Progress from robot software architecture to simulated autonomous robots.
ROS 2 and autonomy
Status: Advanced outline; hardware lessons will follow simulation.
Prerequisites
- Robotics foundations
- Python functions, debugging, and basic Linux commands
- Coordinate axes, units, and sensor uncertainty
- Simulation-first safety habits
Learning objectives
- explain nodes, topics, services, actions, and parameters;
- trace data through a simulated robot system;
- reason about frames, localization, planning, and control; and
- test autonomy with repeatable scenarios and safe-stop behavior.
Ordered subtopics
- Robot software architecture
- ROS 2 nodes, topics, services, and actions
- Messages, parameters, and launch files
- Coordinate frames and transforms
- Robot descriptions and simulation
- Camera and sensor pipelines
- Odometry and localization
- Mapping and SLAM
- Path planning and obstacle avoidance
- Manipulation, inverse kinematics, and trajectories
- Simulation-to-reality and safety
Planned project: navigate a simulated mobile robot through a mapped environment.
Completion evidence
Submit a simulation recording or reproducible launch procedure, a system diagram, a map or route, three test scenarios, one failure scenario, and a safety-stop explanation.