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

A differentiable neural actuator model for low-cost robots that supports torque-surrogate prediction, sensorless force perception, and force-aware real-robot control.

Robotics: Science and Systems (RSS) 2026.

Outstanding Systems Paper Award at RSS 2026.

Zhiyang Dou1 John U. Onyemelukwe1* Hangxing Zhang1* Heng Zhang1 Minghao Guo1 Yunsheng Tian1 Michal Piotr Lipiec1 Joshua Jacob1 Chao Liu1 Peter Yichen Chen1 Yuri Ivanov2,† Wojciech Matusik1

1 MIT 2 Amazon Robotics

* Research Assistant at MIT CDFG, equal contribution.
 The work of this author does not relate to their position at Amazon.

Abstract

Differentiable simulators have advanced policy learning and model-based control across diverse robotic tasks. To date, actuator dynamics remain underexplored and can be a major source of sim-to-real error, especially on low-cost platforms where the linear current-to-joint-torque approximation τ = KtI becomes unreliable under commanded-target tracking because of friction, hysteresis, backlash, and thermal effects. Beyond forward dynamics, accurate actuator models also support force perception and integrated force/position control in manipulation tasks. We present NeuralActuator, a neural actuator model that jointly predicts (i) a torque surrogate for trajectory propagation on low-cost servo platforms, (ii) external forces together with a contact-probability gate for sensorless force perception, and (iii) a motor-condition score for the supervised joint, distinguishing normal from mechanically restricted operation. We introduce a twin-arm teleoperation system that collects robot states and actuator telemetry alongside external-force labels, yielding the Neural Actuation Dataset (NAD). The torque-surrogate head is trained through differentiable simulation from pose trajectories without ground-truth joint-torque measurements. A Transformer-based architecture captures temporal dependencies while enabling efficient real-time inference. We validate NeuralActuator across three platforms: a 5-DoF OpenManipulator-X, a 6-DoF SO-101 from LeRobot, and a 7-DoF Franka Emika Panda, spanning three actuator families and costs from approximately $500 to more than $30,000. The low-cost platforms support physically plausible dynamics and enable force evaluation, while the offline Franka experiment provides an additional payload-force-estimation benchmark. We also demonstrate motor-condition estimation and improved behavior-cloning performance when NeuralActuator is used as a pretrained module. We release the dataset, code, and hardware configurations on this project page.

Overview

Low-cost robot actuation as a path to dynamics, force perception, and real-robot control.

Force-gauge validation for NeuralActuator
Force-gauge validation. Real contact trials, simulated rollouts, and predicted force curves across contact onset, steady force, and release.
Downstream manipulation tasks with payloads
Downstream manipulation tasks. Payload configurations used for lift-and-hold and pick-and-place robot control experiments.

NeuralActuator addresses actuator dynamics on low-cost robot arms, where affordable servos expose rich telemetry but the conventional linear current-to-joint-torque approximation becomes unreliable under commanded-target tracking. From command, state, tracking-error, and telemetry histories, the model predicts a torque surrogate for trajectory propagation together with external force, contact probability, and motor-condition scores. Under the implicit force coupling used in the paper, the torque surrogate alone drives the simulated body and may absorb interaction effects needed to reproduce the observed motion; it should therefore not be interpreted as an identifiable estimate of physical actuator torque.

Low-cost actuator dynamics

Learns a bounded torque surrogate for trajectory propagation from real pose trajectories, without ground-truth joint-torque measurements or a fixed current-to-joint-torque approximation.

Sensorless force perception

Estimates external force and contact probability from commands, proprioception, and actuator telemetry without deployment-time force sensors.

Method

Problem formulation, NAD, and Transformer actuator model.

Problem Formulation

NeuralActuator maps a nine-frame history of commanded targets, proprioceptive state, tracking error, and actuator telemetry to four outputs: a pre-clipping torque surrogate, a raw 3D external-force estimate, a contact-probability gate, and per-motor condition scores. Under implicit coupling, the clipped torque surrogate alone drives the differentiable simulator; the force estimate is directly supervised but is not applied to the state update. Under explicit coupling, the predicted force is additionally applied at the force-reference point and contributes Jv(q)Tfext alongside the torque surrogate, so the rollout loss also backpropagates through the applied force. The paper uses implicit coupling, which is more accurate on both low-cost platforms; explicit coupling is more sensitive to calibration mismatch in the force-reference frame, kinematics, and inertial parameters. In the OpenManipulator-X condition benchmark, only the Joint 3 score is supervised and evaluated, distinguishing normal from mechanically restricted operation.

