Robots Atlas>ROBOTS ATLAS
Robotics

Sensorless Force/Torque Estimation

1993ActivePublished: 1 September 2026Updated: 1 September 2026Published
Key innovation
Estimates external forces and torques acting on a robot without a dedicated force/torque (F/T) sensor, relying solely on the dynamic model, measured motor current/torque and disturbance observers.
Category
Robotics
Abstraction level
Pattern
Operation level
Robot control
Use cases
Collision detection and safe reaction (safe human–robot interaction)Compliant / admittance control without a force sensorHand-guiding and learning from demonstration (kinesthetic teaching)Contact and grasp-force estimation in grippersLow-cost, backdrivable actuators in humanoids and legged robotsPayload estimation and identification of a carried object

How it works

The starting point is the robot dynamic model: M(q)·q̈ + C(q,q̇)·q̇ + g(q) + τ_friction = τ_motor + τ_ext, where τ_ext is the sought torque from external forces. (1) Current-based method: motor torque is estimated from measured current via the torque constant (τ = Kt·i); subtracting the predicted dynamics and friction terms leaves an estimate of the external torque. (2) Disturbance observer (DOB): treats all deviations from the nominal model as a disturbance and estimates it through a low-pass filter of chosen bandwidth (Q-filter); a reaction torque observer separates the external-force component from that disturbance. (3) Generalized-momentum method (De Luca): a residual is defined r = K·(p − ∫(τ + Cᵀq̇ − g + r)dt), where p = M(q)·q̇ is the generalized momentum; the residual r is a first-order-filtered estimate of the external torque and requires neither q̈ nor inversion of M(q). The estimated external torque is mapped to a Cartesian force via the Jacobian transpose: F_ext = (Jᵀ)⁺·τ_ext. Observer bandwidth (gain K / Q-filter cutoff) sets the trade-off between response speed and rejection of noise and model error.

Problem solved

Dedicated force/torque sensors are expensive, fragile, add mass and mechanical compliance at the end effector, and require wiring and calibration. Sensorless force estimation provides contact awareness, collision detection, compliant control and safe human–robot interaction without those costs, using information already available in the drives (current/torque) and the robot model.

Components

Robot dynamic modelPrediction of internal dynamics terms

The model M(q)·q̈ + C(q,q̇)·q̇ + g(q) describing inertia, Coriolis/centrifugal forces and gravity; used to predict the torque required for contact-free motion.

Motor current / torque measurementSource of drive-torque information

Motor phase current converted to torque via the torque constant (τ = Kt·i); the primary sensing input replacing the F/T sensor.

Disturbance observer (DOB)Disturbance / reaction-torque estimation

Estimates the lumped disturbance (deviations from the nominal model) through a Q-filter; a reaction torque observer extracts the external component.

Official

Generalized-momentum residualExternal-torque estimation without q̈

External-torque estimator based on momentum p = M(q)·q̇, first-order filtered; requires neither accelerations nor inertia-matrix inversion.

Official

Friction and transmission modelReduction of estimation bias

Compensation of friction (Coulomb, viscous) and transmission effects; the dominant error source in sensorless estimation.

Official

Jacobian mapping to Cartesian forceJoint-space to Cartesian-space conversion

Maps the estimated external torque to a task-space force/torque: F_ext = (Jᵀ)⁺·τ_ext.

Official

Implementation

Implementation pitfalls
Dynamic-model and gravity errorsCritical

Inaccurate identification of inertial/gravity parameters causes a systematic bias in the force estimate, mistaken for real contact.

Fix:Careful dynamics identification, gravity calibration, validation in free contact-free motion.
Unmodeled friction and torque rippleHigh

Friction (especially in gearboxes) and motor torque ripple introduce speed- and position-dependent errors that degrade sensitivity to small forces.

Fix:Friction models (Coulomb+viscous, temperature-dependent), ripple compensation, use of low-friction backdrivable actuators.
Bandwidth–noise trade-offHigh

High observer gain reduces contact-detection latency but amplifies current noise and model error, leading to false positives.

Fix:Tune Q-filter bandwidth / gain K, filtering, adaptive thresholds dependent on motion state.
Loss of observability near singularitiesMedium

Mapping torque to Cartesian force via (Jᵀ)⁺ is ill-conditioned near singularities and for directions in the Jacobian null space.

Fix:Monitor Jacobian conditioning, regularize the pseudoinverse, avoid singular configurations.

Evolution

Original paper · 1993 · IEEE Transactions on Industrial Electronics · Toshiyuki Murakami
Torque sensorless control in multidegree-of-freedom manipulator
Toshiyuki Murakami, Fangming Yu, Kouhei Ohnishi
1987
Ohishi disturbance observer (DOB)
Inflection point

Ohishi et al. introduce the disturbance observer for a DC drive, the basis for sensorless disturbance/torque estimation.

1993
Torque sensorless control in manipulators
Inflection point

Murakami, Yu and Ohnishi extend the disturbance observer to multi-DoF manipulators, defining sensorless torque/force control.

2006
Generalized-momentum residual method (De Luca)
Inflection point

De Luca et al. (DLR) introduce the generalized-momentum residual for collision detection without torque sensors — a standard in safe human–robot interaction.

2017
Comprehensive collision survey

Haddadin, De Luca and Albu-Schäffer publish a survey of collision detection, isolation and identification, systematizing model-based force estimation.

Hyperparameters (configurable axes)

Observer bandwidthCritical

Residual gain K / Q-filter cutoff — sets the trade-off between response speed and rejection of noise and model error.

Dynamic model fidelityCritical

Quality of inertial and gravity parameter identification; directly bounds estimation accuracy.

Friction modelHigh

Type and completeness of the friction model (Coulomb, viscous, temperature/position-dependent) and its compensation.

Current-to-torque mappingHigh

Accuracy of the torque constant Kt and compensation of torque ripple and gear friction.

Control sampling rateMedium

Control-loop rate determining the maximum achievable estimation bandwidth and contact-detection latency.

Computational complexity

Time complexity: O(n). Space complexity: O(n).

Compute bottleneck

Dynamics-model evaluation and friction compensation

Cost and accuracy depend on computing the M, C, g terms and the friction model at every real-time control-loop step.

Execution paradigm

Primary mode
Dense

The estimator runs deterministically at every real-time control-loop step; all computations are active on each cycle.

Activation pattern
All paths active

Parallelism

Parallelism level
Partially parallel

Residuals and dynamics recursions can be partly parallelized across joints/links, but the control loop remains sequential in time (dependency between time steps).

Hardware requirements

Primary

Computation is lightweight (O(n)) and runs on a standard robot controller / microcontroller in a real-time loop; no accelerators required.

Good fit

A vectorized CPU handles dynamics-model and filter evaluation well at high control-loop rates.