{"id":106527,"date":"2025-09-29T08:00:00","date_gmt":"2025-09-29T15:00:00","guid":{"rendered":"https:\/\/developer.nvidia.com\/blog\/?p=106527"},"modified":"2025-10-16T10:55:04","modified_gmt":"2025-10-16T17:55:04","slug":"advancing-robotics-development-with-neural-dynamics-in-newton","status":"publish","type":"post","link":"https:\/\/developer.nvidia.com\/blog\/advancing-robotics-development-with-neural-dynamics-in-newton\/","title":{"rendered":"Advancing Robotics Development with Neural Dynamics in Newton"},"content":{"rendered":"\n<p>Modern robotics requires more than what classical analytic dynamics provides because of simplified contacts, omitted kinematic loops, and non-differentiable models. Neural Robot Dynamics (NeRD) tackles these hurdles by:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Using expressive, differentiable models that predict stable states over long horizons.<\/li>\n\n\n\n<li>Capturing complex contact-rich physics.<\/li>\n\n\n\n<li>Generalizing across tasks, environments, and controllers, narrowing the sim-to-real gap.&nbsp;<\/li>\n\n\n\n<li>Fine-tuning on real data.<\/li>\n<\/ol>\n\n\n\n<p>Unlike task-specific neural simulators, NeRD serves as a drop-in backend within physics engines like <a href=\"https:\/\/github.com\/newton-physics\/newton\">Newton<\/a>, enabling teams to reuse existing policy-learning environments by simply switching the physics solver. This hybrid of analytical modules with robot-centric neural modeling paves the way for robots whose dynamics continually improve through both simulation and real-world experience.<\/p>\n\n\n\n<p>In this post, we explore how NeRD overcomes longstanding simulation challenges, providing the foundation for modern robotics in physics engines like Newton<\/p>\n\n\n\n<h2 id=\"what_is_nerd\"  class=\"wp-block-heading\">What is NeRD?<a href=\"#what_is_nerd\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>NeRD is a neural simulation framework. NeRD models are a learned embodiment of specific dynamics models that can predict future states of articulated rigid bodies (e.g., robots with multiple joints) in contact with the environment.&nbsp;<\/p>\n\n\n\n<p>Once trained, NeRD models can:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Provide stable and accurate predictions over hundreds to thousands of simulation steps.<\/li>\n\n\n\n<li>Generalize to different tasks, environments, and low-level controllers for a particular robot.&nbsp;<\/li>\n\n\n\n<li>Be fine-tuned from real-world data to bridge sim-to-real gaps.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>NeRD models may be trained on data from any simulator. Once trained, they can be deployed as drop-in replacements for analytic solvers such as those found in modular frameworks like <a href=\"https:\/\/developer.nvidia.com\/blog\/announcing-newton-an-open-source-physics-engine-for-robotics-simulation\/\">Newton<\/a>. This enables users to reuse existing policy-learning environments and activate NeRD as a new physics backend through a single-line switch.&nbsp;<\/p>\n\n\n\n<p><em>Start using NeRD in <\/em><a href=\"https:\/\/github.com\/newton-physics\/newton\"><em>Newton<\/em><\/a><em>. View our research on <\/em><a href=\"https:\/\/arxiv.org\/abs\/2508.15755\"><em>arXiv<\/em><\/a><em> or explore our <\/em><a href=\"https:\/\/neural-robot-dynamics.github.io\/\"><em>project page<\/em><\/a><em>.&nbsp;&nbsp;<\/em><\/p>\n\n\n\n<h2 id=\"vision_for_the_future_of_robotic_simulation\"  class=\"wp-block-heading\">Vision for the future of robotic simulation<a href=\"#vision_for_the_future_of_robotic_simulation\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>As robotic technologies advance, we envision a lifecycle where each robot is equipped with a neural dynamics model pretrained from analytical simulations. Such a neural dynamics model can be continuously fine-tuned as the robot interacts with the real world, enabling it to account for wear-and-tear of the robot and environmental changes.&nbsp;<\/p>\n\n\n\n<p>The neural dynamics model of the robot can be embedded into a hybrid simulation system, where neural dynamics simulate the robot while analytical dynamics are used for other parts of the scene (e.g., obstacles). These continuously-improved neural robot dynamics provide a better replica of real-world dynamics for facilitating the learning of versatile robotic skills in a digital twin powered by this continuously updated simulator.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69efef97c7e78&quot;}\" data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/NeRD-Lifecycle.gif\" alt=\"Flowchart showing how NeRD models are trained, integrated into Newton, fine-tuned with real-world interaction, and used to improve robot skills.\" class=\"wp-image-106538\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\"><em>Figure 1. An envisioned lifecycle of a robot in the future<\/em><\/figcaption><\/figure><\/div>\n\n\n<h2 id=\"how_does_neural_robot_dynamics_work\"  class=\"wp-block-heading\">How does neural robot dynamics work?<a href=\"#how_does_neural_robot_dynamics_work\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>NeRD is characterized by two key innovations that achieve generalizability and long-horizon prediction accuracy\u2014a hybrid prediction framework and robot-centric input parameterization. NeRD models replace the time integration (solver) portion of a traditional simulator. In frameworks like Newton, where collision detection is decoupled from the solver, we can combine analytic collision detection in conjunction with our learned model.&nbsp;<\/p>\n\n\n\n<p>This hybrid framework enables NeRD to leverage intermediate simulation quantities (i.e., robot state, contact information, and joint-space torques) to describe the full simulation state, providing necessary information to evolve the robot dynamics regardless of the applications (e.g., tasks, scenes, and controllers). This is in contrast with previous approaches that only take robot state and task-specific actions as inputs, thus overfitting to the tasks used for training.&nbsp;<\/p>\n\n\n\n<p>Second, NeRD uses a robot-centric parameterization of inputs to enable the learned dynamics model to spatially generalize. Specifically, the robot state and contact-related quantities are transformed into the robot&#8217;s base frame before they are passed as input to the NeRD model, as shown in Figure 2(c).&nbsp;<\/p>\n\n\n\n<p>Such a robot-centric state representation enables NeRD to perform reliable predictions at unseen spatial robot locations encountered during robot motion, enhancing the long-horizon accuracy of the model.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69efef97c8885&quot;}\" data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"4560\" height=\"2103\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD.png\" alt=\"Diagram showing NeRD\u2019s hybrid prediction framework, where NeRD replaces the physics solver in a simulator and uses inputs like robot state, contact data, and joint torques in the robot base frame.\" class=\"wp-image-106850\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD.png 4560w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-300x138.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-625x288.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-179x83.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-768x354.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-1536x708.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-2048x945.png 2048w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-645x297.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-500x231.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-160x74.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-362x167.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-239x110.png 239w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-1024x472.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/overview_NeRD-960x443.png 960w\" sizes=\"auto, (max-width: 4560px) 100vw, 4560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\"><em>Figure 2. Overview of the workflow for a classical robotics simulator and the NeRD framework<\/em><\/figcaption><\/figure><\/div>\n\n\n<h2 id=\"training_dataset_and_network_architecture\"  class=\"wp-block-heading\">Training dataset and network architecture<a href=\"#training_dataset_and_network_architecture\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>The training datasets for NeRD are generated in a task-agnostic manner using data from a simulator. For each robot instance, we collect 100K random trajectories, each consisting of 100 timesteps. These trajectories were generated using randomized initial states of the robot, random joint-torque sequences within the robot&#8217;s motor torque limits, and optionally, randomized environment configurations (shown in Figure 3). We model NeRD using a causal transformer architecture, specifically a lightweight implementation of the GPT-2 transformer, where the model takes the simulation states from the most recent 10 steps as input.<br><br>If you\u2019d like to use NeRD, check out our open source code <a href=\"https:\/\/github.com\/NVlabs\/neural-robot-dynamics\">available on GitHub<\/a><\/p>\n\n\n\n<p>Once a model is trained, we integrate it into a modular physics engine such as <a href=\"https:\/\/developer.nvidia.com\/blog\/announcing-newton-an-open-source-physics-engine-for-robotics-simulation\/\">Newton<\/a>. It serves as an interchangeable solver for the simulator, replacing the existing analytical dynamics and contact solvers. Developers can then use this NeRD-integrated simulator the same way they have before and reuse existing policy-learning environments.<\/p>\n\n\n\n<p><em>Figure 3. Dataset used for training a NeRD model for an ANYmal quadruped robot<\/em><em>&nbsp;<\/em><\/p>\n\n\n\n<p><em>Alt text: We use randomly-generated trajectories to train a NeRD model.<\/em><\/p>\n\n\n\n<h2 id=\"what_are_the_benefits_of_training_robots_with_nerd\"  class=\"wp-block-heading\">What are the benefits of training robots with NeRD?<a href=\"#what_are_the_benefits_of_training_robots_with_nerd\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>Training robots with NeRD enables highly stable, accurate, and generalizable simulation, accelerating policy learning and bridging the sim-to-real gap for reliable real-world deployment.<\/p>\n\n\n\n<h3 id=\"stability_and_accuracy\"  class=\"wp-block-heading\">Stability and accuracy<a href=\"#stability_and_accuracy\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h3>\n\n\n\n<p>The trained NeRD model can accurately predict the dynamics of a chaotic system, such as <em>a double pendulum, <\/em>over a hundred time steps. A single NeRD model is also capable of simulating different contact configurations (<em>e.g., <\/em>different heights and orientations of the ground plane). Figure 4 shows a side-by-side comparison of the NeRD-integrated simulator and a ground-truth analytical simulator with a Featherstone solver.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69efef97c9437&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\" style=\"text-align:center;\">\n  <img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \n    src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/NeRD-pendulum.gif\" \n    alt=\"A single trained NeRD model can predict 100-step dynamics of a chaotic double pendulum system with various configurations of the ground plane, with high accuracy.\" \n    class=\"wp-image-106541\" \n    style=\"display:block; margin:0 auto;\"\n  \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button>\n  <figcaption class=\"wp-element-caption\">\n    <em>Figure 4. Comparison of the analytical simulator and NeRD on a double pendulum with various configurations of the ground plane<\/em>\n  <\/figcaption>\n<\/figure>\n\n\n\n<h3 id=\"learning_robotic_policies_exclusively_in_a_nerd-integrated_simulator\"  class=\"wp-block-heading\">Learning robotic policies exclusively in a NeRD-integrated simulator<a href=\"#learning_robotic_policies_exclusively_in_a_nerd-integrated_simulator\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h3>\n\n\n\n<p>NeRD\u2019s efficiency and generalizability across tasks, controllers, and space enable large-scale robotic policy learning for diverse downstream tasks. We pre-train a NeRD model for an ANYmal robot and then train a forward-walking policy and a sideways-walking policy using the PPO reinforcement-learning algorithm inside the NeRD-integrated simulator, without access to the ground-truth analytical simulator.&nbsp;<\/p>\n\n\n\n<p>The learned policies can then be transferred in zero-shot to the ground-truth analytical simulator with minimal performance loss <a href=\"https:\/\/arxiv.org\/html\/2508.15755v1#S5.T1\">(&lt;0.1% error<\/a> in accumulated reward for 1000-step trajectories). Figures 5 and 6 show a side-by-side visualization of NeRD-trained policies executed in both the NeRD-integrated simulator and the ground-truth analytical simulator.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69efef97ca0c8&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\" style=\"text-align:center;\">\n  <img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \n    src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/NeRD-Forward-Walk.gif\" \n    alt=\"ANYmal robot walking with policies trained in a NeRD-integrated simulator using PPO, showing behavior that matches the analytical simulator.\" \n    class=\"wp-image-106544\" \n    style=\"display:block; margin:0 auto;\"\n  \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button>\n  <figcaption class=\"wp-element-caption\">\n    <em>Figure 5. Comparison of an analytical simulator and a NeRD model for an ANYmal robot with an RL policy for forward walking at 1 m\/s<\/em>\n  <\/figcaption>\n<\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69efef97ca966&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\" style=\"text-align:center;\">\n  <img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \n    src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/NeRD-sideways-walk.gif\" \n    alt=\"ANYmal robot performing sideways walking with PPO-trained policies in a NeRD-integrated simulator, showing behavior consistent with the analytical simulator.\" \n    class=\"wp-image-106545\" \n    style=\"display:block; margin:0 auto;\"\n  \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button>\n  <figcaption class=\"wp-element-caption\">\n    <em>Figure 6. Comparison of an analytical simulator and a NeRD model for an ANYmal robot with an RL policy for sideways walking at 1&nbsp;m\/s<\/em>\n  <\/figcaption>\n<\/figure>\n\n\n\n<h3 id=\"zero-shot_sim-to-real_transfer\"  class=\"wp-block-heading\">Zero-shot sim-to-real transfer<a href=\"#zero-shot_sim-to-real_transfer\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h3>\n\n\n\n<p>The accuracy of the NeRD model was also validated on a 7-DoF Franka robot arm, where we performed zero-shot sim-to-real transfer for a go-to-pose (<em>reach<\/em>) policy trained exclusively in the NeRD-integrated simulator (Figure 7).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"text-align:center;\">\n  <img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" \n    src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/Franka-NeRD.gif\" \n    alt=\"Franka arm trained in a NeRD-integrated simulator on a go-to-pose policy, then deployed in the real world with high accuracy.\" \n    class=\"wp-image-106548\" \n    style=\"display:block; margin:0 auto;\"\n  \/>\n  <figcaption class=\"wp-element-caption\">\n    <em>Figure 7. Zero-shot sim-to-real transfer of a go-to-pose policy trained exclusively in a NeRD-integrated simulator<\/em>\n  <\/figcaption>\n<\/figure>\n\n\n\n<h3 id=\"fine-tuning_nerd_models_from_real-world_data\"  class=\"wp-block-heading\">Fine-tuning NeRD models from real-world data<a href=\"#fine-tuning_nerd_models_from_real-world_data\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h3>\n\n\n\n<p>Inherent differentiability of the NeRD models enables them to be fine-tuned rapidly from real-world data. We fine-tune a pre-trained NeRD model for a cube-tossing task using a real-world cube-tossing dataset. The fine-tuned NeRD model significantly improves \u200cdynamics accuracy compared to the analytical simulator (shown in Figure 8)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69efef97cb2d9&quot;}\" data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"802\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD.png\" alt=\"Cube tossing experiment where a NeRD model, fine-tuned with real-world data, improves simulator accuracy to better match real-world dynamics.\" class=\"wp-image-106550\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD.png 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-300x120.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-625x251.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-179x72.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-768x308.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-1536x616.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-645x259.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-500x201.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-160x64.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-362x145.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-274x110.png 274w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-1024x411.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/fine-tuned-NeRD-960x385.png 960w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\"><em>Figure 8. Fine-tuning a NeRD model on real-world data better matches real-world cube-tossing dynamics. The light-green cubic frames illustrate the real-world cube trajectory<\/em><\/figcaption><\/figure><\/div>\n\n\n<h2 id=\"summary\"  class=\"wp-block-heading\">Summary<a href=\"#summary\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>Neural Robot Dynamics (NeRD) is a neural-network-based robotic simulation framework designed to accurately predict the dynamics of complex, articulated robots over long periods. Unlike traditional robotic simulators that use simplified models and struggle with modern robot complexities, NeRD learns robot-specific dynamics directly from data, enabling stable, generalizable, and precise simulations.&nbsp;<\/p>\n\n\n\n<p>A single trained NeRD model generalizes to diverse tasks, environments, and controllers for a given robot and can be fine-tuned with real-world data to reduce the simulation-to-reality gap, making it a highly adaptable and advanced solution for robotic simulation.<\/p>\n\n\n\n<h2 id=\"future_directions\"  class=\"wp-block-heading\">Future directions<a href=\"#future_directions\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>Developing effective neural simulators for modeling complex real-world robot dynamics is an active area of research. To achieve generalizable and fine-tunable neural dynamics models for robotics, this research can be extended in several exciting directions:<\/p>\n\n\n\n<p><strong>Robots with more complex structures and higher degrees of freedom<\/strong>&nbsp;<\/p>\n\n\n\n<p>Learning a neural simulator for more complicated robots (e.g., humanoid robots) can significantly improve simulation efficiency and accelerate downstream applications (e.g., learning whole-body controllers for humanoids).<\/p>\n\n\n\n<p><strong>Fine-tuning from partially-observable real-world data<\/strong><\/p>\n\n\n\n<p>Real-world robot data is often only partially observable due to sensor limitations. For example, contact points may not be precisely known. Investigating methods to fine-tune pre-trained NeRD models from partially observable real-world data can improve the accuracy of predicting real-world dynamics, thereby better bridging sim-to-real gaps.<\/p>\n\n\n\n<p><strong>Simulating robotic manipulation<\/strong><\/p>\n\n\n\n<p>Our development of the NeRD framework has thus far focused primarily on locomotion tasks. Supporting the simulation of manipulation tasks is a natural extension of this work that can further broaden its applicability.<\/p>\n\n\n\n<h2 id=\"get_started_using_nerd\"  class=\"wp-block-heading\">Get started using NeRD<a href=\"#get_started_using_nerd\" class=\"heading-anchor-link\"><i class=\"fas fa-link\"><\/i><\/a><\/h2>\n\n\n\n<p>The NeRD models are trained using the simulation module available in <a href=\"https:\/\/developer.nvidia.com\/blog\/announcing-newton-an-open-source-physics-engine-for-robotics-simulation\/\">Newton<\/a>. View the GitHub <a href=\"http:\/\/readme.md\/\">README.md<\/a> for instructions on how to use NeRD.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start by downloading <a href=\"https:\/\/github.com\/newton-physics\/newton\">Newton<\/a>, an open-source, extensible physics engine to write GPU-accelerated, kernel-based programs for simulation, AI, robotics, and machine learning.<\/li>\n\n\n\n<li>Download NeRD\u2019s <a href=\"https:\/\/github.com\/NVlabs\/neural-robot-dynamics\">open source code<\/a> and view the README for instructions.<\/li>\n\n\n\n<li>Learn more about the details of Neural Robot Dynamics from the NeRD paper on <a href=\"https:\/\/arxiv.org\/abs\/2508.15755\">arXiv<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Stay tuned for the release of the training and inference code for NeRD, enabling you to simulate a dynamic robot using a neural physics solver.<\/p>\n\n\n\n<p><em>Learn more about the research being showcased at <\/em><a href=\"https:\/\/www.nvidia.com\/en-us\/events\/corl\/\"><em>CoRL and Humanoids<\/em><\/a><em>, happening September 27-October 2 in Seoul, Korea.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modern robotics requires more than what classical analytic dynamics provides because of simplified contacts, omitted kinematic loops, and non-differentiable models. Neural Robot Dynamics (NeRD) tackles these hurdles by:&nbsp; Unlike task-specific neural simulators, NeRD serves as a drop-in backend within physics engines like Newton, enabling teams to reuse existing policy-learning environments by simply switching the physics &hellip; <a href=\"https:\/\/developer.nvidia.com\/blog\/advancing-robotics-development-with-neural-dynamics-in-newton\/\">Continued<\/a><\/p>\n","protected":false},"author":2979,"featured_media":106552,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"318","wpdc_auto_publish_overridden":"1","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"1688639","discourse_permalink":"https:\/\/forums.developer.nvidia.com\/t\/advancing-robotics-development-with-neural-dynamics-in-newton\/346411","wpdc_publishing_response":"success","wpdc_publishing_error":"","nv_subtitle":"","ai_post_summary":"<ul><li>Neural Robot Dynamics (NeRD) is a neural simulation framework that predicts future states of articulated rigid bodies in contact with the environment, providing stable and accurate predictions over long horizons.<\/li><li>NeRD models can generalize to different tasks, environments, and low-level controllers for a particular robot and can be fine-tuned from real-world data to bridge the sim-to-real gap.<\/li><li>NeRD can be integrated into modular physics engines like NVIDIA&#039;s Newton, enabling users to reuse existing policy-learning environments by switching the physics solver, and has been validated on robots such as the ANYmal quadruped robot and a 7-DoF Franka robot arm.<\/li><\/ul>","footnotes":"","_links_to":"","_links_to_target":""},"categories":[63,503,1903],"tags":[453,4664,3584],"coauthors":[4791,2364,4590,4806,2768,3375],"class_list":["post-106527","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-robotics","category-simulation-modeling-design","category-features","tag-featured","tag-physical-ai","tag-robotics-simulation","tagify_workload-data-science","tagify_workload-robotics","tagify_workload-simulation-modeling-design"],"acf":{"post_industry":["General"],"post_products":["General"],"post_learning_levels":["Advanced Technical"],"post_content_types":["Deep dive"],"post_collections":""},"jetpack_featured_media_url":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2025\/09\/NeRD.gif","primary_category":{"category":"Robotics","link":"https:\/\/developer.nvidia.com\/blog\/category\/robotics\/","id":63,"data_source":""},"nv_translations":[{"language":"ko_KR","title":"Newton: \ub274\ub7f4 \ub2e4\uc774\ub0b4\ubbf9\uc2a4\ub97c \ud65c\uc6a9\ud55c \ub85c\ubcf4\ud2f1\uc2a4 \uac1c\ubc1c \uace0\ub3c4\ud654","post_id":4330}],"jetpack_shortlink":"https:\/\/wp.me\/pcCQAL-rIb","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/posts\/106527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/users\/2979"}],"replies":[{"embeddable":true,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/comments?post=106527"}],"version-history":[{"count":13,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/posts\/106527\/revisions"}],"predecessor-version":[{"id":106852,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/posts\/106527\/revisions\/106852"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/media\/106552"}],"wp:attachment":[{"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/media?parent=106527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/categories?post=106527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/tags?post=106527"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/developer-blogs.nvidia.com\/wp-json\/wp\/v2\/coauthors?post=106527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}