Neural Actuation Dataset (NAD)

NAD is collected with a twin-arm teleoperation setup that records commanded and measured states, current, voltage, temperature, and external-force labels from known payloads or a fixture-mounted six-axis force/torque sensor. The force gauge is reserved for an independent evaluation benchmark and is not a source of NAD training supervision.

NeuralActuator data collection setup
NAD data collection. Leader-follower teleoperation records synchronized robot states, actuator telemetry, and external force labels.
Force data verification
Data verification. Time-synchronized video and trajectory logs with visualized external force.

OpenManipulator-X model-development and evaluation subset. The 94.52 minutes are task-assignment durations used in the experiments; nominal trajectories reused for the condition comparison also appear in the free-motion and force-labeled categories.

Component Description Duration
Free motionNo external force~34.15 min
Force labeledKnown weights or force sensing~46.24 min
Motor conditionMechanically restricted Joint 3~14.13 min
Total-~94.52 min

NeuralActuator

NeuralActuator formulates actuation as a history-dependent mapping from commanded targets, proprioception, and actuator telemetry to a torque surrogate, external force, contact probability, and motor-condition scores. The torque-surrogate head is trained through differentiable simulation from pose trajectories without ground-truth joint-torque measurements, while the force, gate, and condition heads use direct supervision when labels are available.

NeuralActuator pipeline and transformer architecture
NeuralActuator pipeline. A Transformer predicts a torque surrogate for trajectory propagation, a raw external-force estimate, a contact-probability gate, and per-motor condition scores.
01 Torque-Surrogate Learning without Torque Labels

Learns a torque surrogate from real pose trajectories by backpropagating through differentiable simulation, without ground-truth joint-torque measurements or a reliable current-to-joint-torque calibration.

θ = arg minθ t Lpose ( qt+1sim , qt+1real ) qt+1sim = πq [ DiffSim ( st , τ¯t ) ] τtpred = gθ(Xt) , τ¯t = clip(τtpred)
02 History-Dependent Nonlinear Actuator Modeling

Uses a Transformer over commands, proprioception, and actuator telemetry to predict the torque surrogate required for trajectory propagation, capturing nonlinear and history-dependent behavior without interpreting the surrogate as calibrated physical actuator torque.

03 Unified Actuation and Proprioceptive Force Perception

Separate heads predict the torque surrogate (τpred), 3D end-effector force (fext), contact probability (g), and per-motor condition scores (c). The manipulator equation below provides physical context; under the implicit coupling used in the paper, it is not imposed as an identifiable decomposition of actuator and external torques.

τID = M(q) q¨ + C(q,q˙) q˙ + ggrav(q) τID = τact + τext , τext = Jv(q) fext

Experiments

Rollout accuracy, force estimation, baselines, motor condition, and runtime.

Rollout and Force Estimation

Force sensor measurements and results
External force estimation. Estimated end-effector forces across directional pushes and payload manipulation tasks.

Accuracy summary. Joint errors are in degrees, Grip is single-finger slide-coordinate MAE in millimeters, and force errors are in Newtons.

Benchmark Horizon (steps) J1 (deg) J2 (deg) J3 (deg) J4 (deg) Grip (mm) Force (N)
No-load rollout600 steps3.12.83.23.10.2-
Force-sensor test500 steps1.783.312.011.580.650.23
Weight-based test600 steps2.974.063.513.770.500.11

Force-estimation baselines. All entries are force MAE in Newtons (N). NeuralActuator predicts external force from simulated rollout states, while classical baselines consume ground-truth states at each step.

Method Go Up 200g (N) Go Up 300g (N) Go Up 400g (N) Pick 200g (N) Pick 300g (N) Pick 400g (N) Pick 500g (N) Avg. (N)
ID-Linear1.371.812.300.720.951.221.471.41
ID-Friction1.061.592.150.620.821.101.311.23
GMO0.580.661.230.330.470.630.750.66
NeuralActuator0.120.200.070.240.000.190.050.12

Joint 3 Condition and Runtime

Joint 3 condition prediction under controlled mechanical restriction
Joint 3 condition estimation. Mechanically restricted operation draws higher current under matched position commands while following a similar trajectory.
Mechanically restricted Joint 3 data collection inset
Mechanical restriction setup. Rubber bands constrain Joint 3 to create the controlled restricted-operation condition.

