Newton Research Report · Real2Sim Toolbox Design

Real2Sim Parameter Estimation

A focused literature review and Newton integration plan for estimating robot and object physical properties from real data: inertial parameters, joint friction, actuator effects, contact materials, payloads, and manipulated object properties.

Real robot q, qd, tau, poses Experiment excitation + loss Newton model parameters + solvers Parameter map bounds, transforms, notify Optimizer FD, AD, CEM, SVGD Posterior uncertainty + policy Treat real2sim as estimation under uncertainty, not one magic differentiable loss.
Prototype robotFrankaFR3/Panda arm metadata loaded through Newton
Estimated params3payload mass, friction scale, armature scale
Noisy final loss0.00014mean squared joint error over rollout
Best error0.6%friction scale in noisy synthetic-real run

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.

Use classical ID when torques are reliable

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.

Use simulation matching when observations are richer

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.

Return uncertainty, not only one vector

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

1. Robot dynamics identification

Regress inertial, friction, motor, and armature parameters from joint motion and torque/current logs. Most mature, but sensor quality and identifiability dominate.

2. Bayesian and simulation-based inference

Infer a parameter distribution from real rollouts or task returns. Useful when contact, firmware, and payload uncertainty make one optimum misleading.

3. Differentiable simulation

Use gradients through rollouts, implicit contact solvers, or smoothed contact models. Powerful, but only after finite-difference audits pass.

4. Object and asset real2sim

Estimate manipulated object inertials, contact fields, geometry, and material parameters from robot interaction, vision, force/torque, and proprioception.

5. Multimodal and online adaptation

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.

Survey · serial robot ID BIRDy: Benchmark for Identification of Robot Dynamics

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.
Physical consistency · LMI Physically Consistent Inertial Parameter Identification

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.
Observability · ambiguity Geometric Observability for Inertial Parameter Identification

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.
KUKA iiwa · feasible ID Physical-Feasibility Constraints for KUKA LBR iiwa Identification

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.
Franka Panda · feasible ID Dynamic Identification of the Franka Emika Panda Robot

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.
Actuator model · friction Inertial Parameter Identification Including Friction and Motor Dynamics

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.

Distribution adaptation · real rollouts SimOpt: Learning Real-World Simulators for Policy Transfer

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.
Likelihood-free posterior BayesSim: Adaptive Domain Randomization via Probabilistic Inference

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.
Task-driven BO BayRn: Robust Bayesian Optimization for Randomization

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.
Particles · differentiable Bayesian inference Probabilistic Differentiable Simulation and CSVGD

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.
Online posterior · policy loop Online BayesSim

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.
Offline randomization · transfer DROPO: Sim-to-Real Transfer with Offline Domain Randomization

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.
Task-aware adaptation AdaptSim: Task-Driven Simulation Adaptation

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.

LCP gradients · learning/control End-to-End Differentiable Physics for Learning and Control

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.
Articulated rigid bodies Nimble: A Differentiable Physics Engine for Robotics

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.
Implicit contact · variational integrator Dojo: A Differentiable Physics Engine for Robotics

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.
Hard contact · soft gradients DiffMJX: Scalable Differentiable Physics with Hard Contacts

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.
Gradient audit · contacts On Gradient Correctness in Differentiable Physics

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."

Survey · object inertials Object Inertial Parameters in Robotic Grasping and Manipulation

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.
Frictional contact · estimation Parameter and Contact Force Estimation of Planar Rigid Bodies

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.
Proprioception · object properties Learning Object Properties from Robot Proprioception

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.
Asset pipeline · real2sim Scalable Real2Sim: Physics-Aware Asset Generation

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.
Scene reconstruction · real2sim Splatting Physical Scenes for End-to-End Real-to-Sim

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.
VLM priors · online refinement Phys2Real: Physical Parameter Estimation for Manipulation

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.
Collaborative robot · fast object ID Fast Object Inertial Parameter Identification

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.

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

