Robot Cook: RRT in an N-dimensional configuration space

The short-order cook's arm, with as many links as you like. Every task is about where the tool tip is (the batter bowl, a spot on the griddle, a plate, the tool rack), so the kitchen never changes — but the configuration space has one dimension per link. With two links the right panel is the whole C-space. With more, it is a 2-D slice through the current configuration: θ1 across, one other joint up, the rest held where they are. The tree is drawn projected onto that slice, so it can look like it cuts through obstacles: that is what the shadow of a 4-D tree looks like.

Step joints: keys: arrows step the two shown joints, j next joint, p plan, s RRT*/RRT, t tool, e tree, c clear trace, r reset · drag the tool tip on the station (inverse kinematics) or the dot on the C-space
ready

What to look for

The Python original is robotCook.py --links N in the motion planning assignment (arm: nLinkArm.py, planner: rrt.py); this page ports the arm, the kitchen's obstacles and the planner line for line, so what the tree does here is what it does there.