Joint 3 condition classification. The supervised score separates unrestricted from mechanically restricted operation in this controlled experiment; it does not diagnose motor damage or assess general motor health.

Method Accuracy Precision Recall AUC-ROC
Threshold58.6%0.0%0.0%0.45
SVM59.9%52.6%31.7%0.62
Random Forest67.1%62.3%52.4%0.72
NeuralActuator91.0%84.5%96.2%0.95

Runtime performance. The model is lightweight enough for simulation and real-time control, with sub-millisecond GPU inference latency.

Metric Value Unit Metric Value Unit
Parameters1.44M-Mean time0.25ms
FLOPs (forward)5.46M-P95 time0.31ms
FP32 parameter memory5.50MiBThroughput (batch=1)4,019Hz
---Throughput (batch=32)10,992Hz

Implicit vs. Explicit Force Coupling

We ablate how the predicted external force is coupled to the differentiable rollout on the combined payload benchmarks. The OpenManipulator-X benchmark combines pick-and-place tasks with 0-500 g payloads and lift-and-hold tasks with 0-400 g payloads; SO-101 follows the six-task payload protocol used in the paper. Implicit coupling drives the simulated body with the torque surrogate alone, whereas explicit coupling additionally applies the predicted force at the end effector. The latter closes the force path inside the simulator but introduces an additional generalized load that the torque-surrogate head must counteract. The animations below verify the explicit injection path using known forces at the grasp point: no applied force on the left, a downward force in the middle, and an upward force on the right.

Explicit external-force injection in the OpenManipulator-X differentiable simulation
OpenManipulator-X force injection. Applying 3.9 N downward and upward forces at the grasp point moves the end effector in the corresponding directions.
Explicit external-force injection in the SO-101 differentiable simulation
SO-101 force injection. The same no-force, downward-force, and upward-force test verifies the explicit coupling path on a second low-cost platform.

Force-coupling ablation. Joint MAE is the worst task-joint cell and force MAE is the all-task mean. For OpenManipulator-X, joint MAE reports the three-seed mean and range, while force MAE reports the three-seed mean. For SO-101, implicit uses the released checkpoint and explicit summarizes three from-scratch seeds.

Platform Coupling Worst per-joint MAE (deg) Force MAE (N)
OpenManipulator-XImplicit0.88 (0.84–0.90)0.06
OpenManipulator-XExplicit1.33 (1.00–1.53)0.08
SO-101Implicit2.500.22
SO-101Explicit6.9 (6.35–7.34)0.33

Implicit coupling is more accurate on both platforms. The difference is modest on OpenManipulator-X and substantially larger on SO-101, particularly during sustained payload holds. Explicit coupling is more sensitive to mismatch in the force-reference frame, kinematics, and inertial parameters; the resulting uncompensated load can degrade rollout accuracy and force prediction. We therefore use implicit coupling in the paper.

Force-Aware Imitation Learning for Real-Robot Control

Frozen force-perception module for payload-aware behavior cloning.

High-level robot tasks
Real-robot manipulation. Hardware evaluation of behavior-cloning policies under the reported payload conditions.
Pick and place robot experiment
Pick-and-place with payloads. Real executions and corresponding model rollouts with estimated external forces.
Lift and hold robot experiment
Lift-and-hold with payloads. Real and simulated rollouts with visualized forces from 200g to 400g.

Behavior cloning success rates. Both policies are trained from real-robot teleoperation demonstrations and evaluated on hardware. Results are averaged over 40 trials and compare position-only control with a force-aware policy using a frozen pretrained NeuralActuator module.

Task Without NeuralActuator With NeuralActuator
Pick-and-place80%92.5%
Go up-and-stay85%95%

Supporting Results

Cross-platform evaluation, unseen contact geometries, visual supervision, and dataset details.

These results expand the main experiments with platform-specific evaluation, a restricted test on unseen contact geometries, differentiable visual supervision, and the collection details needed to reproduce NAD.

Cross-Platform Evaluation and Surrogate Diagnostics

OpenManipulator-X and SO-101 provide rollout and force evaluation on low-cost servo platforms. Franka contributes only a future-state-conditioned offline payload-force-estimation benchmark, not torque or online dynamics validation. On OpenManipulator-X, raw pre-clipping torque-surrogate outputs are compared with measured currents as multivariate, history-conditioned diagnostics rather than as a calibrated current-to-torque relation.

