Open Source Robotics

A curated collection of high-quality open source robotics projects, tools, and software to propel the robotics community forward.

NeuralActuator: Neural Actuation Modeling for Robot Dynamics and External Force Perception

Authors: Zhiyang Dou, John U. Onyemelukwe, Hangxing Zhang, Heng Zhang, Minghao Guo, Yunsheng Tian, Michal Piotr Lipiec, Joshua Jacob, Chao Liu, Peter Yichen Chen, Yuri Ivanov, Wojciech Matusik · RSS 2026

Licences

  • Open Access
  • Paper: CC BY 4.0

Everything below draws on the full paper under its CC BY 4.0 licence; its figure is credited to the authors.

TL;DR

A Transformer actuator model for low-cost servo arms, trained through differentiable MuJoCo from pose data, estimates end-effector force without a force sensor and improves force-aware imitation.

Why it matters

It gives low-cost arms a usable force signal without a force/torque sensor at inference time, with sub-millisecond GPU inference above a 60 Hz control rate. That signal raised behaviour-cloning success on payload tasks, and the model can be recalibrated on a new unit with 12 trajectories in about six minutes.

Problem

Low-cost servo arms use geared, brushed DC actuators where friction, hysteresis, backlash and thermal drift break the linear current-to-torque assumption. This corrupts simulation, effort tracking and any force estimate built on motor current. Prior learned actuator models need torque labels from joint-torque sensors or calibrated current, which these platforms do not provide reliably.

Proposed solution

NeuralActuator is a four-layer Transformer that reads nine frames of commands, joint states and actuator telemetry (current or load, voltage, temperature) and outputs a torque surrogate, a raw 3D end-effector force, a contact-probability gate and a per-motor condition score. The torque head is trained by rolling it through a differentiable MuJoCo/MJX simulator and matching measured poses, so no torque labels are needed; the force, gate and condition heads are trained directly on labels from the new Neural Actuation Dataset, recorded with a leader-follower pair of OpenManipulator-X arms and a six-axis force/torque sensor.

Key insights

  • On geared low-cost servos the linear current-to-torque map can fail outright: fitting Kt per joint on OpenManipulator-X gave negative slopes on two joints before clamping
  • Pose trajectories rolled through a differentiable simulator are enough to supervise a torque surrogate when no torque labels exist
  • Separating force regression from a contact-probability gate keeps predicted force near zero when there is no contact, where classical observers raise false contacts
  • Fixed parametric friction models (Stribeck, backlash) add little over the linear model on these servos; a history-conditioned network captures the dominant nonlinearities
  • The predicted force, used as an extra input, improves imitation-learning policies on payload manipulation

Main results

  • Payload benchmark at 100 steps: force MAE 0.12 N vs 0.66 N for the best classical baseline (generalized momentum observer), 1.23 N for ID-Friction and 1.41 N for ID-Linear; classical methods showed 33-59% false-positive contact in the no-contact regime
  • Six-axis sensor benchmark with forces up to 9 N: force MAE 0.36-0.39 N at 100 steps and 0.38-0.57 N at 500 steps; 0.00-0.02 N predicted on no-contact references
  • Behaviour cloning over 40 trials: pick-and-place success rose from 80% to 92.5% and go-up-and-stay from 85% to 95% with NeuralActuator force input
  • Motor-condition detection (rubber-band restricted Joint 3): 91.0% accuracy, 96.2% recall, 0.95 AUC-ROC vs 67.1% accuracy and 0.72 AUC-ROC for the best handcrafted baseline (Random Forest)
  • Runtime: 1.44M parameters, 0.25 ms mean GPU inference, 4,019 Hz throughput at batch size 1
  • Cross-platform: Franka Panda offline force MAE 0.26-0.42 N over 200-600 g payloads; SO-101 force MAE 0.47-0.73 N at 500 steps; online adaptation on 12 trajectories (356 s) reduced tracking error by about 44%

Limitations

  • Long-horizon rollouts conditioned on recorded telemetry accumulate error and eventually degrade tracking accuracy (the authors mitigate this with few-trajectory online adaptation)
  • The torque surrogate is simulator-equivalent, not a measured actuator torque: when contacts or payloads are missing from the forward model it can absorb their effects and other model mismatch
  • Online inference needs live actuator telemetry, and the model cannot roll out unexecuted candidate commands, so it cannot be used for counterfactual planning such as MPC without an extra effort-response model
  • The force head estimates a single 3D resultant force at the end effector: no multipoint contact localisation, no full wrench, and it needs explicit force labels for training
  • Payloads at or below about 50 g (about 0.5 N) sit near the noise floor of the low-cost platform; the Franka results are an offline benchmark that uses a future-state proxy for the command signal

Field impact

Winner of the RSS 2026 Outstanding Systems Paper in Memory of Seth Teller Award and a finalist for the RSS 2026 Outstanding Paper Award; 5 citations so far. The authors release the Neural Actuation Dataset and list a project page and code repository.

Abstract

Differentiable simulators have advanced policy learning and model-based control, yet actuator dynamics remain an important source of sim-to-real error. This is particularly acute on low-cost platforms, where the linear current-to-torque relation τ = K_t·I becomes unreliable during commanded-target tracking because of friction, hysteresis, backlash, and thermal effects. We present NeuralActuator, a neural actuator model that jointly predicts (i) a simulator-equivalent generalized-effort surrogate for trajectory propagation on low-cost servo platforms, (ii) external force with a contact-probability gate for sensorless force perception, and (iii) a motor-condition score for the supervised joint. We also introduce the Neural Actuation Dataset (NAD), collected with a twin-arm teleoperation system that records robot states and actuator telemetry together with external-force labels. The torque-surrogate head is trained through differentiable simulation from pose trajectories without direct generalized-effort labels, while the force, gate, and motor-condition heads receive direct supervision. A Transformer captures temporal dependencies while supporting real-time inference. We evaluate NeuralActuator on a 5-DoF OpenManipulator-X, a 6-DoF SO-101, and a 7-DoF Franka Emika Panda, spanning three actuator families and platforms costing approximately USD 500 to over USD 30,000. The low-cost platforms support dynamics and force evaluation, while the offline Franka experiment provides an additional payload-force-estimation benchmark. Experiments further demonstrate its application for motor condition estimation on OpenManipulator-X and improved behavior-cloning performance when NeuralActuator is used as a pretrained module.

Links

  • arXiv 2607.11734: https://arxiv.org/abs/2607.11734
  • DOI 10.15607/rss.2026.xxii.159: https://doi.org/10.15607/rss.2026.xxii.159
  • PDF: https://arxiv.org/pdf/2607.11734v1
  • Code: https://github.com/Frank-ZY-Dou/Dynamics-Modeling/tree/main/NeuralActuator
  • Project page: https://frank-zy-dou.github.io/projects/NeuralActuator/index.html

This website requires JavaScript to function properly. Please enable JavaScript to explore our collection of open source robotics projects.