manipulatorCHOMP
Description
The manipulatorCHOMP
object optimizes rigid body tree motions
using the Covariant Hamiltonian Optimization for Motion Planning
(CHOMP) algorithm. CHOMP optimizes trajectories for smoothness and collision avoidance by
minimizing a cost function comprised of a smoothness cost and collision cost.
To specify options for smoothness cost, collision cost, and the solver, use the chompSmoothnessOptions
, chompCollisionOptions
, and chompSolverOptions
objects, respectively.
You can specify the environment as a set of collision spheres and as a set of truncated
signed distance fields of the environment meshes by using the
RigidBodyTreeSpheres
and MeshTSDF
name-value
arguments, respectively. Using the MeshTSDF
name-value argument requires
Navigation Toolbox™.
Creation
Description
manipCHOMP = manipulatorCHOMP(
creates a CHOMP-based optimizer for a rigid body tree robotRBT
)robotRBT
. The
robotRBT
argument sets the RigidBodyTree
property.
manipCHOMP = manipulatorCHOMP(
specifies properties using one or more name-value arguments.robotRBT
,Name=Value)
Properties
Object Functions
Examples
References
[1] Ratliff, Nathan, Siddhartha Srinivasa, Matt Zucker, and Andrew Bagnell. “CHOMP: Gradient Optimization Techniques for Efficient Motion Planning.” In 2009 IEEE International Conference on Robotics and Automation, 489–94. Kobe, Japan: IEEE, 2009. https://doi.org/10.1109/ROBOT.2009.5152817.
Extended Capabilities
Version History
Introduced in R2023a