DYNO is a toolkit for the performance validation of ground vehicles. DYNO is built on top of the popular multibody dynamics simulation library Project Chrono and provides users with a convenient framework to run serial or parallel simulations, postprocess results and interface with thid-party tools when simulating the performance of manned and unmanned wheeled or tracked vehicles.
DYNO allows users to:
-
📝 Perform verification studies for ground (wheeled and tracked) vehicles
-
❓ Perform design exploration and uncertainty quantification studies
-
🧭 Validate and test autonomous navigation systems for ground vehicles
-
💾 Generate datasets for high-fidelity multibody dynamics vehicle models
At this time, DYNO can be used to:
-
🚗 Test ground vehicle models in straight line acceleration and braking tests, slope climbing and descent tests, double lane change maneuvers, split friction (μ) tests, autonomous single and multiple obstacle avoidance tests.
-
🖹 Generate simulation output in JSON or HDF5 format.
-
📈 Postprocess simulation output directly to Pandas, CSV or PDF (report) format.
-
🤖 Simulate autonomous vehicles through a native or co-simulated ROS 2 interface.
-
📊 Optimization and uncertainty quantification (UQ) studies using Sandia National Laboratories Dakota.
To get started using DYNO, you can:
-
🐋 Build and run the bundled Docker image by following the Docker installation guide
-
🖥️ Build from source by following the build guide
You can learn more about how to deploy and use DYNO at docs.aarhusrobotics.com/dyno.
DYNO is in active development following the ever-changing needs of the small research group behind it. If you would like to add a new feature, we invite you to follow the contribution guidelines before opening a new pull request. We are also open to hearing your feedback, bug reports and feature requests through GitHub issues.
The repository contains the following:
-
🐍 A Python package (pydyno) for postprocessing the results under pydyno/.
-
🐋 The source files for the Docker image under docker/.
-
🚗 A set of examples under examples/.
-
📓 A paper for the Journal of Open Source Software (JOSS) under paper/.
-
🤖 A collection of ROS package to interface DYNO with ROS under ros/. Please note that DYNO uses a separate ROS interface than Project Chrono.
DYNO is licensed using the permissive MIT software license. You can do whatever you want as long as you include the original copyright and license notice in any copy of the software/source. Please refer to the license full text for more information the license terms.

