|
| MoveEndEffectorPoseVectorField (aikido::statespace::dart::MetaSkeletonStateSpacePtr stateSpace, dart::dynamics::MetaSkeletonPtr metaskeleton, dart::dynamics::BodyNodePtr bn, const Eigen::Isometry3d &goalPose, double poseErrorTolerance, double r, double maxStepSize, double jointLimitPadding) |
| Constructor. More...
|
|
bool | evaluateCartesianVelocity (const Eigen::Isometry3d &pose, Eigen::Vector6d &cartesianVelocity) const override |
| Evaluate Cartesian velocity by current pose of body node. More...
|
|
VectorFieldPlannerStatus | evaluateCartesianStatus (const Eigen::Isometry3d &pose) const override |
| Evaluate current pose to determine the status of planning. More...
|
|
Public Member Functions inherited from aikido::planner::vectorfield::BodyNodePoseVectorField |
| BodyNodePoseVectorField (aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr metaSkeletonStateSpace, ::dart::dynamics::MetaSkeletonPtr metaSkeleton, ::dart::dynamics::ConstBodyNodePtr bodyNode, double maxStepSize, double jointLimitPadding, bool enforceJointVelocityLimits=false) |
| Constructor. More...
|
|
bool | evaluateVelocity (const aikido::statespace::StateSpace::State *state, Eigen::VectorXd &qd) const override |
| Vectorfield callback function. More...
|
|
VectorFieldPlannerStatus | evaluateStatus (const aikido::statespace::StateSpace::State *state) const override |
| Vectorfield planning status callback function. More...
|
|
bool | evaluateTrajectory (const aikido::trajectory::Trajectory &trajectory, const aikido::constraint::Testable *constraint, double evalStepSize, double &evalTimePivot, bool includeEndTime) const override |
| Evaludate whether a trajectory satisfies a constraint. More...
|
|
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr | getMetaSkeletonStateSpace () const |
| Return const meta skeleton state space. More...
|
|
::dart::dynamics::MetaSkeletonPtr | getMetaSkeleton () |
| Returns meta skeleton. More...
|
|
::dart::dynamics::ConstMetaSkeletonPtr | getMetaSkeleton () const |
| Returns const meta skeleton. More...
|
|
::dart::dynamics::ConstBodyNodePtr | getBodyNode () const |
| Returns const body node of end-effector. More...
|
|
| VectorField (aikido::statespace::ConstStateSpacePtr stateSpace) |
| Constructor. More...
|
|
virtual | ~VectorField ()=default |
| Destructor. More...
|
|
aikido::statespace::ConstStateSpacePtr | getStateSpace () |
| Returns state space. More...
|
|
aikido::statespace::ConstStateSpacePtr | getStateSpace () const |
| Returns const state space. More...
|
|
Vector field for moving end-effector to a goal pose in SE(3).
It defines a vector field in meta-skeleton state space that moves an end-effector a desired pose in SE(3) by following a geodesic loss function in SE(3) via an optimized Jacobian. The geodesic loss function is defined as the geodesic (shortest path) from the current pose to the goal pose.
This class defines two callback functions for vectorfield planner. One for generating joint velocity in MetaSkeleton state space, and one for determining vectorfield planner status.