Make setup repeatable
Development containers keep the software environment explicit and make the setup instructions easier to reproduce across student computers.
PROJECT / 03 · System integration · Teaching · Developer experience
A Raspberry Pi robot, reproducible development containers, motor communication, and wireless teleoperation for hands-on robotics instruction.
DevelopA reproducible Docker environment
ConnectWi-Fi communication using Zenoh
CommandROS 2 control messages and UART motor commands
ObserveReturned telemetry and physical robot behavior
01 / THE CHALLENGE
A teaching robot needs more than working motor code. Students need a repeatable environment, understandable interfaces, and a clear path from a laptop command to physical motion and returned sensor data.
02 / MY CONTRIBUTION
03 / SYSTEM WORKFLOW
A reproducible Docker environment
Wi-Fi communication using Zenoh
ROS 2 control messages and UART motor commands
Returned telemetry and physical robot behavior
04 / ENGINEERING DECISIONS
Development containers keep the software environment explicit and make the setup instructions easier to reproduce across student computers.
The workflow includes commands going to the robot and data returning to the laptop, so students can see both sides of a robotic system.
Exercises connect topics, message types, sensor data, and motor commands to the behavior students observe on the real platform.
05 / OUTCOME
Demonstrated robot-to-laptop data, reverse control commands, instructor teleoperation, and student reception of robot data. The platform supports hands-on instruction in robotic systems, instrumentation, and control.
Developed for EEL 1603 at Florida International University.