An Expeditious and Expressive Vehicle Dynamics Model for Applications in Controls and Reinforcement Learning

We present a Vehicle Model (VM) that has 17 degrees of freedom and includes nonlinear tire and powertrain subsystems. Implemented as a relatively small piece of C&#x002B;&#x002B; code, the model runs vehicle dynamics 2000 times faster than real time at a simulation time step of <inline-fo...

Full description

Bibliographic Details
Main Authors: Huzaifa Unjhawala, Thomas Hansen, Harry Zhang, Stefan Caldraru, Shouvik Chatterjee, Luning Bakke, Jinlong Wu, Radu Serban, Dan Negrut
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10443432/
Description
Summary:We present a Vehicle Model (VM) that has 17 degrees of freedom and includes nonlinear tire and powertrain subsystems. Implemented as a relatively small piece of C&#x002B;&#x002B; code, the model runs vehicle dynamics 2000 times faster than real time at a simulation time step of <inline-formula> <tex-math notation="LaTeX">$1 \times 10^{-3}, \text {s}$ </tex-math></inline-formula> on a single core of a commodity CPU. When executed on the GPU, one can perform 300000 vehicle simulations in real-time. These properties make the model a good candidate for reinforcement learning, model predictive control, model predictive path integral control, path planning, state estimation, and traffic simulation tasks. The model is expressive in that it can capture the dynamics of vastly different vehicles. This is demonstrated by first calibrating the model to mimic the dynamics of a 1/<inline-formula> <tex-math notation="LaTeX">$6^{th}$ </tex-math></inline-formula> scale vehicle called the Autonomy Research Testbed (ART) vehicle, which has a mass of approximately 5.8 kg. Subsequently, the model is calibrated to mimic the dynamics of a heavy-duty High Mobility Multipurpose Wheeled Vehicle (HMMWV), which has a mass of 2097 kg. The Bayesian calibration process discussed can <inline-formula> <tex-math notation="LaTeX">$(i)$ </tex-math></inline-formula> handle real-life measurement noise, and <inline-formula> <tex-math notation="LaTeX">$(ii)$ </tex-math></inline-formula> provide model parameter probability distributions. The vehicle model, which is open source and freely available in a public repository, can also be imported into Python owing to SWIG wrapping.
ISSN:2169-3536