Task Space Error Dynamics
Definition
Task space error dynamics describes how the outer-loop tracking errors of the
coordinated controller — base attitude , end-effector pose
, and system-CoM position — evolve
in time as functions of the measured twists. Because attitude is parameterized by the
unit quaternion (vector part , scalar part ; see
notation.md), the rate of each error is not the raw twist but the twist
mapped through a configuration-dependent error-rate Jacobian
built from the current quaternion error. These maps are the kinematic bridge between the
reduced circumcentroidal velocity
(state of the coupled attitude+EE block, circumcentroidal_motion)
and the stacked outer-loop error
that the impedance law regulates (coordinated_control). They
underpin both the Lyapunov argument and the steady-state cruise-lag floor.
Key Equations
Error coordinates. With desired frames denoted by a subscript and quaternion errors
for the EE and
for the base:
(Giordano §IV / current_sota §4.1) — attitude error enters only through the quaternion
vector part , so no representation singularity arises.
Error-rate Jacobians (per task). The EE pose-error rate and the base attitude-error rate
map their respective twists through quaternion-built blocks:
(Giordano eqs 24, 25 / current_sota eqs 4.1, 4.2) — the rotational block
is the standard quaternion-propagation
map; the EE translational block is the identity .
Compact stacked form. Block-diagonalizing the two Jacobians and folding in the CoM
contribution through :
(Giordano eqs 26, 27 / current_sota eq 4.3) — the first term is the attitude+EE motion
about the CoM; the second injects the CoM-loop error rate , which
is what couples the inner CoM loop into the outer task-error dynamics. The same
appears transposed in the impedance law
(,
coordinated_control) and in the Lyapunov function
.
Regime
Giordano 2019 (the master’s primary control source) is free-flying (fully-actuated
6-DOF base), matching this project. The quaternion error construction is shared with
Caccavale & Siciliano’s CLIK, which is derived for the free-floating regime — the
error-rate map is identical, but the underlying Jacobian relating to
the EE twist differs (generalized Jacobian vs. circumcentroidal Jacobian).
Source Support
- sukhanov2015dynamic — derives a free-flying planar
model in which the end-point-to-target deviation coordinates appear explicitly as states,
the precursor idea to carrying the task-space error directly in the dynamics. - giordano2019coordinated — origin of the
error-rate Jacobians (eqs 24-27) and the stacked error used here;
free-flying circumcentroidal coordinated control (the master’s primary control source). - caccavale2001kinematic — quaternion-based CLIK error
dynamics; uses the geometric Jacobian so no representation singularity enters the orientation
error. Free-floating regime (generalized Jacobian), but the quaternion error-rate block
is the same operator.
Related Topics
- unit_quaternion — supplies the error parameterization
from which every block is built. - coordinated_control — consumes and
in the impedance law; this page supplies its outer-loop kinematics. - closed_loop_inverse_kinematics — the CLIK family where
the same quaternion error-rate dynamics first appears (Caccavale). - circumcentroidal_motion — defines and
, the twists fed into . - trajectory_tracking — the broader task these error dynamics serve;
the steady-state floor steady_state_error_floor is
obtained by setting in eq 4.3.
Open Questions
- Does ever lose rank within the operating envelope? The block
is singular only at error angle
(, ); confirm tracking never approaches that. - How is the CoM-coupling term
bounded in the cascade stability argument relative to the inner CoM loop’s settling?