TAM: Torque Adaptation Module for Robust Motion Transfer in Manipulation

Dongwon Son, Florian Shkurti, Jason Lee, Naman Shah, Beomjoon Kim, Dieter Fox

A reusable torque adaptor improves zero-shot real-robot execution under payload and dynamics mismatch without retraining the task policy or collecting robot-specific real-world data.

Paper figure showing the four real-robot tasks evaluated with and without the torque adaptation module.

Abstract

A policy tuned for one robot often behaves differently on another, whether due to the sim-to-real gap, unknown payloads, or differing dynamics across nominally identical robots. In contact-rich, dynamic manipulation, even small motion discrepancies can break the timing and modes of contact.

We introduce the Torque Adaptation Module (TAM), a learned module that adapts torque commands to match the behavior of an ideal robot. TAM operates between the low-level controller and the robot torque interface, using proprioceptive history to compute residual torque corrections.

Because TAM does not depend on policy observations, rewards, or action spaces, the same TAM weights can be reused across policies with joint targets, end-effector targets, or direct torques. We train TAM entirely in randomized simulation and evaluate it zero-shot on a real Franka Panda robot across dynamic manipulation tasks with unknown payloads.

Framework Overview

Figure 1 diagram of the TAM deployment interface between policy, low-level controller, torque adaptor, history encoder, and target robot plant.

Figure 1. TAM deployment interface

TAM is inserted after the low-level controller and before the robot plant. Policies such as MPC ball balancing, BC cube flipping, and RL box pushing keep their original action spaces, while TAM uses robot-side proprioceptive history to infer the current mismatch and add residual torque corrections at the hardware control rate.

Figure 2 diagram of TAM task-agnostic data generation, teacher torque computation, history encoder, torque adaptor, and training objective.

Figure 2. TAM data generation and training

TAM is trained from task-agnostic free-space joint-motion rollouts rather than downstream task demonstrations. Randomized robot parameters and synthetic waypoint references produce histories, analytic dynamics labels provide teacher torques, and the model learns the residual torque needed to make the perturbed robot match the ideal model response.

Demo Videos

All videos are shown in real time (1x playback speed).

Vision-Based RL Box Pushing

Vision-based RL box pushing with direct transfer, system identification, and TAM.

Direct transfer

Friction dominates on the real Franka, so small torques fail to overcome static friction and the motion gets stuck.

System identification

System identification partially compensates for dynamics mismatch.

TAM

The adapted torque command improves transfer of the pushing policy.

Ideal simulation

Reference pushing behavior in the ideal simulator.

Continuous pushing with TAM

Continuous execution of the transferred pushing behavior with TAM by resetting goal box pose after reaching.

BC Cube Flipping

BC cube flipping from demonstrations generated in ideal simulation, evaluated with direct policy transfer and TAM.

Direct

The transferred flip executes directly on the robot.

TAM

TAM adjusts torques while leaving the policy interface unchanged.

MPC Ball-on-Plate Control

MPC controller execution for centering the ball on the plate, with the MPC designed in ideal simulation.

Direct

The ball takes longer to converge to the center because motion mismatch affects the realized plate motion.

With TAM

Torque adaptation improves the realized plate motion.

Unknown Payload

Following predefined waypoints with an operational-space controller under unknown 1 kg and 2 kg payloads.

1 kg payload

Direct

Payload mismatch shifts the realized motion away from the reference.

With TAM

TAM compensates for the unknown payload during tracking.

2 kg payload

Direct

The heavier payload increases the tracking error.

With TAM

The same adaptation module improves the heavier-payload case.