JointImpedanceControlCommandBuilder#
rb::JointImpedanceControlCommandBuilder expresses joint-space impedance
control. It adds stiffness, damping, and torque limits around a joint-position
target.
Header
Header |
|
Declaration
Namespace |
|
Kind |
|
Primary role |
Hold a joint-space impedance-control request. |
Public Member Functions
Method |
Purpose |
Notes |
|---|---|---|
|
Attach shared header metadata. |
Uses CommandHeaderBuilder. |
|
Set the target joint vector. |
This is the nominal reference trajectory. |
|
Configure the impedance behavior. |
These shape the compliance response. |
|
Attach timing and motion limits. |
Useful for bounded transients. |
Key Numeric Parameters
Method |
Unit / encoding |
Notes |
|---|---|---|
|
|
Minimum execution time. |
|
|
Joint-space target position vector. |
|
|
Per-joint velocity limits. |
|
|
Per-joint acceleration limits. |
|
|
Diagonal joint-space stiffness values. |
|
|
Per-joint torque saturation limits. |
|
Dimensionless |
Ratio used to derive the damping matrix. |
Detailed Reference
-
class JointImpedanceControlCommandBuilder#
Public Functions
-
JointImpedanceControlCommandBuilder()#
-
~JointImpedanceControlCommandBuilder()#
-
JointImpedanceControlCommandBuilder &SetAccelerationLimit(const Eigen::VectorXd &acceleration_limit)#
-
JointImpedanceControlCommandBuilder &SetCommandHeader(const CommandHeaderBuilder &builder)#
-
JointImpedanceControlCommandBuilder &SetDampingRatio(double damping_ratio)#
-
JointImpedanceControlCommandBuilder &SetMinimumTime(double minimum_time)#
-
JointImpedanceControlCommandBuilder &SetPosition(const Eigen::VectorXd &position)#
-
JointImpedanceControlCommandBuilder &SetStiffness(const Eigen::VectorXd &stiffness)#
-
JointImpedanceControlCommandBuilder &SetTorqueLimit(const Eigen::VectorXd &torque_limit)#
-
JointImpedanceControlCommandBuilder &SetVelocityLimit(const Eigen::VectorXd &velocity_limit)#
-
JointImpedanceControlCommandBuilder()#
Related Types
Examples
gravity_compensation.cpp