Robotic Arm Optical Coherence Tomography Motion Planning
- The patient must remain in view through motion
- The robot must respect prescribed kinodynamic limits to ensure patient safety
- Generated motion plans must be both smooth and predictable, as to inspire confidence in the patient
- The plan must be capable of replanning at 10Hz to support a dynamic environment
Sampled Based Planning
Sample based planners were initially written in MoveIt2 and moved to Klamp't for easier prototyping and greater control over constrained sampling. Single-Query Bi-Directional Probablistic Roadmap with a shortcut heuristic was selected as the planner of choice due to its ability to quickly generate plans. The constraint sampler allows for sampling poses in task space that force the robot to stay on the same side of singularities (elbow up/down, wrist write/left, etc.) and keeping the target eye within view .Obstacle Free
Obstacle Present
Note that the jerkiness of this demonstration is due to passing an unprocessed plan through a trajectory optimizer from Klamp't
Sample Based Trajectory Optimization
This method for path planning has seen considerable attention from research in recent years. It is also capable of determining direct torque inputs to obtain prescribed control goals, but for our case just determining a path is sufficient. In comparison to traditional sample based planning, this method can produce more rich behabior through careful cost function design. They also naturally support quick replanning, as they work by only rolling out the first action from each optimization.The two algorithms considered are model path predictive integral control (MPPI) and improved cross entropy method (iCEM). They were developed using Stochastic Tensor Optimization for Robot Motion, a toolkit designed specifically for designing algorithms such as these, which rollout many particles in parallel.