Robot platforms used for NeuralActuator
Cross-platform validation. Low-cost and industrial robot arms across multiple actuator families.
Raw torque-surrogate outputs and measured motor currents
Torque-surrogate diagnostics. Raw, pre-clipping surrogate outputs and measured motor currents vary across joints and motion phases; the curves are not direct motor-torque measurements or a calibrated current-to-torque map.

Force Estimation on Unseen Contact Geometries

The pretrained force head is evaluated on two objects whose shapes and surface properties are not represented in training. During stationary holding under this restricted setting, it predicts 2.80 N for a 261 g object with 2.56 N ground truth, and 2.40 N for a 226 g object with 2.21 N ground truth. This test probes limited transfer to unseen contact geometries rather than robustness to arbitrary unseen payloads.

Novel contact geometry weights
Unseen contact geometries. During stationary holding, predicted vs. ground-truth forces are 2.80 N vs. 2.56 N (261 g) and 2.40 N vs. 2.21 N (226 g).

Visual Supervision

Because the actuator model sits inside a differentiable simulator, it can be combined with differentiable rendering. The visual-supervision example refines camera and robot state by aligning rendered robot silhouettes with image masks.

Differentiable rendering appendix figure
Visual supervision. Differentiable rendering aligns robot silhouettes during hand-eye calibration.

Dataset and Robot Details

NAD combines leader-follower trajectories, controlled payloads, fixture-mounted force/torque-sensor interactions, and unrestricted or mechanically restricted Joint 3 operation. The force gauge shown with the hardware is used only for the separate gauge-pushing evaluation, not to supervise NAD training samples.

Data collection hardware
Data collection hardware. Twin-arm setup, force/torque sensor, independent evaluation gauge, and 100-500 g payload set.
Free motion data collection
Free-motion data. Contact-free trajectories for nominal actuator dynamics.
Weight-labeled data collection
Weight-labeled data. Payload tasks for repeatable gravity-induced force labels.
Mechanically restricted Joint 3 data collection
Mechanically restricted data. Pick-and-place trajectories with Joint 3 under controlled rubber-band resistance.
Force sensor data collection
Force-sensor data. Directional interaction trials with an external force/torque fixture.
OpenManipulator-X motor
Robotic arm actuator. Dynamixel motor used in the OpenManipulator-X leader-follower system.
Robot gripper schematic
Robot gripper schematic. Top and side views map motor rotation to the single-finger slide coordinate used by the simulator.

Gauge Pushing

This independent evaluation benchmark is separate from NAD training supervision. It isolates contact transitions from the payload tasks above, and the predicted force tracks the gauge measurement through contact onset, sustained pushing, and release.

Gauge pushing qualitative force prediction
Gauge pushing test. Predicted force tracks measured force across contact onset, magnitude, and release.

Architecture and Adaptation

The final checks compare temporal model choices, show rapid online calibration from a small batch of new trajectories, and verify that NeuralActuator can be inserted into another differentiable physics backend.

Architecture ablation. Transformer history modeling improves force prediction while remaining competitive on rollout accuracy. Joint errors are in degrees, Grip is single-finger slide-coordinate MAE in millimeters, and Force is in Newtons.

Model J1 J2 J3 J4 Grip Force
MLP4.555.813.482.160.910.47
GRU1.832.081.681.700.650.49
LSTM2.917.663.213.080.710.41
NeuralActuator1.783.312.011.580.650.23
Online learning progress plot
Online adaptation. Rapid fine-tuning from a small batch of newly collected trajectories.
Warp simulation results
Warp simulation. NeuralActuator integrated with another differentiable physics backend.

Quantitative Results

Rollout accuracy, force prediction, adaptation, and cross-platform tests.

Dynamics and Force Prediction

Gradient behavior across rollout horizons. Input-grad is the norm of the loss gradient at the simulator's bounded generalized-effort input; cosine similarity is computed against the parameter gradient at H=128.

HInput-grad||gradθ L||Cos.
642.73e-28.770.96
1282.59e-217.331.00
2561.72e-222.350.99
3201.45e-222.910.99
5009.37e-320.290.98

Simulation accuracy on the test set. J1-J4: joint-angle MAE (deg). Grip: single-finger slide-coordinate MAE (mm).

