pboon09
A*STAR ARTC, Singapore

Whole Body Compliance Control for Mobile Manipulators

December 2025 – March 2026

About the project

Mobile manipulators doing contact work, such as surface finishing or inspection on a wall, must press with a controlled force while following a path that often reaches beyond the arm.

Whole-body controllers usually lack explicit force regulation, and force-capable methods often assume a fixed base or treat the base and arm separately. This controller handles force and motion together on a moving base.

The base and arm are treated as one system. The arm moves first because its motion is cheaper in the optimization, and the base follows when the arm runs out of reach. The test task is a serpentine wall-cleaning path held at 100 N of contact force.

The work was done during a research internship at A*STAR ARTC in Singapore and published at IEEE/ASME AIM 2026.

8.60 NForce RMSE, nonholonomic base
1.35 mmTrajectory RMSE, holonomic base
2.3 msQP solve time
100 HzControl rate

Process

  1. Treat base and arm as one robot

    The mobile base and the UR5e arm are modeled as a single kinematic chain, so their motion is solved together.

  2. Solve everything in one QP

    One quadratic program handles trajectory tracking and limits for the whole body at 100 Hz.

  3. Put force first

    Force regulation is an asymmetrically weighted soft task. When force and trajectory cannot both be met, force tracking wins.

  4. Add Cartesian compliance

    A compliance layer keeps contact stable and avoids problems near singular configurations.

  5. Compare on two robots

    The same controller runs unchanged on an omnidirectional RB-Kairos and a differential-drive RB-Theron, against PID force control and admittance control.

Results

  • Force RMSE is 9.29 N on the holonomic base and 8.60 N on the nonholonomic base.
  • Trajectory RMSE is 1.35 mm and 2.79 mm respectively.
  • The QP solves in about 2.3 ms, well inside the 10 ms control period.

Figures

Control framework.
Control framework.
Force and tracking error over time.
Force and tracking error over time.
Contact force distribution.
Contact force distribution.

Where it stands

All results come from Gazebo simulation. Hardware validation on the real platforms is the next step.

System

PlatformsRobotnik RB-Kairos (omnidirectional, 9 DOF) and RB-Theron (differential drive, 8 DOF), each with a UR5e
SoftwareROS 2 Jazzy, Gazebo
Control rate100 Hz
PaperIEEE/ASME AIM 2026, Genova, Italy
ProgramA*STAR ARTC, SIPGA research internship