Robotics you can drag around
Interactive tools for kinematics, control, planning, and design.
Kinematics
Where it is, and where it can reach.
- Differential drive and its relativesTwo wheels, two motors, and the one equation underneath skid steer, Ackermann steering and every trailer that ever jackknifed.
- Mecanum driveDrive a mecanum chassis, watch the four motor powers, and find out why mounting the rollers wrong costs a whole degree of freedom.
- Denavit-Hartenberg parametersFour numbers per joint describe an entire arm. Type a table in and watch it appear.
- Inverse kinematicsEvery reachable point has two arm configurations, and choosing between them is a real decision.
Control
Getting it there, and holding it.
Motion planning
Working out where to go.
- Configuration spaceGrow every obstacle by the robot's own shape and the robot becomes a point. Every planner after that is simpler.
- A* searchDijkstra plus an estimate of the distance remaining, and far less of the map examined.
- Breadth-first searchEvery cell one step away, then every cell two steps away. The first route it finds is the shortest.
- Depth-first searchChange the queue to a stack and every guarantee disappears.
Learning
Working it out from experience.
Design
Picking the hardware.