CartesianCommandBuilder#
rb::CartesianCommandBuilder expresses a Cartesian tracking request. It can
hold one or more task-space targets plus optional joint-position targets and
stop thresholds for tracking error.
Header
Header |
|
Declaration
Namespace |
|
Kind |
|
Primary role |
Hold Cartesian targets and stop conditions for tracking tasks. |
Public Member Functions
Method |
Purpose |
Notes |
|---|---|---|
|
Attach shared header metadata. |
Uses CommandHeaderBuilder. |
|
Add task-space and optional joint-space targets. |
|
|
Set the requested minimum execution time. |
Useful for time-scaled motion. |
|
Set thresholds that abort on excessive tracking error. |
Covers position, orientation, and joint-position errors. |
Key Numeric Parameters
Method |
Unit / encoding |
Notes |
|---|---|---|
|
|
Minimum execution time for the Cartesian motion. |
|
|
|
|
|
Auxiliary joint-space posture bias and optional per-joint limits. |
|
|
Stop threshold on translational tracking error. |
|
|
Stop threshold on rotational tracking error. |
|
|
Stop threshold on per-joint position tracking error. |
Detailed Reference
-
class CartesianCommandBuilder#
Public Functions
-
CartesianCommandBuilder()#
-
~CartesianCommandBuilder()#
-
CartesianCommandBuilder &AddJointPositionTarget(const std::string &joint_name, double target_position, std::optional<double> velocity_limit = std::nullopt, std::optional<double> acceleration_limit = std::nullopt)#
-
CartesianCommandBuilder &AddTarget(const std::string &ref_link_name, const std::string &link_name, const math::SE3::MatrixType &T, double linear_velocity_limit, double angular_velocity_limit, double acceleration_limit_scaling = 1.)#
-
CartesianCommandBuilder &SetCommandHeader(const CommandHeaderBuilder &builder)#
-
CartesianCommandBuilder &SetMinimumTime(double minium_time)#
-
CartesianCommandBuilder &SetStopJointPositionTrackingError(double stop_joint_position_tracking_error)#
-
CartesianCommandBuilder &SetStopOrientationTrackingError(double stop_orientation_tracking_error)#
-
CartesianCommandBuilder &SetStopPositionTrackingError(double stop_position_tracking_error)#
-
CartesianCommandBuilder()#
Related Types
Examples
demo_motion.cppkinematic_calibration2.cpp