This paper presents a task space safety filter for velocity-driven underactuated robotic manipulators. Existing control barrier function-based safety filters are mainly developed for fully actuated or kinematically redundant robots, for which any local task space velocity is realizable away from singularities. For underactuated manipulators, however, the feasible task space velocities are restricted to the Jacobian range even at regular configurations, so a command that satisfies a CBF constraint at the optimization stage can lose its safety guarantee after pseudoinverse execution. To address this issue, we explicitly enforce motion feasibility in the safety filter by constraining the filtered velocity to the Jacobian range through an equivalent left-nullspace condition. The resulting formulation unifies obstacle avoidance, general inequality and equality motion constraints, and optional joint velocity limits in a single convex quadratic program. We further discuss feasibility of the QP, and effect of CBF parameters on the QP performance. Experiments on underactuated robotic arm scenarios validate the proposed approach.
Motivation. A filtered task-space velocity that is not in the Jacobian range may become unsafe after pseudoinverse execution.
Feasibility Constraint. The proposed QP constrains the filtered velocity to the Jacobian range through the left nullspace, so the optimized command matches the executed task motion.
Test 1. Locked 2 joints --> 5 actuation DoF in 6D (underactuated)
Test 2. Locked 2 joints + Virtual wall constraint
Test 3. No locks, but Link 4's position is augmented to state --> 7 actuation DoF in 9D (underactuated)
Test 1, tracking error. Without constraints, proposed method does not change safety filter.
Test 2, tracking error. Without proposed constraint, high tracking eror is observed.
Test 2, constraint violation. Without proposed constraint, violation occurs.
Test 3, tracking error. Without proposed constraint, high tracking eror is observed.
Test 3, constraint violation. Without proposed constraint, violation occurs.
Summary. Proposed constraint improves tracking error and constraint violation.
Unsafe
Safe (proposed)
Poor
Good (proposed)