Task@100@300@600
J1J2J3J4GripJ1J2J3J4GripJ1J2J3J4Grip
backward_forward2.44.34.44.202.35.93.94.203.14.84.94.50
circular_ccw1.75.22.22.601.53.12.03.402.52.32.12.80
circular_cw3.63.21.42.203.11.91.22.602.61.72.02.80
go_up_stay_still2.51.82.31.203.12.13.12.503.11.53.52.70
joint_sweep_12.32.51.81.401.91.02.61.802.91.92.01.60
joint_sweep_22.14.34.61.201.86.78.41.102.44.65.21.70
joint_sweep_33.74.53.11.903.42.62.82.803.12.62.53.40
joint_sweep_42.64.82.53.402.93.32.43.202.42.92.24.60
joint_sweep_51.73.01.73.10.42.63.92.32.70.55.53.35.13.00.7
pick_place_empty2.62.52.23.51.11.93.62.73.21.13.12.72.03.91.0
Average2.53.62.62.50.22.53.43.12.80.23.12.83.23.10.2

Simulation and force prediction accuracy on the force-sensor test set. F: force MAE (N).

Task@100@300@500
J1J2J3J4GripFJ1J2J3J4GripFJ1J2J3J4GripF
force_X+0.92.30.91.61.00.361.11.82.41.31.00.460.91.92.71.71.00.50
force_X-1.41.10.81.11.00.391.62.31.32.31.00.422.02.91.53.01.00.44
force_Y+2.35.72.80.60.10.362.14.52.60.90.20.382.74.82.10.90.30.44
force_Y-1.41.63.10.50.10.381.53.03.11.30.10.361.43.63.11.50.20.38
force_Z+3.36.23.30.80.10.392.35.62.51.90.20.432.54.42.22.30.30.46
force_Z-1.05.90.60.61.00.362.96.62.82.51.00.643.86.43.52.01.00.57
ref_X+0.62.01.51.21.00.010.81.81.01.11.00.021.01.61.11.11.00.01
ref_X-2.02.50.51.11.00.001.42.30.51.01.00.001.52.20.81.31.00.00
ref_Y+2.01.02.00.60.10.002.13.32.11.10.20.001.93.71.71.10.40.00
ref_Y-1.01.81.21.30.10.001.64.52.02.20.10.001.24.02.41.60.30.00
ref_Z+1.21.72.10.50.10.001.63.82.21.20.20.001.52.92.01.30.30.00
ref_Z-0.62.30.90.91.00.020.71.61.11.11.00.010.91.31.01.11.00.01
Avg1.482.841.640.900.550.191.643.431.971.490.580.231.783.312.011.580.650.23

Simulation and force prediction accuracy on the weight-based test set.

TaskWeight@100@300@600
J1J2J3J4GripFJ1J2J3J4GripFJ1J2J3J4GripF
go up and stay200g1.35.02.62.40.10.123.43.94.22.30.10.103.13.34.32.90.10.16
go up and stay300g2.65.35.73.70.10.201.83.45.75.40.00.173.52.53.44.60.00.20
go up and stay400g2.24.11.45.00.10.072.92.12.16.10.10.122.01.43.07.10.20.11
pick and place200g0.73.14.33.41.10.242.73.94.04.01.10.082.95.12.93.01.00.11
pick and place300g0.54.53.70.90.30.001.25.14.81.50.20.002.77.84.93.20.30.09
pick and place400g0.82.12.82.91.10.192.81.43.43.61.10.062.42.03.83.31.00.03
pick and place500g2.71.81.73.31.10.054.82.81.72.31.10.024.26.32.32.30.90.04
Avg1.543.703.173.090.560.122.803.233.703.600.530.082.974.063.513.770.500.11

Dataset and Adaptation

Full NAD trajectory accounting. NAD contains 350 OpenManipulator-X task assignments and 100 SO-101 task assignments, for 450 assignments in total. Twenty nominal OpenManipulator-X condition assignments reuse trajectories listed in other categories, leaving 430 distinct trajectories. The OpenManipulator-X table below includes the full 100-500 g payload range; the earlier 94.52-minute summary covers only the model-development and evaluation subset used in the reported experiments.

