Open Source Robotics with Python: Learn Robotics with No Robot Required
summary
Uses ROS 2 and the Gazebo simulator with Python, running inside a rocker container so setup skips installing Ubuntu, ROS and Gazebo locally. Builds a Python node that subscribes to odometry and publishes Twist cmd_vel messages, uses colcon and ros2 CLI commands, exposes a trigger service do_loopy that makes the turtlebot4 drive a loop, and adds hazard_detection subscription so the simulated robot stops on impact — the demo runs successfully.
AI-written summary · about
chapters (15)
- 0:00Open source robotics intro
- 1:04Learn robotics with ROS/Gazebo
- 5:19ROS workspace setup
- 9:33TurtleBot4 simulation launch
- 10:36ROS Python package
- 11:39ROS nodes and topics
- 13:47Odometry data in Python
- 15:34Robot control with Twist
- 17:20Debugging with ROS CLI
- 20:12Barrel roll behavior
- 21:14ROS services and actions
- 22:14Loop service implementation
- 24:00Hazard detection sensor
- 27:10Wall proximity testing
- 30:44Conclusion and resources
related talks
18mRobotics Academy: Open Source Robotics Platform
59mProgramming Robots – Making Friends with Cozmo
29mProgramming Lego Mindstorms robots with Python
31mLaunching Rockets with Python
31mBuilding a (semi) Autonomous Drone with Python
27mQtQuick and Python used for a Robotics UI
31mPyBots! or how to learn to stop worrying and love coding
33mFlying by the seat of our pants - our journey of teaching python using drones
