Main Content

Manipulator Motion Planning

Path planning using RRT and rigid body trees

Manipulator motion planning involves planning paths in high-dimensional space based on the degree-of-freedom (DOF) of your robot and the kinematic constraints of the robot model. Kinematic constraints for the robot model are specified as a rigidBodyTree object. Use the manipulatorRRT to plan paths in the joint space using the rapidly-exploring random tree (RRT) algorithm.


manipulatorRRTPlan motion for rigid body tree using bidirectional RRT
manipulatorStateSpaceState space for rigid body tree robot models
manipulatorCollisionBodyValidatorValidate states for collision bodies of rigid body tree
workspaceGoalRegionDefine workspace region of end-effector goal poses


expand all

planPlan path using RRT for manipulators
interpolateInterpolate states along path from RRT
shortenTrim edges to shorten path from RRT
isStateValidCheck if state is valid
isMotionValidCheck if path between states is valid
sampleSample end-effector poses in world frame
showVisualize workspace bounds, reference frame, and offset frame


Pick and Place Using RRT for Manipulators

Using manipulators to pick and place objects in an environment may require path planning algorithms like the rapidly-exploring random tree planner.

Pick-and-Place Workflow Using RRT Planner and Stateflow for MATLAB

This example shows how to setup an end-to-end pick-and-place workflow for a robotic manipulator like the KINOVA® Gen3.

Pick-and-Place Workflow in Gazebo Using Point-Cloud Processing and RRT Path Planning

Setup an end-to-end pick and place workflow for a robotic manipulator like the KINOVA® Gen3.

Plan Paths With End-Effector Constraints Using State Spaces For Manipulators

Plan a manipulator robot path using sampling-based planners like the rapidly-exploring random trees (RRT) algorithm.

Featured Examples