Classes | Functions
kinematic_constraints Namespace Reference

Representation and evaluation of kinematic constraints. More...

Classes

struct  ConstraintEvaluationResult
 Struct for containing the results of constraint evaluation. More...
class  JointConstraint
 Class for handling single DOF joint constraints. More...
class  KinematicConstraint
 Base class for representing a kinematic constraint. More...
class  KinematicConstraintSet
 A class that contains many different constraints, and can check RobotState *versus the full set. A set is satisfied if and only if all constraints are satisfied. More...
class  OrientationConstraint
 Class for constraints on the orientation of a link. More...
class  PositionConstraint
 Class for constraints on the XYZ position of a link. More...
class  VisibilityConstraint
 Class for constraints on the visibility relationship between a sensor and a target. More...

Functions

moveit_msgs::Constraints constructGoalConstraints (const robot_state::RobotState &state, const robot_model::JointModelGroup *jmg, double tolerance_below, double tolerance_above)
 Generates a constraint message intended to be used as a goal constraint for a joint group. The full constraint will contain a vector of type JointConstraint, one for each DOF in the group.
moveit_msgs::Constraints constructGoalConstraints (const robot_state::RobotState &state, const robot_model::JointModelGroup *jmg, double tolerance=std::numeric_limits< double >::epsilon())
 Generates a constraint message intended to be used as a goal constraint for a joint group. The full constraint will contain a vector of type JointConstraint, one for each DOF in the group.
moveit_msgs::Constraints constructGoalConstraints (const std::string &link_name, const geometry_msgs::PoseStamped &pose, double tolerance_pos=1e-3, double tolerance_angle=1e-2)
 Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint will contain a PositionConstraint and a OrientationConstraint, constructed from the pose. A sphere will be used to represent the constraint region for the PositionConstraint.
moveit_msgs::Constraints constructGoalConstraints (const std::string &link_name, const geometry_msgs::PoseStamped &pose, const std::vector< double > &tolerance_pos, const std::vector< double > &tolerance_angle)
 Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint will contain a PositionConstraint and a OrientationConstraint, constructed from the pose. A box will be used to represent the constraint region for the PositionConstraint.
moveit_msgs::Constraints constructGoalConstraints (const std::string &link_name, const geometry_msgs::QuaternionStamped &quat, double tolerance=1e-2)
 Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint message will contain only an OrientationConstraint.
moveit_msgs::Constraints constructGoalConstraints (const std::string &link_name, const geometry_msgs::Point &reference_point, const geometry_msgs::PointStamped &goal_point, double tolerance=1e-3)
 Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint message will contain only a PositionConstraint. A sphere will be used to represent the constraint region.
moveit_msgs::Constraints constructGoalConstraints (const std::string &link_name, const geometry_msgs::PointStamped &goal_point, double tolerance=1e-3)
 Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint message will contain only a PositionConstraint. A sphere will be used to represent the constraint region.
std::size_t countIndividualConstraints (const moveit_msgs::Constraints &constr)
static
kinematic_constraints::ConstraintEvaluationResult 
finishPositionConstraintDecision (const Eigen::Vector3d &pt, const Eigen::Vector3d &desired, const std::string &name, double weight, bool result, bool verbose)
bool isEmpty (const moveit_msgs::Constraints &constr)
 Check if any constraints were specified.
moveit_msgs::Constraints mergeConstraints (const moveit_msgs::Constraints &first, const moveit_msgs::Constraints &second)
 Merge two sets of constraints into one.
 MOVEIT_CLASS_FORWARD (KinematicConstraint)
 MOVEIT_CLASS_FORWARD (JointConstraint)
 MOVEIT_CLASS_FORWARD (OrientationConstraint)
 MOVEIT_CLASS_FORWARD (PositionConstraint)
 MOVEIT_CLASS_FORWARD (VisibilityConstraint)
 MOVEIT_CLASS_FORWARD (KinematicConstraintSet)
static double normalizeAngle (double angle)

Detailed Description

Representation and evaluation of kinematic constraints.


Function Documentation

moveit_msgs::Constraints kinematic_constraints::constructGoalConstraints ( const robot_state::RobotState state,
const robot_model::JointModelGroup jmg,
double  tolerance_below,
double  tolerance_above 
)

Generates a constraint message intended to be used as a goal constraint for a joint group. The full constraint will contain a vector of type JointConstraint, one for each DOF in the group.

Parameters:
[in]stateThe state from which to generate goal joint constraints
[in]jmgThe group for which to generate goal joint constraints
[in]tolerance_belowThe below tolerance to apply to all constraints
[in]tolerance_aboveThe above tolerance to apply to all constraints
Returns:
A full constraint message containing all the joint constraints

Definition at line 129 of file utils.cpp.

moveit_msgs::Constraints kinematic_constraints::constructGoalConstraints ( const robot_state::RobotState state,
const robot_model::JointModelGroup jmg,
double  tolerance = std::numeric_limits<double>::epsilon() 
)

Generates a constraint message intended to be used as a goal constraint for a joint group. The full constraint will contain a vector of type JointConstraint, one for each DOF in the group.

Parameters:
[in]stateThe state from which to generate goal joint constraints
[in]jmgThe group for which to generate joint constraints
[in]toleranceA tolerance to apply both above and below for all constraints
Returns:
A full constraint message containing all the joint constraints

