Erasmus+ project ROBO STEAM ACADEMY (KA220-VET-7CF4F308) — co-funded by the European Union — https://robosteam.eu/
Part of the PicoBot Teachers' Toolkit (lesson plans, student materials, slides and guides in five languages): https://github.com/robosteamdev/robo-steam-academy-teachers-toolkit
PicoBot is the educational robot of the Erasmus+ project ROBO STEAM ACADEMY: a small mecanum-wheel robot with a three-servo arm, built on the Raspberry Pi Pico 2 W (or Pico W) and programmed in MicroPython. It drives in every direction — forward, sideways, diagonally and on the spot — picks up and places objects, follows lines, avoids obstacles, and takes part in the project's robot competitions. This repository is the starting point: it shows where everything is.
| Part | Details |
|---|---|
| Controller | Raspberry Pi Pico 2 W (or Pico W) on a motor driver board |
| Drive | 4 mecanum wheels with DC motors, driven through a PCA9685 board (I2C) |
| Arm | 3 servos — base, arm, gripper — on a second PCA9685 servo driver board (I2C) |
| Sensors | 5-channel line sensor (Cytron Maker Line), ultrasonic distance sensor (HC-SR04) |
| Power | 2 × 18650 Li-ion cells (7.4 V) with an on/off switch |
- Get the Teachers' Toolkit — lesson plans, student materials, slides, reference documents (see below).
- Build the robot — A2 Assembly and maintenance guide and the assembly video V1.
- Set it up and check it — install MicroPython and Thonny (A3 Software set-up), then run the checks of picobot-setup.
- First programs — picobot-web-control: drive the robot and move the arm from a phone.
- Teach the course — the lessons of the toolkit; all their programs are in
lesson_programs/of this repository.
| Folder | Contents |
|---|---|
library/ |
the PicoBot library: the files the lesson programs expect on the Pico |
lesson_programs/ |
all tested programs of the toolkit lessons, one folder per module |
docs/ |
the S3 quick reference cards (Thonny, Python, MicroPython, library, pins, moves and safety) to print |
images/ |
pictures for this page |
| Repository | Contents |
|---|---|
| picobot-setup | set-up and test programs, the library, assembly (A2) and hardware (A1) documents |
| picobot-web-control | drive the robot and move the arm from a web page on a phone |
| picobot-line_following | line follower with a live sensor view and settings on a phone |
| picobot-obstacle-avoidance | drives around obstacles with the ultrasonic sensor |
| picobot-mission-control | object manipulation mission: follow the line, pick up and place an object, return |
| picobot-lap-counting | line following that counts the laps on a marker line |
| picobot-joystick-control | joystick web control over WebSocket (Master Control competition) |
| picobot-competition-library | the robot receives START and STOP from the competition platform |
| robosteam-competitions | the competition platform: scoreboard and competition management |
| robosteam-lap-timer | lap timer firmware (NodeMCU ESP8266 with an infrared beam) |
| robosteam-competition-3d-prints | 3D-printable equipment: lap-timer box, obstacles, garage cells, garbage containers |
| robo-steam-academy-teachers-toolkit | the download links of the Teachers' Toolkit |
| Language | Link |
|---|---|
| English | https://cloud.streamitproject.eu/index.php/s/yN5Rb28KStpXd7Y |
| Български (Bulgarian) | https://cloud.streamitproject.eu/index.php/s/rRPCdZygnjXnLC5 |
| Română (Romanian) | https://cloud.streamitproject.eu/index.php/s/6ZyCwBNYEp6a9oz |
| Slovenčina (Slovak) | https://cloud.streamitproject.eu/index.php/s/K795484WefcyXdN |
| Українська (Ukrainian) | https://cloud.streamitproject.eu/index.php/s/BfrKJKxNok568b7 |
Subtitles in English, Bulgarian, Romanian, Slovak and Ukrainian (press CC on YouTube).
| Video | Link |
|---|---|
| V1 PicoBot assembly - build the robot step by step | https://www.youtube.com/watch?v=kURZ2_49MeE |
| V2 PicoBot demo - mecanum moves and arm control from a web page | https://www.youtube.com/watch?v=Bz0MArCKrIQ |
| V3 PicoBot object manipulation - pick up a cube and place it on a target | https://www.youtube.com/watch?v=MrGmpOJrRMA |
| V4 PicoBot garbage collection - two robots pick up foam balls | https://www.youtube.com/shorts/GdaHDtyYFLE |
| V5 PicoBot obstacle avoidance with an ultrasonic sensor | https://www.youtube.com/shorts/-lE8YsaX5aQ |
| V6 PicoBot line following with a live sensor view on a phone | https://www.youtube.com/shorts/pWShT70neII |
| V7 RoboSTEAM Academy Competitions Platform - Participant Guide | https://www.youtube.com/watch?v=o5tVkmkcWV4 |
Competition information, rules and how to take part: https://competitions.robosteam.eu/ · live scoreboard: https://live.robosteam.eu/
Code (library/, lesson_programs/): MIT licence (see LICENSE). Documents and pictures (docs/, images/): CC BY 4.0
(https://creativecommons.org/licenses/by/4.0/). Please credit "ROBO STEAM ACADEMY, Erasmus+ project KA220-VET-7CF4F308" —
https://robosteam.eu/
Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the Human Resource Development Centre (HRDC). Neither the European Union nor the granting authority can be held responsible for them.

