Research Safety-Aware Assistive Teleoperation

ICRA 2026Safety-aware teleoperation Interactive: try it

A Safety-Aware Shared Autonomy Framework with BarrierIK Using Control Barrier Functions

Berk Guler*, Kay Pompetzki*, Yuanzheng Sun, Simon Manschitz, Jan Peters (* equal contribution)

IEEE International Conference on Robotics and Automation (ICRA), 2026

BarrierIK enforces safety at the inverse-kinematics layer using control barrier functions
BarrierIK enforces safety at the IK layer via control barrier functions.

Shared autonomy blends operator intent with autonomous assistance. In cluttered environments, linear blending can produce unsafe commands even when each source is individually collision-free. Many existing approaches model obstacle avoidance through potentials or cost terms, which only enforce safety as a soft constraint. In contrast, safety-critical control requires hard guarantees. We investigate the use of control barrier functions (CBFs) at the inverse kinematics (IK) layer of shared autonomy, targeting post-blend safety while preserving task performance. Our approach is evaluated in simulation on representative cluttered environments and in a VR teleoperation study comparing pure teleoperation with shared autonomy. Across conditions, employing CBFs at the IK layer reduces violation time and increases minimum clearance while maintaining task performance. In the user study, participants reported higher perceived safety and trust, lower interference, and an overall preference for shared autonomy with our safety filter.

Try it: blending with and without a barrier

Steer the arm to the orange block with your pointer. With Shared autonomy your target is pulled toward the block, and the pull can drag the arm through an obstacle even though neither you nor the autonomy aimed at it. Compare what each IK solver does with the blended target, try the Narrow gap scene, or drag the obstacles and the block around.

Command
IK solver
Scene

your target blended target safety margin closest link–obstacle pair

Blend weight α0.00
Clearance0 mm
Min clearance–
In collision0.0%
Inside margin0.0%
Time0.0 s

A planar toy with the structure of the paper's pipeline, not its implementation: your target and the autonomous target (the block) are blended linearly, with a sigmoid of their distance as the weight, and an inverse-kinematics step turns the result into joint motion. Baseline N ignores obstacles, Baseline P adds a proximity penalty to the objective, and BarrierIK adds control barrier function constraints ∇h·Δθ + γh ≥ 0 for every link–obstacle pair, so it never moves deeper into the safety margin. Each step is a small quadratic program solved in your browser (Hildreth's method) instead of the paper's SLSQP solver; the numbers come from this toy, not from the paper.

My contributions

  • Formulated and implemented BarrierIK, a CBF-constrained IK solver that enforces post-blend safety as a hard inequality constraint alongside standard IK objectives.
  • Designed and ran the simulation benchmarks in cluttered environments, measuring safety-violation time and minimum clearance against baseline blending.
  • Designed and conducted the VR teleoperation user study comparing pure teleoperation with CBF-filtered assistance.
  • Analyzed the objective (clearance, violation time, task performance) and subjective (trust, perceived safety, interference) results.
  • Released the ROS implementation and the Unity simulation and VR teleoperation framework.

Video

More on the project page.