Safety Filter for Underactuated Robotic Arms with Velocity Inputs

Pohang University of Science and Technology (POSTECH)
IROS 2026

Abstract

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.

Method

Underactuated task-space safety filter problem statement

Motivation. A filtered task-space velocity that is not in the Jacobian range may become unsafe after pseudoinverse execution.

Projection mismatch between optimized and executed task-space velocities

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.

Experiments

Test 1

Test 1. Locked 2 joints --> 5 actuation DoF in 6D (underactuated)

Test 2

Test 2. Locked 2 joints + Virtual wall constraint

Test 3

Test 3. No locks, but Link 4's position is augmented to state --> 7 actuation DoF in 9D (underactuated)

Results

Test 1, tracking error

Test 1, tracking error. Without constraints, proposed method does not change safety filter.

Test 2, tracking error

Test 2, tracking error. Without proposed constraint, high tracking eror is observed.

Test 2, constraint violation

Test 2, constraint violation. Without proposed constraint, violation occurs.

Test 3, tracking error

Test 3, tracking error. Without proposed constraint, high tracking eror is observed.

Test 3, constraint violation

Test 3, constraint violation. Without proposed constraint, violation occurs.

Summary

Summary. Proposed constraint improves tracking error and constraint violation.

Safety

Tracking Performance