Lab 01 · Differential Drive Kinematics

Steer a robot and watch the math live

Set independent left/right wheel speeds and watch how the robot's linear velocity (v) and angular velocity (ω) fall out of the difference between them — the same math behind /odom.

Live simulation
Paused
Linear v0.00 m/s
Angular ω0.00 rad/s
Pose (x, y, θ)(0.00, 0.00, 0°)

Equal speeds → straight line. Opposite speeds → rotation in place. Different-magnitude same-sign speeds → an arc turn.

Lab 02 · PID Controller Playground

Tune Kp, Ki, Kd and watch the response curve

The controller is trying to drive a simulated motor to a target velocity (dashed line). Push the gains too far and you'll see overshoot and oscillation — exactly what you'll fight when tuning a real drivetrain.

Live simulation
Overshoot0.0%
Settling time0.00 s

Higher Kd damps oscillation but reacts to noise. Higher Ki removes steady-state error but can overshoot.

Lab 03 · Global Planner (A*)

Build a maze, then watch A* solve it

This is what a global planner does on a costmap: search the known grid for the shortest collision-free path from start (S) to goal (G). The violet cells are nodes the search explored; the teal cells are the final path.

Live simulation

Click cells to add walls, then Run A*.

Try walling off the goal completely — the planner will correctly report no path found.

Lab 04 · Local Planner & Obstacle Avoidance

React to obstacles the map didn't know about

The global planner gives a route across the map — but the local planner has to dodge things in real time. This robot casts simulated range-sensor rays and steers using a simple attractive/repulsive blend, similar in spirit to DWA.

Live simulation

Click the canvas to add/remove obstacles, then Run.

Click an existing obstacle to remove it. Up to 8 obstacles at once.

Lab 05 · Object Detection: IoU Playground

How detectors like YOLO get graded

Drag the orange prediction box (drag the body to move, the bottom-right corner to resize) and watch Intersection-over-Union update against the green ground-truth box. Adjust the threshold to see when a detection counts as a match.

Live simulation
IoU score0.00
Verdict—

IoU = overlap area ÷ combined area. A typical mAP@0.5 benchmark counts anything ≥ 0.5 as a true positive.

Lab 06 · ROS2 Data Flow Visualizer

Step through a real navigation pipeline

Every autonomous move a ROS2 robot makes flows through this same chain of nodes and topics. Click Step (or Auto-play) to walk through one full sense → plan → act cycle.

Live simulation
📡Sensors/scan · /odom
➜
📍Localization/tf (AMCL)
➜
🧭Global Planner/plan
➜
🛑Local Plannercostmap scoring
➜
🎮Controller/cmd_vel
➜
⚙️Motor Driverwheel PWM
Click Step to begin the cycle…
✅ Quick Check

Test what stuck

Six questions pulled straight from the labs above and the core curriculum.

Ready for the real thing?

Take these concepts to a physical robot

Everything simulated above runs for real on the DIY build — under ₹50,000 in parts.