CategoryTaskVariant#FramesDuration (s)
Free motionCircular trajectoryClockwise8615147.06
Free motionCircular trajectoryCounterclockwise8428143.90
Free motionJoint sweepMotor 122935392.04
Free motionJoint sweepMotor 28688148.47
Free motionJoint sweepMotor 311357193.95
Free motionJoint sweepMotor 415012256.57
Free motionJoint sweepMotor 57338125.21
Free motionLean back and extend forward12261209.35
Free motionPick & place (empty)15288261.08
Free motionGo up and stay still10011171.14
Force-labeledGo up and stay still100g10976187.61
Force-labeledGo up and stay still200g10606181.26
Force-labeledGo up and stay still300g11259192.40
Force-labeledGo up and stay still400g11291192.89
Force-labeledPick and place100g12483213.35
Force-labeledPick and place200g13245226.15
Force-labeledPick and place300g13129224.31
Force-labeledPick and place400g15124258.54
Force-labeledPick and place500g13957238.49
Force-labeledForce sensor+X500585.17
Force-labeledForce sensor+X w/o interaction500585.21
Force-labeledForce sensor-X516987.94
Force-labeledForce sensor-X w/o interaction516988.00
Force-labeledForce sensor+Y7444126.74
Force-labeledForce sensor+Y w/o interaction7444126.78
Force-labeledForce sensor-Y6921117.88
Force-labeledForce sensor-Y w/o interaction6921117.91
Force-labeledForce sensor+Z6906117.59
Force-labeledForce sensor+Z w/o interaction6906117.63
Force-labeledForce sensor-Z556594.69
Force-labeledForce sensor-Z w/o interaction556594.73
Motor conditionPick & place w/ weightMechanically restricted10113168.26
Motor conditionPick & place w/ weightUnrestricted operation13245226.15
Motor conditionPick & place w/o weightMechanically restricted11252192.41
Motor conditionPick & place w/o weightUnrestricted operation15288261.08

Visual-supervision and architecture settings.

GroupMetric / ModelValue 1Value 2Value 3Value 4Value 5
Silhouette IoUInitializationMean 0.2589Std 0.0441
Silhouette IoURobot refinementMean 0.2974Std 0.0754
Silhouette IoUJoint refinementMean 0.8515Std 0.0065
RuntimeJoint refinement1845 iterations180.23 s
ArchitectureMLPHidden 416Latent 2081.14M paramsLR 3e-5Clip 0.3
ArchitectureGRUHidden 325Latent 1621.43M paramsLR 1e-4Clip 1.0
ArchitectureLSTMHidden 275Latent 1371.44M paramsLR 1e-4Clip 1.0
ArchitectureNeuralActuatorHidden 192Latent 961.44M paramsLR 1e-4Clip 1.0

Online adaptation before (B) and after (A). J1-J4: joint-angle MAE (deg). Grip: single-finger slide-coordinate MAE (mm). F: force MAE (N).

Task@100@300@500
J1 BJ1 AJ2 BJ2 AJ3 BJ3 AJ4 BJ4 AGrip BGrip AF BF AJ1 BJ1 AJ2 BJ2 AJ3 BJ3 AJ4 BJ4 AGrip BGrip AF BF AJ1 BJ1 AJ2 BJ2 AJ3 BJ3 AJ4 BJ4 AGrip BGrip AF BF A
force_X+0.90.32.10.71.00.80.80.81.01.00.360.372.11.22.31.00.71.50.90.81.01.00.460.412.71.64.01.30.61.90.90.81.01.00.520.41
force_X-0.20.51.11.70.91.20.71.31.01.00.390.391.70.71.61.61.40.70.81.21.01.00.410.402.50.91.91.62.00.80.91.21.01.00.420.41
force_Y+2.11.85.43.40.81.11.21.30.00.10.370.372.31.54.53.21.11.11.61.00.10.10.390.373.01.23.72.32.51.23.11.70.30.30.450.39
force_Y-1.11.20.61.31.11.81.81.80.10.10.380.381.61.03.12.61.21.42.12.00.10.10.360.361.71.02.32.02.51.12.11.60.20.20.380.37
force_Z+2.94.05.23.61.33.10.60.50.10.10.390.392.72.14.02.71.41.50.70.90.20.10.440.425.01.83.22.01.71.51.41.50.30.20.460.45
force_Z-0.70.96.23.52.00.61.00.71.01.00.360.362.00.77.12.31.80.83.31.21.01.00.610.382.61.07.21.62.00.83.01.11.01.00.540.40
ref_X+1.40.41.60.41.01.00.80.81.01.00.010.081.50.51.30.60.80.81.01.21.01.00.020.081.30.51.10.60.61.01.41.91.01.00.010.05
ref_X-0.40.73.20.62.40.50.71.01.01.00.000.000.70.62.41.21.90.50.90.91.01.00.000.040.80.62.21.02.20.71.10.81.01.00.000.05
ref_Y+1.41.81.02.81.41.41.31.90.10.10.000.002.21.73.33.31.01.21.81.40.20.20.000.012.21.24.42.41.01.11.31.30.40.30.000.01
ref_Y-2.01.22.21.90.80.42.71.30.00.10.000.012.51.54.82.70.70.83.21.80.10.10.000.012.01.24.92.10.71.32.72.00.30.20.000.01
ref_Z+0.60.91.30.80.41.31.41.30.10.10.000.001.31.23.41.60.41.01.21.00.20.20.000.001.01.13.41.50.51.20.91.30.30.30.000.00
ref_Z-1.80.51.90.81.10.90.50.71.01.00.030.141.70.60.90.71.10.80.80.81.01.00.020.111.60.50.80.71.00.70.81.11.01.00.010.08
Avg1.281.192.651.811.191.171.131.120.550.550.190.211.861.093.221.961.111.021.531.180.590.580.230.222.201.043.251.581.441.101.641.350.660.650.230.22

