Learning & teaching · SCENARIO ROADMAP

Learn robot mathematics and control through experiments

Connect coordinate frames, kinematics and feedback to visible behavior in a small modeled system.

Reviewed October 26, 2026 · Editorial learning and project guidance. Professional means project depth, not an accredited qualification.

THE DESTINATION

What you will produce

A sensitivity study and a reproducible engineering recommendation. Build an analysis that supports a design decision rather than just a formula.

Before you begin

Starting knowledge

  • Comfort with algebra and basic Python.
  • Review vectors, trigonometry and derivatives as needed.

Equipment & environment

Use a simple simulated arm or wheeled model. Keep physical experiments optional and supervised.

No fixed completion time: use the evidence gates below to decide when to advance. Resource links open the botstest directory entry; check its publisher documentation for the exact version and configuration.

01

Beginner

Understand frames and motion

Represent where a robot and an object are without mixing frames or units.

Learn in this order

  1. Vectors, rotations and homogeneous transforms
  2. Joint coordinates versus task-space coordinates
  3. Forward kinematics and numerical checks

Put it into practice

  1. Draw world, base, tool and camera frames for a simple arm.
  2. Compute a tool position and compare it with a visualized model.
Produce this

A frame diagram and a checked forward-kinematics notebook.

Ready for the next step when…

Resources for this stage

Modern Robotics →

Study the mechanics, coordinate frames, kinematics and control foundations relevant to the exercise.

Robotics Toolbox for Python →

Work through computational robotics examples and compare numerical results with your own calculations.

02

Intermediate

Study feedback and trajectories

Explain how a controller follows a changing reference under disturbance.

Learn in this order

  1. Jacobians and local motion relationships
  2. Reference trajectories and error signals
  3. Gain effects, saturation and sampling

Put it into practice

  1. Compare controller settings on the same joint-motion task.
  2. Introduce a bounded disturbance in simulation and log tracking error.
Produce this

A controller comparison notebook with labeled plots.

Ready for the next step when…

Resources for this stage

MuJoCo →

Model physical interactions and test control or learning behavior under explicit simulation assumptions.

Drake →

Explore dynamics, optimization and model-based analysis for a controlled engineering experiment.

Pinocchio →

Investigate rigid-body kinematics and dynamics calculations with an explicit robot model.

03

Professional

Evaluate model limits

Build an analysis that supports a design decision rather than just a formula.

Learn in this order

  1. Model assumptions and parameter sensitivity
  2. Constraint handling and actuator limits
  3. Repeatability and uncertainty reporting

Put it into practice

  1. Vary mass, friction or latency in a controlled test set.
  2. Recommend a controller/model combination with documented limitations.
Produce this

A sensitivity study and a reproducible engineering recommendation.

Ready for the next step when…

Resources for this stage

Drake →

Explore dynamics, optimization and model-based analysis for a controlled engineering experiment.

Pinocchio →

Investigate rigid-body kinematics and dynamics calculations with an explicit robot model.

Modern Robotics →

Study the mechanics, coordinate frames, kinematics and control foundations relevant to the exercise.

Common pitfalls

  • Learning equations without attaching frames and units.
  • Assuming stable simulation proves a physical controller is safe.

Where to go next

Continue to motion planning, actuation or model-based research according to the experiment you want to build.

Explore other learn paths →