Executive Summary
Newton should expose real2sim as a toolbox around parameter maps, experiment losses, solver notifications, batched rollout evaluators, and uncertainty-aware optimizers. Differentiable simulation is one important backend, but practical robot calibration also needs finite differences, simulation-based inference, Bayesian optimization, and classical inverse-dynamics identification because contacts, solver caches, actuator firmware, and parameter identifiability all break the clean gradient story.
For fixed-base arms with joint positions, velocities, accelerations, and torque measurements, inverse-dynamics regressors and physical-consistency constraints remain the most sample-efficient way to estimate inertial and friction parameters.
For object manipulation, contact, vision, tactile sensing, and controller-in-the-loop data, match rollouts in Newton directly. This is slower but it optimizes the same simulator used downstream.
Real data often leaves payload, armature, center of mass, and contact parameters partially coupled. Posterior particles or calibrated parameter distributions are more useful than a single brittle optimum.
Problem Shape
Parameter estimation asks for physical settings \( \theta \) that make simulated observations \( \hat{x}_{1:T}(\theta) \) agree with real measurements \( x^r_{1:T} \). A practical Newton objective should look like:
\[ \theta^* = \arg\min_{\theta \in \Theta} \sum_{e \in \mathcal{E}} \sum_{t=1}^{T_e} \left\| W_e\left(h_e(s_t(\theta)) - y^r_{e,t}\right)\right\|^2 + R(\theta) \]
Here \(h_e\) can be a joint encoder readout, object pose, force/torque signal, tactile depth map, image feature, or task return. The parameter set \(\Theta\) should enforce physical bounds: positive mass and inertia, dissipative friction, valid contact coefficients, stable solver settings, and explicit update flags for solver caches.
For Bayesian methods, the same pieces become a posterior:
\[ p(\theta \mid D) \propto p(D \mid \theta) p(\theta), \quad p(D \mid \theta) \approx \exp\left(-\frac{1}{2} \sum_t \|r_t(\theta)\|_{\Sigma^{-1}}^2\right). \]
Literature Groups
Regress inertial, friction, motor, and armature parameters from joint motion and torque/current logs. Most mature, but sensor quality and identifiability dominate.
Infer a parameter distribution from real rollouts or task returns. Useful when contact, firmware, and payload uncertainty make one optimum misleading.
Use gradients through rollouts, implicit contact solvers, or smoothed contact models. Powerful, but only after finite-difference audits pass.
Estimate manipulated object inertials, contact fields, geometry, and material parameters from robot interaction, vision, force/torque, and proprioception.
Fuse tactile, vision-language priors, residual dynamics, and interaction history. Best treated as modular priors and observation losses around Newton.
1. Robot inertial and friction identification
The classical arm literature is the right starting point for Franka, UR10, KUKA iiwa, Kinova, and similar fixed-base arms because it makes the best use of high-rate encoders and torque/current logs. BIRDy is the broad map: it compares inverse-dynamics least-squares variants, instrumental variables, maximum likelihood, closed-loop input/output-error methods, Kalman approaches, neural estimators, and physically consistent semidefinite programs on serial manipulators. Its practical lesson is not that one estimator wins everywhere; it is that excitation design, filtering of velocity/acceleration, torque quality, and cross-validation dominate the result.
Wensing, Kim, and Slotine add the missing physical constraint layer: identified masses, centers of mass, and inertia tensors must correspond to a realizable mass distribution. Their LMI formulation is important for a simulator because a numerically good least-squares fit can still create impossible inertias and unstable rollouts. The later geometric observability work explains another simulator failure mode: many link inertial parameters are only identifiable up to transfers along the articulated chain. For Newton, this means the toolbox should report identifiable combinations and posterior spread, not quietly pretend that every URDF field was independently observed.
Robot-specific studies make this concrete. KUKA LBR iiwa identification with feasibility constraints estimates base and feasible physical parameters including friction from optimized excitation trajectories, using constraints to keep the model usable in simulation. Franka Panda identification with penalty-based feasible optimization is directly relevant to this report's prototype: it shows that a collaborative arm with rich internal sensing still needs careful friction modeling and feasibility projection. Inertial identification including friction and motor dynamics is also relevant because real arms often expose motor currents and joint torques through a controller stack; the difference between link friction, motor inertia, actuator lag, and hidden compensation can be larger than the residuals we are trying to fit.
Compares IDIM, ML, output-error, Kalman, neural, and physically consistent methods across repeatable robot-dynamics benchmarks.
- Data
- Excitation trajectories, q/qd/qdd, torque.
- Newton takeaway
- Ship preprocessing, excitation quality, and validation diagnostics with the estimator.
Constrains mass, center of mass, and inertia tensors so identified robot parameters correspond to a realizable body.
- Data
- Inverse-dynamics regressors and torque logs.
- Newton takeaway
- Projection to feasible inertials should be a core parameter transform, not post-hoc cleanup.
Shows which inertial changes are observable in articulated chains and which can transfer between links without changing dynamics.
- Data
- Robot structure plus excitation/torque information.
- Newton takeaway
- Report identifiable combinations and uncertainty, not every URDF field as equally known.
Uses optimized excitation and constraints to recover base and physically feasible parameters for a collaborative arm.
- Data
- Joint trajectories, torque/current logs.
- Newton takeaway
- Use arm-specific excitation scripts to seed priors for Newton rollouts.
Retrieves feasible dynamic parameters using penalty-based optimization and highlights friction/feasibility issues on Panda hardware.
- Data
- Collaborative-arm joint sensing and torque signals.
- Newton takeaway
- A Franka initializer is a natural next benchmark for the toolbox prototype.
Extends rigid-body identification with friction and motor terms that can otherwise be misattributed to link inertials.
- Data
- Joint motion, torque/current, motor-side effects.
- Newton takeaway
- Separate friction, armature, actuator delay, and hidden firmware compensation in the parameter map.
Newton fit Implement a robot-arm initializer that estimates feasible link inertials, payload mass/CoM, joint friction, and armature from logs before running expensive rollout matching. The output should be priors and bounds for Newton, not final truth. Newton should preserve the distinction between base parameters that are observable from inverse dynamics and simulator fields that are merely one feasible realization.
2. Bayesian and simulation-based inference
Simulation-based inference starts from a different premise: treat the simulator as the model being calibrated, and search over parameters using real rollouts. SimOpt adapts a distribution over simulator parameters from a small number of real executions interleaved with policy training; its core value is closing the loop with real behavior instead of hand-tuning randomization ranges. BayesSim makes the same idea explicitly Bayesian and black-box: it learns a posterior over simulator parameters from simulated rollouts and real observations using likelihood-free inference, which is attractive for Newton solvers where an analytic likelihood is rarely available.
BayRn shifts the target from trajectory agreement to task performance: Bayesian optimization searches the parameters of the randomization distribution so policies trained in simulation improve on the target system. Probabilistic Differentiable Simulation and CSVGD combine the Bayesian view with gradients and GPU-parallel particles; the paper is especially relevant because it includes a 7-DOF arm exciting an object with unknown mass configuration and shows why multimodal posteriors matter. Online BayesSim, DROPO, AdaptSim, and related task-driven variants push the same theme: sometimes the best simulator parameters are those that make the downstream policy robust, not those that minimize a narrow state residual.
Iteratively adapts simulation randomization from a small number of real executions so policies train in more useful simulated worlds.
- Data
- Real rollout summaries and policy performance.
- Newton takeaway
- Use Newton as the batched simulator inside distribution updates.
Learns a posterior over black-box simulator parameters from simulated and real observations, without requiring analytic likelihoods.
- Data
- Observation summaries from real and simulated rollouts.
- Newton takeaway
- Return calibrated parameter distributions, not only a best vector.
Uses Bayesian optimization to tune domain-randomization distributions for transfer performance.
- Data
- Task reward or success metrics.
- Newton takeaway
- Let experiments optimize task metrics alongside state residuals.
Maintains parameter particles with constrained Stein updates and demonstrates multimodal inference on a 7-DOF arm-object setup.
- Data
- Trajectory observations plus differentiable simulator likelihoods.
- Newton takeaway
- Make particle batches and posterior diagnostics first-class.
Updates simulator-parameter beliefs online while improving policy behavior in the target system.
- Data
- Streaming rollout observations.
- Newton takeaway
- Support incremental posterior updates when payloads, tools, or surfaces change.
Uses prior simulation and target-domain information to choose useful randomization without excessive real-world trials.
- Data
- Offline simulated rollouts and limited target observations.
- Newton takeaway
- Cache Newton rollout datasets so later calibrations can reuse them.
Adapts simulation parameters toward downstream task success instead of only matching a narrow trajectory statistic.
- Data
- Task outcomes and simulator rollouts.
- Newton takeaway
- Expose fit-vs-transfer Pareto plots for calibrated parameters.
Newton fit Newton should have a batched particle evaluator as a first-class API. A particle is just a candidate parameter map over body_mass, body_inertia, joint_friction, shape_material_mu, solver settings, and object asset fields. Once Newton can tile hundreds of worlds with different parameter maps, finite differences, CEM, CMA-ES, Bayesian optimization, SMC, and SVGD all become library-level choices rather than one-off scripts.
3. Differentiable simulation and contact gradients
Differentiable physics promises the shortest path from data to parameters, but contact makes the promise conditional. End-to-End Differentiable Physics showed that differentiating through an LCP physics layer can learn physical parameters and support control. Nimble brings differentiability to feature-complete articulated rigid bodies with hard contact. Dojo uses a variational integrator and implicit differentiation through a relaxed contact problem, targeting stable robotics gradients rather than only fast rollouts. DiffMJX is a useful recent case study because it tries to keep hard-contact realism while supplying soft gradients that remain useful for learning and control.
The cautionary thread is equally important. Gradient correctness in differentiable physics with contacts shows that simulators can be differentiable and still supply gradients that are wrong for position, velocity, control, or parameter updates under the chosen contact model. This surfaced in the Newton prototype too: a gradient audit found a mismatch for the recurrent rollout kernel, so the report prototype uses finite-difference Adam over Warp kernels. That is not a retreat from differentiability; it is the contract Newton should enforce before exposing a gradient backend to users.
Differentiates through a physics layer to learn parameters and support model-based control.
- Data
- Trajectory and control losses.
- Newton takeaway
- Useful pattern for solver layers, but contact gradients need audit tests.
Targets differentiable articulated dynamics with a broader robotics feature set than toy simulators.
- Data
- Trajectory losses through robot dynamics.
- Newton takeaway
- Expose robot-model gradients only where solver semantics are tested.
Uses implicit differentiation through relaxed contact to get stable gradients for robotics tasks.
- Data
- Controls, states, and contact-rich losses.
- Newton takeaway
- Implicit-gradient backends should plug into the same parameter registry.
Separates hard-contact forward behavior from learning-friendly soft gradients.
- Data
- Trajectory/control residuals under contact.
- Newton takeaway
- Consider forward/backward contracts per solver instead of one generic autodiff path.
Shows that differentiability alone does not guarantee useful or correct gradients under contact.
- Data
- Finite-difference comparisons and contact cases.
- Newton takeaway
- Make finite-difference gradient audits mandatory for every parameter family.
Newton fit Treat autodiff as an optional accelerator behind a GradientProvider interface. Each provider must pass a finite-difference audit on representative regimes: free-space arm motion, payload excitation, intermittent contact, sliding contact, resting contact, and solver-parameter changes. Newton should store these audits next to examples so a new solver cannot accidentally advertise gradients that only work in trivial cases.
4. Objects manipulated by robot arms
Object real2sim is the most valuable extension beyond robot-arm calibration. The object inertial-parameter survey separates methods by sensing mode and use case: some identify mass and inertia from force/torque while the object is held, others exploit grasping and manipulation, and others use vision or exploratory actions. Fazeli, Kolbert, Tedrake, and Rodriguez analyze rigid bodies undergoing frictional contact and estimate both inertial parameters and contact forces, which is exactly where a clean inverse-dynamics formulation breaks down.
Recent systems move toward deployable asset pipelines. Learning Object Properties from Robot Proprioception uses differentiable robot-object interaction and only joint encoder signals to infer object inertia and softness; the important idea is that the robot itself is the sensor. Scalable Real2Sim goes further by using a pick-and-place setup with torque sensors and camera input to build simulation-ready assets: visual geometry, collision geometry, and physical properties. Splatting Physical Scenes for End-to-End Real-to-Sim points in the same direction for imperfect robot data: jointly refine scene geometry, robot pose, and physical parameters rather than treating perception as a fixed input.
Phys2Real adds a useful prior mechanism. It uses visual-language estimates and geometric reconstruction to propose uncertain physical parameters, then refines them online with interaction data. Fast object inertial parameter identification for collaborative robots is the complementary pragmatic path: use targeted interactions to estimate reusable object properties quickly. For Newton, the actionable part is not "trust the VLM"; it is "accept cheap priors with explicit uncertainty, then let robot interaction overwrite them."
Organizes methods for estimating object mass, CoM, and inertia from vision, grasping, manipulation, and force sensing.
- Data
- Vision, FT, grasp, and exploratory interaction.
- Newton takeaway
- Object assets need uncertainty metadata just like robot parameters.
Estimates inertial parameters and contact forces when frictional contact makes clean inverse dynamics underdetermined.
- Data
- Object motion and contact-rich interaction.
- Newton takeaway
- Jointly estimate object and contact parameters when pushes/slides are used.
Infers object inertia and softness from robot proprioception through differentiable robot-object interaction.
- Data
- Joint encoder signals during interaction.
- Newton takeaway
- Do not require cameras for every asset; the robot can be the sensor.
Builds simulation-ready assets from pick-and-place interaction, torque sensing, and camera observations.
- Data
- Torque, camera, and manipulation logs.
- Newton takeaway
- Expose a calibration path that outputs reusable Newton object assets.
Jointly refines scene geometry, robot pose, and physical parameters instead of treating perception as fixed.
- Data
- Robot data plus visual scene reconstruction.
- Newton takeaway
- Allow geometry corrections and physical parameters in the same experiment.
Uses visual-language and geometric priors, then refines uncertain physical parameters with online interaction.
- Data
- VLM/geometric priors plus robot interactions.
- Newton takeaway
- Represent priors with provenance and confidence before interaction updates.
Uses targeted collaborative-robot interaction to identify object inertial properties quickly enough for practical manipulation workflows.
- Data
- Robot-object interaction and force/torque signals.
- Newton takeaway
- Add short pick/lift/shake protocols for object inertial priors.
Newton fit Create an object asset calibration path parallel to robot-arm ID. It should estimate body_mass, body_inertia, body_com, collision geometry scale/offset, contact friction, restitution, and possibly deformable material fields. It should accept logs from pick, lift, shake, push, slide, drop, and place experiments, with camera/object-pose observations as optional losses.
5. Tactile and residual model calibration
Tactile and residual methods are less central for the first rigid-arm toolbox, but they shape the right API. DiffTactile couples a FEM elastomer model, contact dynamics, and optical response so tactile data can supervise physical-property refinement. DOT-Sim uses MPM and a residual optical renderer to calibrate optical tactile sensors from a small number of demonstrations and then transfer tactile policies. Few-shot neural differentiable simulators show another path: keep a physics core but add a learned contact residual that is grounded by a small amount of real contact data.
Dynamics as Prompts and in-context system-identification work points to a different interface: instead of optimizing every parameter online, use history-conditioned models to propose updates quickly. This is useful when a factory robot changes tools, a payload changes, or a contact surface wears down. The danger is interpretability drift: a learned residual can improve a rollout while hiding that the physical friction or actuator model is wrong.
Models elastomer deformation, contact, and optical response so tactile images can supervise physical-property estimates.
- Data
- Tactile images and contact deformation.
- Newton takeaway
- Observation adapters should accept tactile residuals without changing optimizers.
Calibrates tactile simulation with MPM and residual optical rendering from a small number of demonstrations.
- Data
- Optical tactile sequences and contacts.
- Newton takeaway
- Use modular sensor losses for contact-rich asset calibration.
Adds learned contact residuals to a physics core using limited real contact data.
- Data
- Small contact datasets and rollout residuals.
- Newton takeaway
- Report learned residuals separately from physical parameter estimates.
Uses interaction histories as prompts so a model can infer changing dynamics without full online optimization.
- Data
- Recent interaction history and task context.
- Newton takeaway
- Let learned priors propose parameters, then validate them through Newton rollouts.
Newton fit Keep the first toolbox physics-first, but make observations modular. A Newton real2sim experiment should be able to attach joint residuals, force/torque residuals, object-pose residuals, tactile-image residuals, and learned feature residuals without changing the parameter optimizer. Learned residuals should be reported separately from physical parameters.
Method contrast
| Group | Representative papers | Real data used | Estimates returned | Where it works | Newton implication |
|---|---|---|---|---|---|
| Robot dynamics ID | BIRDy survey; Wensing LMI; geometric observability; KUKA iiwa feasibility; Franka Panda feasible optimization | q, qd, qdd, torque, current, excitation trajectories | Base inertial parameters, feasible link inertials, friction, motor terms | Fixed-base arms, limited contact, trustworthy torque/current sensing | Use as initializer and prior builder; report observability and feasible projections |
| Bayesian real2sim | SimOpt; BayesSim; BayRn; Online BayesSim; Probabilistic Differentiable Simulation; DROPO/AdaptSim | Rollouts, policy returns, state/object trajectories, sparse real executions | Posterior particles or randomization distributions | Payload, contact, and controller uncertainty; low real-data regimes | Expose batched parameter particles and posterior diagnostics across Newton solvers |
| Differentiable simulation | End-to-end differentiable physics; Nimble; Dojo; DiffMJX; gradient-correctness studies | Trajectory residuals, contact events, controls, sometimes task losses | Gradient-optimized physical parameters and controls | Smooth-enough dynamics or contact models with audited gradients | Add GradientProvider backends guarded by finite-difference tests |
| Object asset real2sim | Object inertial survey; Fazeli contact-force estimation; proprioceptive object-property learning; Scalable Real2Sim; Phys2Real | Force/torque, object pose, camera reconstruction, joint encoders, pick/push/shake interactions | Object mass, CoM, inertia, friction, geometry, material priors | Manipulated objects where direct measurement is slow or impossible | Unify robot and object parameter specs so asset generation can call Newton directly |
| Multimodal/online adaptation | DiffTactile; DOT-Sim; few-shot neural differentiable simulator; Dynamics as Prompts | Tactile images, contact deformation, interaction histories, learned features | Sensor calibration, material/contact residuals, fast online updates | Contact-rich manipulation with sensors beyond encoders and cameras | Make losses pluggable and keep residual dynamics separate from physical fields |
Synergies for Newton
| Combine | Why it matters | Concrete Newton toolbox behavior |
|---|---|---|
| Classical ID + Bayesian inference | Classical ID gives a feasible center; Bayesian inference exposes what remains uncertain. | Initialize posterior particles from LMI-projected inertials and friction fits, then widen uncertain directions using observability diagnostics. |
| Finite differences + differentiable simulation | Finite differences are slow but reliable; autodiff is fast when the gradient contract is valid. | Default to solver-agnostic finite differences/CEM, then switch individual parameter families to autodiff only after per-solver gradient audits. |
| Robot ID + object asset calibration | Object estimates are biased if the arm model is wrong; arm estimates are biased if payload/contact is ignored. | Run staged experiments: free-space arm calibration, held-payload excitation, object contact calibration, then joint posterior refinement. |
| Task-driven methods + trajectory matching | Low residual does not always mean good transfer, and good transfer can tolerate several plausible parameter vectors. | Let experiments define both residual losses and task metrics; report Pareto fronts between fit quality, task success, and physical plausibility. |
| VLM/geometric priors + interaction data | Cheap priors accelerate calibration, but interaction data should dominate the final estimate. | Represent priors as distributions with provenance and confidence; update them through pick/push/lift logs rather than hard-coding guessed masses. |
| Tactile/contact sensors + rigid-body losses | Contact parameters are weakly observed from joint motion alone. | Add observation adapters for tactile/depth/contact patches that can supervise friction, compliance, contact offsets, and residual contact models. |
Newton Toolbox Design
Every estimated quantity is a ParameterSpec: array name, indices, transform, bounds, prior, units, and the SolverNotifyFlags required after mutation.
Maps real logs into controls, initial states, observations, masks, and losses. It also records excitation quality and missing sensors.
Sets parameters, notifies the solver, runs Newton, and returns residuals. It should support single-world, tiled-world, and multi-trajectory batches.
Pluggable optimizers: least squares, finite-difference Adam, CEM/CMA-ES, Bayesian optimization, SVGD/SMC, and autodiff when validated.
Parameter families
| Family | Newton fields | Likely data | Recommended first optimizer | Risk |
|---|---|---|---|---|
| Link inertials | body_mass, body_inertia, body_com | joint q/qd/qdd + torque, external wrench | classical ID + physical projection, then rollout fit | base-parameter ambiguity, bad inertia tensors |
| Joint losses | joint_friction, joint_armature, drive gains | encoder motion, commanded target/torque, current logs | finite-difference or autodiff rollout matching | absorbs actuator firmware and controller delay |
| Contact materials | shape_material_mu, restitution, stiffness/damping | object pose, contact events, tactile, FT | CEM/BO/SVGD with robust losses | nonsmooth contacts and solver-specific semantics |
| Object assets | body inertials, collision geometry, material fields | pick, shake, push, vision, torque sensors | Bayesian rollout matching with task priors | partial observability and grasp/contact uncertainty |
| Solver settings | iterations, tolerances, margins, stabilization constants | same task logs plus stability metrics | black-box search under constraints | overfitting numerical artifacts |
Updated proposal: build the toolbox in layers
| Layer | What to implement | Borrowed ideas | Success test |
|---|---|---|---|
| 0. Parameter registry | ParameterSpec objects for Newton model arrays, transforms, bounds, priors, units, solver notification flags, and serialization. | Physical feasibility from robot ID; distribution semantics from BayesSim/PDS. | A saved experiment can reconstruct the exact parameter vector, bounds, priors, and fields mutated in Newton. |
| 1. Experiment adapters | Load real logs into controls, initial states, observations, masks, and losses for free-space arm, payload, push/slide, pick/lift, and contact tasks. | BIRDy excitation and preprocessing; Scalable Real2Sim task structure; tactile observation modularity. | The same optimizer can run on joint-only Franka logs, object-pose push logs, and force/torque payload logs. |
| 2. Batched evaluator | Run many parameter particles through Newton worlds with shared controls and separate model fields. | SimOpt distribution updates; BayesSim likelihood-free inference; CSVGD parallel particles. | One API evaluates point estimates, finite-difference stencils, CEM populations, and posterior particles. |
| 3. Conservative optimizers | Finite-difference Adam, nonlinear least squares, CEM/CMA-ES, Bayesian optimization, and robust residual weighting. | Practical black-box real2sim and task-driven domain randomization. | Works with any solver and returns diagnostics before any autodiff dependency is introduced. |
| 4. Classical arm initializer | Estimate base parameters, feasible inertials, friction, armature, and payload priors from q/qd/qdd/tau/current logs. | BIRDy, LMI feasibility, Franka/KUKA identification, motor/friction identification. | Produces stable Newton parameters and an observability report for Franka or UR10 calibration trajectories. |
| 5. Posterior and identifiability reports | Return particles/covariances, parameter correlations, Fisher or finite-difference spectra, and task-vs-fit Pareto plots. | Bayesian posteriors, CSVGD multimodality, geometric observability. | Shows when payload mass, armature, friction, or contact parameters are coupled instead of hiding uncertainty. |
| 6. Audited differentiable backends | GradientProvider implementations for selected solvers and losses, gated by finite-difference tests. | Nimble/Dojo implicit gradients; DiffMJX soft gradients; gradient-correctness studies. | Each differentiable parameter family has a passing gradient audit in free-space, payload, sliding, and resting-contact cases. |
| 7. Object asset calibration | Estimate object inertials, collision geometry corrections, contact/material fields, and priors from camera, FT, and robot proprioception. | Fazeli contact estimation; proprioceptive object-property learning; Scalable Real2Sim; Phys2Real priors. | A pick/push/lift dataset produces a reusable Newton object asset with uncertainty metadata. |
Minimal API sketch
from dataclasses import dataclass @dataclass class ParameterSpec: name: str # "joint_friction" indices: list[int] transform: str # "exp", "softplus", "identity" lower: float upper: float notify: SolverNotifyFlags prior_mean: float | None = None prior_std: float | None = None def evaluate(theta_raw, experiment, model, solver): theta = parameter_map.decode(theta_raw) parameter_map.assign(model, theta) solver.notify_model_changed(parameter_map.notify_flags) simulated = rollout(model, solver, experiment.controls) return experiment.loss(simulated, experiment.real_observations)
Prototype: Franka Parameter Fit
The Newton branch eric-heiden/param-estimation contains a runnable prototype at newton/examples/robot/example_robot_param_estimation.py. It loads the Franka FR3/Panda arm through Newton, reads armature/friction metadata, generates a noisy synthetic-real joint trajectory, and estimates three positive real2sim parameters using finite-difference Adam over Warp rollout kernels.
# in /home/horde/repos/newton-worktrees/param-estimation uv run python -m newton.examples robot_param_estimation \ --iterations 500 --steps 260 --noise-std 0.0015 \ --learning-rate 0.03 \ --output param_estimation_result_noisy.json
| Parameter | Truth | Initial | Estimate | Relative error |
|---|---|---|---|---|
| payload mass [kg] | 1.350 | 0.450 | 1.265 | 6.3% |
| joint friction scale | 1.650 | 0.650 | 1.641 | 0.6% |
| armature scale | 0.720 | 1.800 | 0.791 | 9.8% |
Raw data: data/franka_param_estimation_result.json. The finite-difference path is deliberate: it matches the toolbox recommendation that Newton first provide robust solver-agnostic calibration, then enable autodiff per solver only after gradient checks pass.
Practical Recommendations
- Build the parameter registry before adding more optimizers. The literature only transfers cleanly if Newton has typed specs for fields, bounds, transforms, priors, units, and solver notifications.
- Use classical arm ID as the first initializer. For Franka, UR10, KUKA, and Kinova arms, feasible inverse-dynamics estimates should seed payload, friction, armature, and inertial priors before rollout matching.
- Make batched black-box rollouts the default path. Finite differences, CEM, Bayesian optimization, SMC, and posterior particles are immediately useful and work across Newton solvers.
- Expose uncertainty as a product feature. Posterior particles, spectra, and parameter-correlation plots should be shown whenever payload mass, armature, friction, CoM, and contact parameters trade off.
- Add differentiable backends only behind gradient contracts. Every differentiable parameter family needs a finite-difference audit on representative trajectories, especially through contacts and recurrent integration loops.
- Treat object assets as first-class calibration targets. Robot-arm ID, object-property estimation, contact calibration, and geometry correction should share one experiment/parameter API.
- Keep learned residuals and priors separate from physical fields. VLM priors, in-context updates, tactile features, and neural residuals are useful, but the report should show when they changed a prior versus when Newton changed a physical parameter.
Source Trail
- BIRDy and inertial parameter identification survey
- Physically consistent inertial parameter identification with LMIs
- Geometric observability for inertial parameter identification
- KUKA LBR iiwa identification with physical feasibility constraints
- Franka Panda feasible dynamic parameter identification
- Inertial parameter identification including friction and motor dynamics
- SimOpt: adapting simulation randomization from real rollouts
- BayesSim: likelihood-free Bayesian simulator parameter inference
- BayRn: Bayesian optimization for domain randomization
- Probabilistic Differentiable Simulation and CSVGD
- Dynamics randomization for robotic arm sim-to-real transfer
- Online BayesSim for parameter inference and policy improvement
- DROPO: offline domain randomization for sim-to-real transfer
- AdaptSim: task-driven simulation adaptation
- End-to-end differentiable physics for learning and control
- Nimble differentiable articulated rigid bodies with contact
- Dojo differentiable physics engine for robotics
- DiffMJX hard contacts with soft gradients
- Gradient correctness in differentiable physics with contacts
- Object inertial parameters in grasping and manipulation survey
- Parameter and contact force estimation under frictional contact
- Learning object properties from robot proprioception
- Fast object inertial parameter identification for collaborative robots
- Scalable Real2Sim physics-aware asset generation
- Splatting physical scenes for end-to-end real-to-sim
- Phys2Real with VLM priors and online adaptation
- DiffTactile differentiable tactile simulator
- DOT-Sim tactile real-to-sim calibration
- Few-shot neural differentiable simulator for rigid contact
- Dynamics as Prompts for in-context system identification
Last updated: 2026-06-05 UTC.