Install the VEHICLE module

This is an optional module that enables template-based ground vehicle modeling and simulation within Chrono::Engine.

Read the introduction to modules for a technical background on the modularity of the Chrono::Engine project.


The VEHICLE module allows users to model and simulate vehicles.

Here are the main features:

  • template-based definition of vehicles
  • both tracked and wheeled vehicles
  • different types of tire models
    • Pacejka
    • rigid
    • Fiala
    • finite elements, deformable
    • etc.
  • different types of soil models
    • rigid
    • deformable
    • granular
    • etc.
  • use JSON for easy definition of models
  • different types of suspensions
    • multilink
    • rigid axle
    • McPherson
    • Hendrickson
    • double wishbone
  • driveline 1D primitives
    • clutches
    • thermal engines
    • brakes
    • reducers
    • gears
    • planetary gears
    • etc.


  • To run applications based on this module there are no requirements
  • To build applications applications based on this module there are no requirements

Building instructions

  1. Repeat the instructions for the full installation, but when you see the CMake window, you must add the following steps:
  2. Set the ENABLE_MODULE_VEHICLE as 'on', then press 'Configure' (to refresh the variable list)
  3. Press 'Configure' again, then 'Generate', and proceed as usual in the installation instructions.
This module is under development - more features will appear in future.

How to use it

  • Look at the API section of this module for documentation about classes and functions.
  • Look at the C++ source of demos to learn how to use the functions of this module.