A roadmap for robotics software: mechanics intuition, sensors, ROS 2, simulation, perception, control, and autonomous robot projects.
Build the math, programming, electronics, and mechanical intuition needed to reason about robots.
Use Python for scripting and C++ for performance-sensitive nodes, drivers, and control loops.
Learn coordinate frames, transforms, velocity, feedback control, PID, and robot motion constraints.
Use ROS 2 nodes, topics, services, actions, launch files, parameters, bags, and simulation tools.
Build publisher/subscriber nodes, services, actions, parameters, transforms, and launch systems.
Create simulated worlds, sensors, robot models, plugins, and test scenarios before using hardware.
Record a failed robot run, inspect sensor data, adjust parameters, and explain the navigation failure.
Combine sensors, mapping, localization, planning, and control into autonomous robot behavior.
Use maps, odometry, localization, path planning, obstacle avoidance, and navigation stacks.
Build a ROS 2 robot in simulation that senses, localizes, navigates, avoids obstacles, and logs runs.
Bridge simulation and real robots with sensor calibration, safety checks, hardware drivers, and repeatable experiments.
Integrate cameras, LiDAR, IMUs, encoders, depth sensors, calibration targets, and synchronized timestamps.
Plan tests, record bags, analyze failures, set safety limits, and write reproducible experiment reports.