C++ practice in Robotics
Browse the rooms before signing in. All rooms are free with an account. Practice does not issue certificates.
Battery Guard
Practice defining a battery threshold and an explicit stopped-command exception.
foundations. Free with an account.
Heading Normalizer
Convert a multi-turn heading measurement into a single-turn angle.
foundations. Free with an account.
Robot Identity Card
Represent one robot and format a readable identity string.
classes. Free with an account.
Wheel Speed Decoder
Convert encoder counts sampled over a fixed interval into wheel speed.
foundations. Free with an account.
Line Position Estimate
Estimate a line position from a row of weighted sensor readings.
line-following. Free with an account.
Odometry Step
Update an ideal differential-drive pose using one Euler step.
kinematics. Free with an account.
PID Output Step
Combine P, I and D terms and limit a modeled actuator command.
control. Free with an account.
Sensor Fusion Average
Reject distant outliers around a median and average the retained readings.
sensors. Free with an account.
A* Heuristic
Calculate an octile lower bound for an eight-connected grid.
planning. Free with an account.
Forward Kinematics Solver
Compute the endpoint of a planar chain from link lengths and joint angles.
kinematics. Free with an account.
Occupancy Grid Index
Convert a world coordinate to a bounded square-grid index.
mapping. Free with an account.
Pure Pursuit Steering
Compute a bicycle steering angle toward a point in the robot frame.
navigation. Free with an account.
2D Frame Transform
Rotate and translate a point between two planar frames.
kinematics. Free with an account.
1D Kalman Filter
Maintain a scalar estimate and its uncertainty across measurements.
sensors. Free with an account.
Stateful PID Controller
Store controller history, bound its integral and reset it explicitly.
control. Free with an account.
Wavefront Potential Field
Propagate shortest four-connected distances from a free goal cell.
planning. Free with an account.
Autonomous Docking Finale
Assemble a static-grid docking simulation from a route planner, pursuit geometry and persistent PID control.
planning, control, kinematics, navigation. Free with an account.
Grid Ray Cast
Enumerate a one-cell-wide Bresenham raster line.
mapping. Free with an account.
Path Smoothing
Smooth a point sequence while fixing its endpoints; collision clearance is a separate concern.
navigation. Free with an account.
Localization Residual
Measure mean squared nearest-point error at a specified rigid transform.
kinematics, sensors. Free with an account.