Moveit Tutorials for the PR2
Advanced Tutorials
- The Kinematics tutorial shows the basics of using the C++ API for kinematics. It includes forward and inverse kinematics, setting and getting joint values, dealing with joint limits and computing jacobians.
- The Planning Scene tutorial shows the basics of using the C++ API for the Planning Scene. It shows you how to use the API for collision checking (including self-collision checking), constraint checking (including specifying user defined constraints), getting contact information and also setting the Allowed Collision Matrix.
- The Planning Scene ROS API tutorial shows the basics of using the ROS API for the Planning Scene through the use of Planning Scene diffs. It shows you how to add new objects into the planning scene, attach the objects to the robot, detach the objects from the robot and then remove the object from the planning scene.
- The Motion Planning tutorial shows the basics of using the C++ API for loading a motion planner (using the ROS pluginlib library) and calling it. It includes the API for setting joint space goals, pose goals and for specifying kinematic constraints on the motion.
- The Motion Planning Pipeline tutorial shows the basics of using the C++ API for loading and calling the motion planning pipeline. The tutorial also illustrates the use of planning request adapters that are used to pre-process and post-process motion plans.