GroupRepresentative papersReal data usedEstimates returnedWhere it worksNewton implication
Robot dynamics IDBIRDy survey; Wensing LMI; geometric observability; KUKA iiwa feasibility; Franka Panda feasible optimizationq, qd, qdd, torque, current, excitation trajectoriesBase inertial parameters, feasible link inertials, friction, motor termsFixed-base arms, limited contact, trustworthy torque/current sensingUse as initializer and prior builder; report observability and feasible projections
Bayesian real2simSimOpt; BayesSim; BayRn; Online BayesSim; Probabilistic Differentiable Simulation; DROPO/AdaptSimRollouts, policy returns, state/object trajectories, sparse real executionsPosterior particles or randomization distributionsPayload, contact, and controller uncertainty; low real-data regimesExpose batched parameter particles and posterior diagnostics across Newton solvers
Differentiable simulationEnd-to-end differentiable physics; Nimble; Dojo; DiffMJX; gradient-correctness studiesTrajectory residuals, contact events, controls, sometimes task lossesGradient-optimized physical parameters and controlsSmooth-enough dynamics or contact models with audited gradientsAdd GradientProvider backends guarded by finite-difference tests
Object asset real2simObject inertial survey; Fazeli contact-force estimation; proprioceptive object-property learning; Scalable Real2Sim; Phys2RealForce/torque, object pose, camera reconstruction, joint encoders, pick/push/shake interactionsObject mass, CoM, inertia, friction, geometry, material priorsManipulated objects where direct measurement is slow or impossibleUnify robot and object parameter specs so asset generation can call Newton directly
Multimodal/online adaptationDiffTactile; DOT-Sim; few-shot neural differentiable simulator; Dynamics as PromptsTactile images, contact deformation, interaction histories, learned featuresSensor calibration, material/contact residuals, fast online updatesContact-rich manipulation with sensors beyond encoders and camerasMake losses pluggable and keep residual dynamics separate from physical fields

Synergies for Newton

CombineWhy it mattersConcrete Newton toolbox behavior
Classical ID + Bayesian inferenceClassical 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 simulationFinite 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 calibrationObject 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 matchingLow 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 dataCheap 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 lossesContact 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

Parameter registry

Every estimated quantity is a ParameterSpec: array name, indices, transform, bounds, prior, units, and the SolverNotifyFlags required after mutation.

Experiment adapter

Maps real logs into controls, initial states, observations, masks, and losses. It also records excitation quality and missing sensors.

Evaluator

Sets parameters, notifies the solver, runs Newton, and returns residuals. It should support single-world, tiled-world, and multi-trajectory batches.

Optimizer layer

Pluggable optimizers: least squares, finite-difference Adam, CEM/CMA-ES, Bayesian optimization, SVGD/SMC, and autodiff when validated.

Parameter families

FamilyNewton fieldsLikely dataRecommended first optimizerRisk
Link inertialsbody_mass, body_inertia, body_comjoint q/qd/qdd + torque, external wrenchclassical ID + physical projection, then rollout fitbase-parameter ambiguity, bad inertia tensors
Joint lossesjoint_friction, joint_armature, drive gainsencoder motion, commanded target/torque, current logsfinite-difference or autodiff rollout matchingabsorbs actuator firmware and controller delay
Contact materialsshape_material_mu, restitution, stiffness/dampingobject pose, contact events, tactile, FTCEM/BO/SVGD with robust lossesnonsmooth contacts and solver-specific semantics
Object assetsbody inertials, collision geometry, material fieldspick, shake, push, vision, torque sensorsBayesian rollout matching with task priorspartial observability and grasp/contact uncertainty
Solver settingsiterations, tolerances, margins, stabilization constantssame task logs plus stability metricsblack-box search under constraintsoverfitting numerical artifacts

Updated proposal: build the toolbox in layers

LayerWhat to implementBorrowed ideasSuccess test
0. Parameter registryParameterSpec 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 adaptersLoad 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 evaluatorRun 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 optimizersFinite-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 initializerEstimate 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 reportsReturn 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 backendsGradientProvider 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 calibrationEstimate 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
ParameterTruthInitialEstimateRelative error
payload mass [kg]1.3500.4501.2656.3%
joint friction scale1.6500.6501.6410.6%
armature scale0.7201.8000.7919.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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

Last updated: 2026-06-05 UTC.