Hands-on practical
Learners wire, code and test real hardware in every week of the track.
An 8-week hands-on practical curriculum from Aurora Robotics. Learners start with a blinking LED and finish with a wirelessly controlled 6-DOF robotic arm and a teleoperated capstone project.

weeks of hands-on practical work
hour per class
mini projects, one for each week
servos, one for each degree of freedom of the arm
The Robotic Arm Track is a hands-on practical workshop that is backed by simulation.
This page sets out the full curriculum for the track. Each week lists its learning objectives, the key concepts, the session activities, a core task, a stretch task where one applies, the expected deliverable and the homework.
Learners build and test every circuit in a browser simulator before they wire real hardware. The same small toolset carries a learner from the first LED to the teleoperation capstone, and all of the software is free.
Every week ends with a mini project that is committed to GitHub, so each learner finishes with a full record of their work.
Learners wire, code and test real hardware in every week of the track.
Tinkercad and Wokwi let learners test a design in the browser before they touch a wire.
The first LED program starts a repository that grows with every deliverable.
Each learner or team works from the same core kit, which carries Weeks 1 to 7.
Each week has one focus and one core deliverable. Select a week to jump to its full breakdown.
By the end of the course, learners will be able to do the following.
Explain, in plain language, what a microcontroller is and how a robot senses and acts on the physical world
Write and upload Arduino code to read inputs, drive outputs and debug over the serial monitor
Control servo motors with PWM, including the arm's six digital servos, and enforce safe angular limits
Wire and read sensors, including the HC-SR04 ultrasonic sensor, and display data on an I2C OLED
Drive DC motors through an L298N H-bridge with PWM speed and direction control
Establish wireless control over Bluetooth (HC-05 and HC-06) and design a compact command protocol
Build a mobile robot and an autonomous obstacle-avoiding robot from those subsystems
Assemble, map, calibrate and wirelessly control a six degree of freedom robotic arm
Implement a teleoperation link (gamepad to robot) and document a complete project on GitHub
All software used in the track is free. The same small toolset carries a learner from the first LED to the teleoperation capstone.
Writing and flashing microcontroller code (Weeks 1 to 8)
Browser-based simulator for Arduino and ESP32; build and test before hardware
Browser-based circuit and Arduino simulator; wiring practice and quick demos
Driving the arm's servos and generating stable PWM
Phone-side control of the car and the arm over HC-05
Capstone workflow for editing code that runs on the Raspberry Pi
Capstone: reading the PS5 controller and bridging to the Arduino
Capstone: reading a DualSense controller directly on the ESP32
Version control and the weekly deliverable home

Each learner or team works from a standardised kit. The core kit carries Weeks 1 to 7. The capstone add-ons are shared or optional, depending on the Week 8 project.

The eight weeks fall into four stages. The early weeks build the subsystems that the robotic arm brings together in Week 7.
Learners meet the controller, install the tools and write their first programs. Every exercise is simulated before it runs on hardware.

Every robot begins with a controller.
Control an LED with Arduino: blink at a fixed interval, simulated first and then on hardware. Commit to a new GitHub repository as the track's first project.
A short video of the blinking LED plus a serial monitor screenshot, in the GitHub repo.
Read about the differences between the Arduino Uno and Nano.
Good robots begin with good code.
Build a traffic light controller using non-blocking timing, simulated then run on an Uno. Commit to GitHub.
Add a pedestrian button that interrupts the cycle, using millis() rather than delay().
A video of the traffic light sequence plus the serial output, committed to GitHub.
Simulate a two-LED alternating circuit in Tinkercad and use the serial monitor.
Learners drive servo motors with PWM, then read an ultrasonic sensor and show the data on an OLED display.

Movement begins with actuators.
A servo-based pick-and-place motion demo across two or three joints, simulated then run on hardware. Commit to GitHub.
A video of the servo motion demo, committed to GitHub.
Simulate 6 servo motors in Tinkercad and control each using a potentiometer.
Robots become intelligent when they can sense the world.
A digital distance measurement system that shows live distance on the OLED, simulated then on hardware. Commit to GitHub.
A video of the distance readout changing on the OLED as an object moves, committed to GitHub.
Using a servo motor (SG90) and an ultrasonic sensor (HC-SR04), simulate and implement an Arduino radar system.
Learners build a Bluetooth-controlled car, then add a scanning sensor so that the robot avoids obstacles on its own.

Before controlling a robotic arm, learn how robots move.
A Bluetooth-controlled robot car, simulated then run on hardware. Commit to GitHub.
A video of the car driven live from a phone, committed to GitHub.
Programming robots to think.
An obstacle-avoidance robot that senses, decides and drives on its own, simulated then on hardware. Commit to GitHub.
Scan several angles and steer toward the most open direction; tune thresholds to stop oscillation.
A video of the robot avoiding obstacles autonomously, committed to GitHub.
Everything from the earlier weeks is combined in the 6-DOF arm. The capstone adds a gamepad link and a live presentation.

Everything built so far comes together.
A Bluetooth-controlled 6-DOF robotic arm running a repeatable motion sequence on hardware. Commit to GitHub.
A video of the arm performing a Bluetooth-controlled sequence, committed to GitHub.
Build something that solves a real problem.
Complete and demonstrate one capstone project live, driving the robot end to end.
Mount the arm on the mobile base and drive both from one controller, or add further safety features.
Each participant presents a fully functional robotic system, explains its hardware and software architecture, demonstrates its operation, and uploads the complete project (code, circuit diagrams, documentation and media) to GitHub.

A PS5 DualSense controller connects to a Raspberry Pi 5 over Bluetooth. The Pi reads the controller in Python and sends compact command bytes to the Arduino Nano over USB serial, and the Nano moves the arm's servos.
The control loop adds a deadzone, debounce, rate limiting and an emergency stop, so fast inputs never make the arm jerk. The workflow uses VS Code Remote SSH to edit code that runs on the Pi.
Reference: the Aurora and Ademosu project on GitHub, ps5-rpi5-robotic-arm.

A DualSense controller connects directly to an ESP32 over Bluetooth using Bluepad32, with no phone. The D-pad drives a differential-drive base through an L298N with LEDC PWM and a software speed cap.
The face buttons run accessories: a servo lid, an LED toggle and a buzzer horn. The motors stop the instant the controller disconnects.
Reference: the Aurora and Ademosu project on GitHub, Teleoperated-Mobile-Robot.
The track is led by Aurora Robotics with one lead and one support instructor.
Leads the Robotic Arm Track.
Supports the Robotic Arm Track.