Abstract
In this workshop we will learn the basics of embedded (no-std) Rust development, and see how to use it to program small robots equipped with motors (two wheels, standard differential drive) and basic color and distance sensors.
The fundamental software structure will be simple (and Arduino-style event loop), but we will see how the Rust type system helps when more complexity pops up (hardware abstractions, robot configuration independence, layered states machines...).
We will then put the robots in an arena and have them fighting (with robotic Sumo rules), to check that what we have learned actually works!