Cross-Platform Evaluation

SO-101 arm evaluation. Joint errors are in degrees and force errors are in Newtons.

PlatformTaskLift & Hold / @500Pick & Place / @500
J1J2J3J4J5FJ1J2J3J4J5F
SO-101300g2.278.206.405.402.370.643.735.634.176.172.470.73
SO-101400g2.839.309.634.005.730.573.536.832.435.235.130.63
SO-101500g2.277.639.777.132.670.473.805.601.536.733.330.54

Franka Panda external-force output MAE. Values are in Newtons for 100- and 500-step future-state-conditioned offline rollouts. Only fz is supervised; the three-component metric uses zero lateral references and the nominal payload reference [0, 0, -mg]T. This is not torque or online dynamics validation.

PayloadF @100 (N)F @500 (N)
200g0.420.31
300g0.350.28
400g0.360.27
500g0.270.26
600g0.300.28
Avg0.340.28

Gauge pushing test set.

Task@100@300@600
J1J2J3J4GripFJ1J2J3J4GripFJ1J2J3J4GripF
high_push_front0.911.681.180.620.000.071.621.290.530.320.000.081.481.161.441.090.000.09
high_push_top0.731.010.781.610.010.101.381.351.971.920.010.111.621.572.722.010.010.12
mid_push_front0.660.520.960.610.300.060.850.510.600.990.310.070.950.560.480.980.310.08
mid_push_top0.490.540.870.740.300.090.640.430.731.070.310.100.890.520.750.780.310.11
low_push_front0.610.751.830.230.320.080.870.561.650.330.320.091.290.881.120.980.330.10
low_push_top1.000.361.050.290.310.081.170.842.110.740.320.091.350.762.271.040.320.10
Avg0.730.811.110.680.210.081.090.831.270.900.210.091.260.911.461.150.210.10

Future Directions

Scaling actuator learning across data, robot morphologies, and force-aware control.

01 Synthetic-to-Real Actuator Pretraining

Leverages large-scale synthetic actuator data for pretraining, followed by real-world fine-tuning, to reduce costly hardware data collection.

02 Cross-Morphology Actuation Learning

Extends NeuralActuator across robot morphologies and actuator families for more generalizable actuation modeling.

03 Scalable Whole-Body Force Perception

Moves beyond single-arm end-effector force estimation toward multi-joint and whole-body force-aware robot control.

Citation

@INPROCEEDINGS{DouZ-RSS-26,
    AUTHOR    = {Zhiyang Dou AND John U. Onyemelukwe AND Hangxing Zhang
                 AND Heng Zhang AND Minghao Guo AND Yunsheng Tian
                 AND Michal Piotr Lipiec AND Joshua Jacob AND Chao Liu
                 AND Peter Yichen Chen AND Yuri Ivanov AND Wojciech Matusik},
    TITLE     = {{NeuralActuator: Neural Actuation Modeling for Robot Dynamics and External Force Perception}},
    BOOKTITLE = {Proceedings of Robotics: Science and Systems},
    YEAR      = {2026},
    ADDRESS   = {Sydney, Australia},
    MONTH     = {July}
}