3.1. Problem Formulation
Given a desired EEF pose , we adopt its numerical representation , consisting of the Cartesian position and a unit quaternion orientation. The 7-dimensional representation is used for learning, whereas the differential IK solver operates in a 6-dimensional spatial velocity space. The goal is to determine a corresponding joint configuration that generates natural and human-like arm postures.
Due to kinematic redundancy, infinitely many joint configurations can achieve the same EEF pose. To explicitly resolve this redundancy, we introduce the stereographic SEW angle
(hereafter referred to simply as the SEW angle) as a low-dimensional geometric representation of the redundant configuration. Geometrically,
describes the rotation of the arm plane (spanned by the shoulder, elbow, and wrist joint centers) about the virtual axis connecting the shoulder and wrist, computed relative to a stereographic reference vector following [
12]. The redundancy resolution problem is then formulated as learning a continuous mapping
, expressed as:
where
is represented using a unit quaternion with sign ambiguity handled implicitly.
captures operator-specific redundancy behaviors by mapping EEF poses to the corresponding preferred arm-plane orientation. Although multiple joint configurations
can correspond to the same operational pose
, resulting in different
values, the learned deterministic function
approximates a consistent, statistically dominant redundancy preference (i.e., a representative solution within the distribution of demonstrated human motions) conditioned on the dataset distribution. This formulation implicitly assumes a single-valued regression model, where variability in human demonstrations is resolved through statistical consistency rather than computationally expensive multi-modal modeling. The predicted SEW angle is subsequently incorporated into a differential IK framework as a geometric null-space objective to drive the system toward a feasible joint configuration consistent with the predicted redundancy preference.
A key advantage of the proposed framework lies in its robustness against singularities. Geometrically, the stereographic SEW formulation compresses the traditional bidirectional singularity into a unidirectional half-line. By orienting this half-line toward the robot base (an unreachable region), algorithmic singularities are shifted outside the typical operational workspace under the chosen configuration.
3.2. Teleoperation Interface and Kinematic Mapping
To approximate the redundancy mapping , a high-fidelity human motion dataset was acquired using a custom-designed, unactuated anthropomorphic exoskeleton. The device serves as a passive measurement interface that captures the operator’s arm motion, with the measured joint states directly mapped to the humanoid arm for teleoperation. This design enables simultaneous motion acquisition and execution. The kinematic structure of the exoskeleton is designed to be compatible with the 7-DoF humanoid arm, reducing retargeting discrepancies.
The humanoid arm and the exoskeleton arm are described using the standard Denavit–Hartenberg (DH) convention, as shown in
Figure 1 and
Figure 2, respectively. The symbolic geometric parameters shown in the kinematic diagrams correspond to the measured physical dimensions of the mechanisms, and their numerical values are provided in the corresponding DH tables.
Each arm of the exoskeleton consists of a serial chain of revolute joints aligned with the anatomical centers of the shoulder (
S), elbow (
E), and wrist (
W), as illustrated in
Figure 3. The kinematic structure is parameterized by link vectors
connecting consecutive joint centers, while revolute joint axes are denoted by unit vectors
. The links are grouped into anatomical segments, including the upper arm (
–
) and the forearm-wrist chain (
–
). This parameterization defines a joint-space representation
that is directly compatible with the humanoid arm.
Figure 1.
Kinematic diagram of the humanoid robot arm. The arm is represented as a seven-revolute-joint serial chain consisting of
,
,
,
,
,
, and
, followed by a fixed end-effector frame
. The coordinate frames and geometric parameters correspond to the DH parameters listed in
Table 1.
Figure 1.
Kinematic diagram of the humanoid robot arm. The arm is represented as a seven-revolute-joint serial chain consisting of
,
,
,
,
,
, and
, followed by a fixed end-effector frame
. The coordinate frames and geometric parameters correspond to the DH parameters listed in
Table 1.
Figure 2.
Kinematic diagram of the passive exoskeleton arm. The exoskeleton is represented as a seven-revolute-joint serial chain consisting of
,
,
,
,
,
, and
, followed by a fixed end-effector frame
. The coordinate frames and geometric parameters correspond to the DH parameters listed in
Table 2.
Figure 2.
Kinematic diagram of the passive exoskeleton arm. The exoskeleton is represented as a seven-revolute-joint serial chain consisting of
,
,
,
,
,
, and
, followed by a fixed end-effector frame
. The coordinate frames and geometric parameters correspond to the DH parameters listed in
Table 2.
Table 1.
Standard DH parameters of the humanoid robot arm. The row denotes the fixed end-effector frame and is not an actuated joint.
Table 1.
Standard DH parameters of the humanoid robot arm. The row denotes the fixed end-effector frame and is not an actuated joint.
| | | | |
|---|
| 0 | 0 | | 80 |
| 0 | | | 60 |
| 0 | | | 105 |
| 0 | | | 95 |
| 0 | | | 40 |
| 0 | | | 55 |
| 0 | | | 85 |
| 0 | 0 | 0 | 180 |
Table 2.
Standard DH parameters of the exoskeleton arm. The link dimensions are determined by the operator’s arm anthropometry and are independent of the humanoid robot arm dimensions. The row denotes the fixed end-effector frame and is not an actuated joint.
Table 2.
Standard DH parameters of the exoskeleton arm. The link dimensions are determined by the operator’s arm anthropometry and are independent of the humanoid robot arm dimensions. The row denotes the fixed end-effector frame and is not an actuated joint.
| | | | |
|---|
| 115 | 0 | | 105 |
| 0 | | | 230 |
| 0 | | | 50 |
| 0 | | | 165 |
| 0 | | | 55 |
| 0 | | | 75 |
| 0 | | | 50 |
| 0 | 0 | 0 | 80 |
Figure 3.
The teleoperation interface and kinematic mapping. The left panel shows the detailed kinematic structure of the exoskeleton, including joint modules (, , ), link vectors (), and rotation axes (). The remaining panels present representative teleoperation examples, illustrating the alignment between the operator’s arm posture, the exoskeleton kinematics, and the corresponding humanoid arm configuration.
Figure 3.
The teleoperation interface and kinematic mapping. The left panel shows the detailed kinematic structure of the exoskeleton, including joint modules (, , ), link vectors (), and rotation axes (). The remaining panels present representative teleoperation examples, illustrating the alignment between the operator’s arm posture, the exoskeleton kinematics, and the corresponding humanoid arm configuration.
A key design feature lies in the shoulder joint arrangement. The first two shoulder joints of the exoskeleton (
,
) implement a roll–pitch sequence, whereas the humanoid arm adopts a pitch–roll configuration. This ordering difference is imposed by the posterior-lateral mounting of the exoskeleton, which constrains the feasible alignment of joint axes relative to the anatomical shoulder center. To maintain kinematic compatibility during large-range motion, the roll and pitch axes are arranged to remain orthogonal and to intersect near the anatomical shoulder center, thereby preserving the effective spherical kinematics of the shoulder. Although the exoskeleton shoulder yaw axis does not strictly intersect with the roll–pitch axes as in the humanoid arm, the overall alignment remains sufficient for teleoperation, as evidenced by the large workspace coverage and consistent arm postures shown in
Figure 3. Consequently, the mapping between exoskeleton and robot joints remains direct: the measured roll and pitch angles are assigned to the corresponding robot joints without requiring a Cartesian-level transformation, because the change in rotation order primarily affects the intermediate orientation representation rather than the reachable workspace or the underlying spherical shoulder behavior.
To quantify the retargeting discrepancy introduced by the non-intersecting shoulder-yaw axis of the exoskeleton, we performed an additional shoulder-level kinematic analysis. Instead of comparing the full exoskeleton and robot geometries, which would mix the effects of different link lengths, joint offsets, and frame definitions, we isolated the influence of the shoulder-yaw offset itself. For each recorded joint configuration, two shoulder models were evaluated. The first model represents an ideal spherical shoulder, where the yaw, pitch, and roll axes intersect at a single point. The second model uses the same shoulder structure, but includes the measured translational offset of the exoskeleton shoulder-yaw axis. For both models, the shoulder, elbow, and wrist points were reconstructed, and the corresponding SEW angles were computed. Given the shoulder, elbow, and wrist positions
,
, and
, the shoulder–wrist direction is defined as
The SEW angle was computed by projecting a reference vector
and the elbow vector
onto the plane normal to
:
The SEW angle is then obtained as
For each sample
k, the SEW-angle discrepancy caused by the shoulder-yaw offset was computed as
The RMS retargeting discrepancy was then calculated as
The results are summarized in
Table 3. Over the recorded trajectory, the median SEW-angle discrepancy was
, and 95% of the samples remained below
. Four samples out of 964 showed large discontinuities, which occurred near numerically unstable SEW configurations where the arm plane becomes poorly conditioned. After excluding these four diagnostic outliers, the RMS retargeting discrepancy was
, with a maximum inlier error of
. These results indicate that the non-intersecting shoulder-yaw axis introduces only a small bounded discrepancy for the vast majority of recorded configurations.
During teleoperation, the measured exoskeleton joint angles are converted into robot joint commands using an explicit calibrated joint-space mapping. Let the measured exoskeleton joint vector and the commanded robot joint vector be defined as
The commanded robot joint vector is computed as
where
and
denote the calibrated initial exoskeleton posture and the corresponding robot reference posture, respectively. The function
enforces the robot joint limits obtained from the robot model. With the joint ordering defined above, the constant mapping matrix
is
This mapping explicitly accounts for the different shoulder joint ordering between the exoskeleton and the humanoid arm: the exoskeleton joints
and
correspond to the robot joints
and
, respectively. The negative coefficient accounts for the opposite positive rotation convention of the mapped shoulder axis, while the elbow and wrist joints are mapped one-to-one. For compactness, let
. The scalar joint-to-joint relations are summarized in
Table 4.
All joint angles are converted to radians before command publication. The mapping in Equation (
8) is applied at each control cycle after encoder calibration and before sending the command to the robot controller.
During teleoperation, the operator relies on continuous visual feedback of the robot state. As shown in
Figure 3, the exoskeleton maintains close kinematic alignment with the operator’s arm across a wide range of motions, enabling consistent capture of coordinated shoulder–elbow–wrist configurations. Importantly, all recorded data correspond to the executed configurations of the humanoid arm rather than the raw exoskeleton motion. As a result, the dataset reflects a physically realizable mapping between human motion and robot kinematics under the constraints of the robotic platform. Consequently, the recorded SEW angles capture a robot-conditioned redundancy resolution strategy, representing consistent and feasible configurations within the robot’s self-motion manifold while preserving human-like coordination patterns.
Joint angles are measured using AS5600 12-bit magnetic encoders (ams-OSRAM AG, Premstaetten, Austria), which determine rotation angle by detecting the magnetic field orientation of a paired permanent magnet per joint. The single-turn resolution is 12-bit, corresponding to 4096 distinct positions per full revolution, yielding a theoretical angular resolution of /LSB. All joints are sampled at 100 Hz in synchrony with the control loop. Each joint module undergoes zero-point calibration, full-range calibration, and nonlinearity correction at assembly, followed by a system-level alignment check with the arm in a natural hanging posture to ensure measurement consistency across the kinematic chain. The multi-channel joint state , together with gripper commands, are synchronized and streamed via the Robot Operating System (ROS) for downstream processing.
3.3. Data Collection and Processing
Based on this teleoperation interface, a task-oriented motion dataset was constructed from joint trajectories for training the redundancy prediction network. A human operator performed diverse manipulation tasks through the exoskeleton, including grasping, lifting, and spatial object relocation. It should be noted that all tasks were conducted within an uncluttered, obstacle-free workspace. Under such conditions, the operator’s redundancy resolution strategies were governed primarily by minimum-effort and ergonomic principles, rather than complex, multi-modal collision-avoidance maneuvers. During this process, the humanoid arm was simultaneously driven via joint-space mapping, resulting in 100 continuous trajectory sequences. The raw data consisted of humanoid arm joint configurations , covering a wide range of natural, human-like arm motions.
The data acquisition process involved 100 continuous manipulation sequences performed by a single human operator. Each sequence lasted approximately 50 s on average, allowing the operator to comfortably execute fluid, multi-step manipulation tasks. With the teleoperation system synchronized to the 100 Hz control loop, this process generated a raw dataset of roughly 500,000 spatial frames. The demonstrations were designed to cover the robot’s primary functional workspace, bounded by a Cartesian region of m × m × m in the frontal manipulation zone.
However, continuous high-frequency recording inherently produces adjacent frames with extremely high temporal correlation. To maximize the dataset’s information density and prevent the neural network from overfitting to static or highly redundant motion segments, we uniformly downsampled the raw pool to extract high-quality, spatially distinct samples for the final training dataset. Furthermore, leveraging the robot’s kinematic symmetry, we applied bi-lateral data augmentation by mirroring the right-arm demonstrations, symmetrically doubling the spatial diversity of the training distribution.
As summarized in
Table 5, given the relatively low-dimensional mapping from
to a single scalar SEW angle, a dataset of 100,000 downsampled samples provides dense coverage of the task-relevant portion of the operator-specific motion distribution. Rather than attempting to uniformly populate the entire high-dimensional
space, which is difficult to sample uniformly, this dataset continuously tracks the specific, ergonomic trajectories naturally adopted during functional tasks. This sampling strategy provides a representative empirical basis for training the subsequent redundancy prediction network.
To transform the raw joint trajectories into the specific input-output pairs required for model learning, a kinematic preprocessing pipeline was developed using the Drake robotics framework. To decouple intrinsic arm coordination from whole-body locomotion, all kinematic states were expressed relative to the robot’s torso frame. Specifically, the robot’s URDF model was instantiated within a MultibodyPlant, with the torso rigidly anchored to the world origin. This frame-normalization strategy ensures that the dataset captures the internal configuration of the 7-DoF arm, rendering the learned mapping invariant to global base motion.
Following normalization, the necessary EEF pose variables were derived from the recorded humanoid arm joint configurations. Forward kinematics was utilized to compute the relative spatial transform between the torso and the EEF, yielding the 7-dimensional EEF pose vector . Concurrently, the corresponding scalar SEW angle was computed from the same joint configuration based on the humanoid arm geometry, thereby providing a compact representation of the instantaneous redundancy state associated with the given EEF pose.
Although both and are deterministically derived from , the empirical mapping from to is not strictly one-to-one in the collected dataset due to variability in human motion. Consequently, a learning-based approach was adopted to approximate a consistent mapping from EEF pose to operator-specific redundancy resolution, yielding the paired dataset . This formulation enabled the model to capture the underlying statistical regularities of the operator’s redundancy behavior.
Finally, a rigorous data cleaning and partitioning strategy was applied. After filtering numerical outliers and sensor noise at the frame level, the dataset was partitioned to prevent temporal data leakage. Instead of a naive frame-wise random split, which inevitably introduces strong temporal correlations between training and validation sets, a strict trajectory-level split was adopted. Specifically, 80 intact sequences are randomly allocated for training, while the remaining 20 geometrically distinct sequences are reserved for validation. This strategy ensured that the network was evaluated on entirely unseen motion patterns, providing an unbiased and rigorous evaluation of its spatial generalization capabilities. This established the learning problem as a regression from task space to redundancy space.
3.4. SEW Angle Prediction Network
To resolve the redundancy of the 7-DoF humanoid arm, we employed a data-driven approach to predict the SEW angle
from the EEF pose
. The prediction model, termed
MotionMLP-BN, learns a mapping from
to the corresponding redundancy parameter. The 7-dimensional input
consists of a 3D Cartesian position and a 4D unit quaternion. Incorporating the full spatial pose, rather than merely the 3D position, is geometrically essential to constrain the arm plane and resolve the inherent one-to-many kinematic ambiguity (as validated in
Section 4.2). Furthermore, the quaternion representation was intentionally selected over Euler angles to provide a continuous and singularity-free mapping of
, which is essential for stable neural network training and avoiding the gradient discontinuities inherent in gimbal-lock scenarios. Instead of directly regressing the angular value, which suffers from discontinuity at
, we adopted a unit-circle representation to ensure numerical continuity. Specifically, the network predicts a 2-dimensional vector
, corresponding to the
components of the SEW angle, which improves training stability and avoids discontinuities in the loss landscape.
The architecture, illustrated in
Figure 4, comprises five fully connected layers with hidden dimensions of 256 and 128. The hidden dimensions [256, 128] were selected to balance predictive capacity with computational efficiency. Increasing network depth or width provides marginal gains in RMSE at the cost of higher inference latency. Given the 100 Hz real-time control requirement of the humanoid arm, this lightweight architecture was chosen as the practical trade-off. Each linear layer (except the output layer) is followed by a Batch Normalization (BN) layer and a Rectified Linear Unit (ReLU) activation function to accelerate convergence and prevent internal covariate shift. To strictly constrain the output to the unit circle, a final
normalization layer is applied to the raw 2D output of the preceding linear layer, denoted as
, such that
, where
is a stability constant. During inference, the final SEW angle is reconstructed via
.
The model was optimized by minimizing the Mean Squared Error (MSE) between the predicted 2D vector
and the ground truth labels
, where
is the reference SEW angle derived from the humanoid arm kinematics. During the training phase, we employed the AdamW optimizer with an initial learning rate of
and a batch size of 256. A ReduceLROnPlateau scheduler was utilized to scale down the learning rate by a factor of
if the validation loss plateaued for 10 epochs, facilitating stable convergence. The network was trained for a maximum of 400 epochs, incorporating an early stopping mechanism with a patience of 150 epochs to prevent overfitting. To promote gradient stability, gradient clipping with a maximum norm of
was applied. The initial learning rate of
was adopted as a stable default for AdamW together with the ReduceLROnPlateau scheduler and was verified through the observed convergence behavior, rather than being treated as an exhaustively searched sensitivity variable. The gradient clipping norm of
was retained as a conservative guard against gradient spikes during unit-circle regression. Furthermore, Automatic Mixed Precision (AMP) was adopted to accelerate the training process while preserving numerical stability. To enhance the network’s robustness against real-world sensor noise and tracking jitter, a dynamic data augmentation strategy was implemented by injecting Gaussian noise
with a standard deviation of
into the 7D input features exclusively during training. The noise standard deviation
was chosen to be consistent with the physical resolution and empirical jitter profile of the magnetic encoders in the exoskeleton hardware, supporting generalization during real-world teleoperation.To provide an empirical guideline for hardware implementation, a targeted hyperparameter sensitivity analysis was conducted (
Table 6). This analysis examines a practical range across three design dimensions: network architecture scaling, noise regularizer scales, and gradient clipping bounds.
First, regarding the network size, the dimensions around [256, 128] outline a practical operational window. While a tighter network [128, 64] exhibits a slight underfitting trend (1.18° RMSE), further expanding layers to [512, 256] offers diminishing tracking benefits (1.09° RMSE) while more than doubling the inference latency, which reduces real-time computational headroom. Second, for noise augmentation, while training without input-noise augmentation () yields a lower RMSE in offline validation (0.86°), hardware deployment considerations suggest that omitting noise may reduce robustness to encoder jitter. Conversely, an excessive noise scale () obscures the core kinematics mapping (2.05° RMSE). The scale of forms a practical balance that accounts for encoder resolution and observed jitter while preserving predictable workspace mapping. Finally, the framework exhibits a relatively flat error landscape across the tested range of gradient clipping levels (0.1 to 2.0), with maximum variations remaining within approximately 0.05°. This small variance indicates that the system is not highly sensitive to clipping hyperparameter variations within the tested range. Because the initial learning rate was controlled by the ReduceLROnPlateau scheduler and verified through stable convergence behavior rather than included in the sensitivity sweep, the default training configuration is reported as LR = 0.01 with Clip = 0.9.
Although the general IK problem inherently admits multiple null-space solutions, the proposed framework employs a single-valued deterministic regression model. This formulation is motivated by both empirical observations and practical engineering considerations. First, under the uncluttered manipulation scenarios considered during data collection, the observed SEW angles for a given EEF pose exhibit low variability. This observation is consistent with commonly reported tendencies in human motion toward smooth and energetically efficient coordination [
37,
38]. Accordingly, the mapping from EEF pose to SEW angle can be approximated as a single-valued function, for which optimization via Mean Squared Error (MSE) provides a representative solution aligned with the dominant patterns in the dataset. Second, a deterministic mapping promotes spatial consistency during teleoperation, reducing unpredictable null-space variations and contributing to stable and predictable robot behavior.
3.5. Differential IK Solver
In a practical deployment scenario, such as VR-based teleoperation, the desired target EEF pose is continuously streamed from human-driven task-space command interfaces. Upon receiving , the aforementioned neural network immediately predicts the corresponding operator-specific SEW angle . The final stage of the framework then employs a standard velocity-level differential IK solver to integrate these signals and execute the motion.
The framework employs the classical Damped Least Squares (DLS) null-space projection as the execution backend, providing a deterministic and computationally efficient foundation for velocity-level kinematic control. Furthermore, the use of a standard differential solver highlights the modularity of the proposed approach, whereby the learned biomimetic objective () can be directly incorporated without modifying the underlying numerical scheme.
For the 7-DoF humanoid arm, let
be the vector of joint angles. The relationship between the spatial velocity
of the EEF and the joint velocities
is governed by the primary geometric Jacobian
, such that
. To ensure numerical stability near kinematic singularities, we employ the Damped Least Squares (DLS) method to compute the pseudo-inverse
:
where
is a damping coefficient used to bound joint velocities near singular configurations, and
is the identity matrix.
The joint velocity required for the primary tracking task is defined as , where represents the 6-dimensional task-space error. To bridge the dimensional gap between the 7-D learning space and the 6-D control space, the target pose is analytically mapped to a 6-D spatial error vector during each iteration. Specifically, the translational error is computed as the direct Euclidean difference of the position components. While the network utilizes quaternions for predictive stability, the solver computes the rotational error as an equivalent angle-axis representation. This ensures mathematical compatibility with the geometric Jacobian, enabling efficient first-order velocity updates and consistent convergence toward the target pose. Here, is a positive definite gain matrix.
To resolve redundancy, the predicted SEW angle
is incorporated through a null-space projection. We define a secondary Jacobian
, where
is computed from the current arm configuration via the stereographic SEW formulation. The redundant joint velocity component
is computed by projecting the SEW optimization objective into the null-space of the primary Jacobian:
where
is the optimization gain, and the angular error
is strictly wrapped to the
interval to ensure smooth and shortest-path joint adjustments. The term
serves as the null-space projection matrix. While utilizing the DLS-damped inverse
approximates the exact null-space projection, it effectively mitigates singularity-induced velocity spikes while maintaining negligible primary task interference.
The secondary Jacobian
relates joint velocities to the rate of change of the stereographic SEW angle, such that
. Theoretically,
can be decomposed into elbow (
E) and wrist (
W) components:
where the partial derivatives with respect to the joint centers are:
In the above formulations,
,
, and
denote the Cartesian positions of the shoulder, elbow, and wrist joint centers, respectively.
and
represent the geometric Jacobians associated with the elbow and wrist positions. The unit vector along the shoulder-to-wrist axis is
,
is the vector from the center of the SW axis to the elbow, and
denotes the skew-symmetric matrix used for the cross-product operation. The vector
and the Jacobian component
follow the stereographic coordinate definitions in [
12].
While the analytical formulation in Equations (
12)–(
14) provides an exact reference, the primary focus of this work is the hybrid integration of data-driven priors into standard IK pipelines. A numerical finite-difference approximation is intentionally utilized in the implementation to maintain modularity and generalizability across different robot embodiments without requiring re-derivation of geometric gradients. As shown in our validation study, this approximation provides acceptable accuracy and latency for the tested workspace and control setting, justifying it as a practical choice for real-time biomimetic control.
The total joint velocity
is integrated to update the state:
. This iterative process continues until the translational and rotational tracking errors fall below their predefined thresholds (
and
), as detailed in Algorithm 1.
| Algorithm 1 Differential IK Solver with SEW Constraint |
- 1:
Input: Target EEF pose , Predicted SEW angle - 2:
Output: Optimized joint angles - 3:
Initialize - 4:
while ( or ) and do - 5:
ForwardKinematics() - 6:
ComputeSpatialPoseError() - 7:
CalculateGeometricJacobian() - 8:
CalculateSEWJacobian() {via Finite Difference} - 9:
- 10:
WrapAngle() - 11:
- 12:
- 13:
- 14:
end while - 15:
return
|
Although Algorithm 1 is structured with an iterative loop for spatial tracking, running it to full position-level convergence at every time step can induce unpredictable latency spikes, violating strict real-time control constraints. Therefore, in our dynamic teleoperation deployment, the solver is explicitly configured to execute only a strictly bounded number of iterations per control cycle. In a high-frequency control loop where the target EEF pose updates continuously, the solver uses the joint configuration from the immediate previous step () as a warm start. Under this truncated execution scheme, the algorithm effectively behaves as a high-frequency, single-step differential driver rather than a blocking position-level solver. This design keeps the per-cycle computation bounded and compatible with real-time control while ensuring that the system dynamically tracks the target manifold.