Chrono is a physics-based modelling and simulation infrastructure based on a platform-independent open-source design implemented in C++. A PROJECTCHRONO library can be embedded in a software project to simulate, for instance, wheeled and tracked vehicles operating on deformable terrains, robots, mechatronic systems, compliant mechanisms, and fluid solid interaction phenomena. Systems can be made of rigid and flexible/compliant parts with constraints, motors and contacts; parts can have three-dimensional shapes for collision detection.
There is also a Python version of Chrono,PyChrono.
Chrono is cross-platform, open source, and released under a BSD-3 license.
A simpler alternative to C++ programming: use the Python language to exploit the capabilities of Chrono.
PyChrono is the new Python wrapper of the Chrono simulation library. It is cross-platform, open source, and distributed as pre-compiled binaries using Anaconda. Using Chrono in Python is as easy as installing the Anaconda PyChrono package and typing import pychrono in your preferred Python IDE.
You can use PyChrono together with many other Python libraries: plot using MayaVi, postprocess with NumPy, train AI neural networks with TensorFlow, etc.