โ† Robotics learning path
Robotics ยท Module 6 of 10

Robot programming

Program robots with microcontrollers and Python.

๐Ÿ“– Key ideas

  1. Microcontrollers (Arduino, ESP32) handle low-level control.
  2. Single-board computers (Raspberry Pi, Jetson) handle vision and AI.
  3. State machines organise behaviours (search, follow, avoid).
  4. Non-blocking code keeps robots responsive.
  5. Python and C++ are common robot languages.
๐Ÿ’ก Real-life example: A state machine is a robot's mood chart: exploring, avoiding, charging, each with its own rules.
State machineBehaviour organised into states
Non-blocking codeCode that doesn't freeze waiting
JetsonNVIDIA AI computer for robots
BehaviourRobot action pattern