Neural-Adaptive Fault-Tolerant Control for Resilient Robot Manipulation Under Actuator Failures
This page presents the physical-robot experiments accompanying the manuscript, arranged in the order of
the Validation section: NA-FTC on a seven-DOF Franka Emika Panda (Cases 1–5) and on a six-DOF UR5
(Cases 1–2), a hardware comparison with three literature controllers, two ablations, and
partial-loss-of-effectiveness trials. In every video, the scheduled joints are locked (or weakened) at
preset instants while the controller receives no prior fault information and can learn about the fault
only from the real arm's command–response mismatch. The quantity to observe is whether the
mission-defined priority channel — roll/pitch attitude in Franka Cases 1–3 and UR5 Case 1, or
end-effector x/y/z position in Franka Cases 4–5 and UR5 Case 2 — stays protected while the
lower-priority channels are released.
Franka Emika Panda Experiments
Seven-DOF Panda commanded through its 1 kHz joint-position interface. Each 40 s trial contains three
sequential locks; after the second lock only five joints remain, so the six-dimensional pose task is
structurally infeasible.
Case 1 · Roll/Pitch Priority
Horizontal Circular Motion
The end-effector tracks a horizontal XY circle with a radius of 0.13 m while carrying a liquid-filled
beaker.
Fault sequence: joints 1, 7, and 4 become stuck at 10/20/30 s.
NA-FTC estimates the loss of joint effectiveness from measured command-response signals and
prioritizes the roll/pitch attitude of the beaker as the available motion directions decrease.
Case 2 · Roll/Pitch Priority
Vertical Circular Motion
The end-effector tracks a vertical circle with a radius of 0.15 m, stressing velocity reversals
and the coupling between yaw and position.
Fault sequence: joints 3, 5, and 6 become stuck at 10/20/30 s.
Lower-priority position or yaw tracking may degrade after the faults, while the controller keeps
the safety-critical roll/pitch attitude bounded. The largest priority peak of the five cases
(0.11 rad) occurs here when joint 5 locks in the middle of a fast velocity reversal.
Case 3 · Roll/Pitch Priority
Low-Arc Liquid Transfer
The robot performs a low-arc round-trip transfer while carrying the liquid-filled beaker.
Fault sequence: joints 2, 4, and 3 become stuck at 12.5/22.5/32.5 s.
This is the representative roll/pitch-priority task reused in the comparison, ablation, and
partial-loss experiments below. NA-FTC suppresses lower-priority motion when necessary and
completes the full multi-fault transfer without triggering the robot's safety protection; the
roll/pitch error remains within 0.026 rad while the position is released to decimeter scale.
Case 4 · Position Priority
Circle on a Virtual Wall
The tool center point traces a 0.15 m-diameter circle on a virtual wall (vertical YZ plane, tool axis
horizontal, one lap per 5 s). Unlike Cases 1–3, this case protects the end-effector x/y/z position
rather than roll and pitch, which is the natural choice when a tool tip must stay on its path while
the tool attitude may drift.
Fault sequence: joints 7, 5, and 6 become stuck at 10/20/30 s.
The first fault in joint 7 has little impact on tool-center-point tracking. After the second fault in
joint 5, orientation tracking begins to deviate so that position tracking can be maintained. After the
third fault in joint 6 the orientation error continues to increase, while position tracking remains
stable: the position error stays within 3.6 mm throughout all three locks.
Case 5 · Position Priority
Circle on a Virtual Floor
The tool center point traces a 0.30 m-diameter circle on a virtual floor (horizontal XY plane, tool
pointing down, one lap per 10 s), again protecting the x/y/z position channel.
Fault sequence: joints 1, 7, and 5 become stuck at 10/20/30 s.
The first fault in joint 1 has little impact on the trajectory. After the second fault in joint 7,
the controller sacrifices yaw control to maintain position tracking. After the third fault in joint 5,
orientation control is completely relinquished while the position error stays within 3.3 mm. This is
the representative position-priority task reused in the comparison and partial-loss experiments below.
UR5 Experiments
To test transfer to a different kinematic structure and number of DOFs, the same controller is deployed
on a six-DOF UR5 commanded at 100 Hz. Because a single lock leaves only five actuated joints, the full
six-dimensional task is infeasible after the first lock.
UR5 Case 1 · Roll/Pitch Priority
Low-Arc Liquid Transfer with a Dexterous Hand
Following the Franka Case 3 trajectory, the end-effector performs the low-arc liquid-transfer motion
while a dexterous hand holds a liquid-filled beaker. The trial lasts 30 s.
Fault sequence: joint 3 (elbow) and joint 2 (shoulder lift) become stuck at
12.5/22.5 s. Unlike the Franka Panda, the UR5 no longer has sufficient joints to maintain full six-DOF
end-effector control once one joint fails. A noticeable position-tracking error appears after the
first fault and increases significantly after the second, while roll and pitch remain highly stable
(peaks of 0.053 rad and 0.029 rad at the two locks, mean 2.1 mrad).
UR5 Case 2 · Position Priority
Vertical Circle with Superimposed Roll Oscillation
Similar to Franka Case 4, the UR5 tracks a 0.15 m-radius circular end-effector trajectory in the YZ
plane (one lap per 5 s) with a superimposed roll oscillation. This task prioritizes stable position
tracking along the x, y, and z axes.
Fault sequence: joint 3 (elbow) and joint 5 (wrist 2) become stuck at 10/20 s.
The elbow carries most of the vertical authority on the UR5, so a 0.12 m transient (mostly along z)
appears in the 1.5 s after the first lock while the estimator gathers command–response evidence; the
wrist then undergoes substantial twisting to maintain position tracking, and the position error
returns below 0.045 m for the rest of the trial. After the second fault the end-effector orientation
deviates noticeably, but the target position continues to be tracked.
Comparison With Literature Controllers
Franka Cases 3 and 5 are repeated on the same robot with three kinematic-level controllers from the
literature under identical references, fault schedules, sampling, joint and velocity limits, and
saturation chain. Each video shows the four runs side by side: SRTP (top left), FT-QP (top right),
FT-QP/ZNN (bottom left), and NA-FTC (bottom right).
Comparison · Franka Case 3
Low-Arc Liquid Transfer, Roll/Pitch Priority
SRTP is the singularity-robust task-priority inverse kinematics of Chiaverini, which keeps the healthy
Jacobian and receives no fault information. FT-QP is the velocity-level fault-tolerant quadratic
program of Li–Zhang, and FT-QP/ZNN is the time-varying fault-tolerant program of Yang solved by an
LVI-based zeroing neural network; both quadratic-program methods are given the true failed-joint
identity and fault instant. NA-FTC, like SRTP, operates without prior fault information.
Fault sequence: joints 2, 4, and 3 become stuck at 12.5/22.5/32.5 s in all four runs.
All four controllers complete the 40 s trial. SRTP continuously allocates through the healthy
Jacobian, so part of its command remains assigned to locked joints and its roll/pitch error rises to
0.086 rad after the locks. FT-QP, although told which joint has failed, has no mechanism to give up
the lower-priority task and reaches 0.082 rad. FT-QP/ZNN keeps the roll/pitch peak at 0.018 rad but
releases the position error to 0.54 m during the single-fault phase. NA-FTC keeps roll/pitch within
0.026 rad with the lowest RMS priority error and completes the transfer.
Comparison · Franka Case 5
Circle on a Virtual Floor, Position Priority
The same three literature controllers repeat the position-priority floor-circle task of Franka Case 5.
Fault sequence: joints 1, 7, and 5 become stuck at 10/20/30 s in all four runs.
NA-FTC keeps the protected position error within 3.3 mm (RMS 0.6 mm) for the full 40 s. SRTP reaches
a 0.040 m maximum position error. FT-QP/ZNN reaches 0.15 m. FT-QP releases the protected position to
0.30 m and its run is terminated by the robot's protective stop at 36.7 s.
Ablation Experiments
Both ablations use the same low-arc trajectory and fault schedule as Franka Case 3.
Ablation A
Open-Loop Inverse Kinematics
The complete NA-FTC controller is disabled, leaving only open-loop inverse kinematics.
After the first joint fault, the nominal Jacobian no longer represents the damaged robot and the
end-effector drifts away from the desired motion. The trial runs for 40 s, but task tracking is not
properly regulated.
Ablation B
Neural-Adaptive Control Without Fault Estimation
Neural-adaptive feedback and RBF neural compensation are enabled, but online joint-efficiency
estimation and fault-aware control allocation are disabled.
The controller maintains partial tracking after one fault. After the second fault, only five
controllable degrees of freedom remain for the six-dimensional pose task; the motion diverges and
the Franka safety mechanism terminates the experiment at 24.94 s. In contrast, the complete NA-FTC
architecture in Case 3 finishes the 40 s multi-fault task.
Partial Loss of Effectiveness
The schedules of Franka Cases 3 and 5 are repeated with the scheduled joints losing 50 % or 80 % of
their effectiveness (λ = 0.5 or 0.2) instead of locking, at the same joints and instants. The estimator
converges to the injected residual efficiencies in all four trials, and whether the lower-priority
channel must be released is decided by the remaining authority rather than by the fault class.
Franka Case 3 · λ = 0.5
Low-Arc Transfer, 50 % Loss
Joints 2, 4, and 3 drop to 50 % effectiveness at 12.5/22.5/32.5 s. Each fault causes only a slight
disturbance; because sufficient actuator efficiency remains, the arc is still delivered within
3.4 cm and roll/pitch stays within 0.010 rad.
Franka Case 3 · λ = 0.2
Low-Arc Transfer, 80 % Loss
The first fault causes only a slight disturbance. After the second, Cartesian tracking degrades but
remains acceptable; after the third, the weakened joints would need five times their nominal
velocity, so the position is released to 0.39 m at the end of the arc while roll and pitch remain
stable within 0.019 rad.
Franka Case 5 · λ = 0.5
Floor Circle, 50 % Loss
Joints 1, 7, and 5 drop to 50 % effectiveness at 10/20/30 s. The first two faults are barely
noticeable; the third causes a slightly larger oscillation, but x/y/z tracking remains stable
(position error within 1.2 mm, attitude error within 0.011 rad). The full task remains feasible.
Franka Case 5 · λ = 0.2
Floor Circle, 80 % Loss
Overall performance is comparable to the 50 % case: the position error stays within 1.5 mm and the
attitude error within 0.014 rad. Both fault levels leave the full task feasible.