Definition at line 122 of file utils.cpp.

moveit_msgs::Constraints kinematic_constraints::constructGoalConstraints ( const std::string &  link_name,
const geometry_msgs::PoseStamped &  pose,
double  tolerance_pos = 1e-3,
double  tolerance_angle = 1e-2 
)

Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint will contain a PositionConstraint and a OrientationConstraint, constructed from the pose. A sphere will be used to represent the constraint region for the PositionConstraint.

Parameters:
[in]link_nameThe link name for both constraints
[in]poseThe pose stamped to be used for the target region.
[in]tolerance_posThe dimension of the sphere associated with the target region of the PositionConstraint
[in]tolerance_angleThe value to assign to the absolute tolerances of the OrientationConstraint
Returns:
A full constraint message containing both constraints

Definition at line 149 of file utils.cpp.

moveit_msgs::Constraints kinematic_constraints::constructGoalConstraints ( const std::string &  link_name,
const geometry_msgs::PoseStamped &  pose,
const std::vector< double > &  tolerance_pos,
const std::vector< double > &  tolerance_angle 
)

Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint will contain a PositionConstraint and a OrientationConstraint, constructed from the pose. A box will be used to represent the constraint region for the PositionConstraint.

Parameters:
[in]link_nameThe link name for both constraints
[in]poseThe pose stamped to be used for the target region.
[in]tolerance_posThe dimensions of the box (xyz) associated with the target region of the PositionConstraint
[in]tolerance_angleThe values to assign to the absolute tolerances (xyz) of the OrientationConstraint
Returns:
A full constraint message containing both constraints

Definition at line 191 of file utils.cpp.

moveit_msgs::Constraints kinematic_constraints::constructGoalConstraints ( const std::string &  link_name,
const geometry_msgs::QuaternionStamped &  quat,
double  tolerance = 1e-2 
)

Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint message will contain only an OrientationConstraint.

Parameters:
[in]link_nameThe link name for the OrientationConstraint
[in]quatThe quaternion for the OrientationConstraint
[in]toleranceThe absolute axes tolerances to apply to the OrientationConstraint
Returns:
A full constraint message containing the orientation constraint

Definition at line 216 of file utils.cpp.

moveit_msgs::Constraints kinematic_constraints::constructGoalConstraints ( const std::string &  link_name,
const geometry_msgs::Point &  reference_point,
const geometry_msgs::PointStamped &  goal_point,
double  tolerance = 1e-3 
)

Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint message will contain only a PositionConstraint. A sphere will be used to represent the constraint region.

Parameters:
[in]link_nameThe link name for the PositionConstraint
[in]reference_pointA point corresponding to the target_point_offset of the PositionConstraint
[in]goal_pointThe position associated with the constraint region
[in]toleranceThe radius associated with the sphere volume associated with the constraint region
Returns:
A full constraint message containing the position constraint

Definition at line 244 of file utils.cpp.

moveit_msgs::Constraints kinematic_constraints::constructGoalConstraints ( const std::string &  link_name,
const geometry_msgs::PointStamped &  goal_point,
double  tolerance = 1e-3 
)

Generates a constraint message intended to be used as a goal constraint for a given link. The full constraint message will contain only a PositionConstraint. A sphere will be used to represent the constraint region.

Parameters:
[in]link_nameThe link name for the PositionConstraint
[in]goal_pointThe position associated with the constraint region
[in]toleranceThe radius associated with the sphere volume associated with the constraint region
Returns:
A full constraint message containing the position constraint

Definition at line 233 of file utils.cpp.

std::size_t kinematic_constraints::countIndividualConstraints ( const moveit_msgs::Constraints &  constr)

Definition at line 116 of file utils.cpp.

static kinematic_constraints::ConstraintEvaluationResult kinematic_constraints::finishPositionConstraintDecision ( const Eigen::Vector3d &  pt,
const Eigen::Vector3d &  desired,
const std::string &  name,
double  weight,
bool  result,
bool  verbose 
) [inline, static]

Definition at line 424 of file kinematic_constraint.cpp.

bool kinematic_constraints::isEmpty ( const moveit_msgs::Constraints &  constr)

Check if any constraints were specified.

Definition at line 110 of file utils.cpp.

moveit_msgs::Constraints kinematic_constraints::mergeConstraints ( const moveit_msgs::Constraints &  first,
const moveit_msgs::Constraints &  second 
)

Merge two sets of constraints into one.

This just does appending of all constraints except joint constraints. For members of type JointConstraint, the bounds specified in the parameter first take precedence over parameter second

Parameters:
[in]firstThe first constraint to merge
[in]secondThe second constraint to merge
Returns:
The merged set of constraints

Definition at line 41 of file utils.cpp.

kinematic_constraints::MOVEIT_CLASS_FORWARD ( OrientationConstraint  )
kinematic_constraints::MOVEIT_CLASS_FORWARD ( VisibilityConstraint  )
kinematic_constraints::MOVEIT_CLASS_FORWARD ( KinematicConstraintSet  )
static double kinematic_constraints::normalizeAngle ( double  angle) [static]

Definition at line 51 of file kinematic_constraint.cpp.



moveit_core
Author(s): Ioan Sucan , Sachin Chitta , Acorn Pooley
autogenerated on Wed Jun 19 2019 19:23:50