chrono  by projectchrono

High-performance multiphysics and multibody dynamics simulation

Created 12 years ago
2,805 stars

Top 16.6% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Project Chrono is a high-performance C++ library designed for multiphysics and multibody dynamics simulations. It addresses the complex modeling and simulation needs of researchers and engineers across academia, industry, and government, offering a robust platform for simulating rigid and flexible bodies, granular dynamics, fluid-solid interaction, and robotics systems with advanced sensor integration.

How It Works

Chrono employs a modular architecture to model diverse physical phenomena, including systems governed by differential-algebraic equations (DAEs), partial differential equations (PDEs), and ordinary differential equations (ODEs). It supports both non-smooth (differential variational inequality - DVI) and smooth contact formulations for granular dynamics. The library's strength lies in its extensibility through optional modules, enabling specialized simulations like ground vehicle dynamics, robotics, and fluid-solid interaction, while leveraging multi-core, GPU, and distributed computing for performance.

Quick Start & Requirements

  • Primary install/run: Built using CMake. Implemented primarily in C++ with Python and C# APIs available.
  • Non-default prerequisites: Platform-independent (actively tested on Linux, Windows, MacOS). GPU and CUDA support are mentioned for parallel computing capabilities, though specific versions or requirements are not detailed.
  • Estimated setup time/resource footprint: Not specified in the provided text.
  • Links: Mentions project website, build/install instructions, documentation, C++ API reference, PyChrono reference manuals, AGENTS.md, and a Google Groups user forum, but direct URLs are not provided.

Highlighted Details

  • Comprehensive physics modeling: Supports rigid/flexible multibody dynamics, granular dynamics (DVI/DAE), fluid-solid interaction (DAE+PDE), and ODE systems.
  • Robotics and autonomous systems: Integrates sensor models (camera, LiDAR, GPS, IMU, SPAD) with a ROS2 interface.
  • Advanced parallel computing: Offers algorithms for multi-core, GPU, and distributed environments to handle large-scale simulations.
  • Specialized modules: Includes dedicated support for ground vehicles, robotics, embodied AI, and terramechanics.

Maintenance & Community

The project is actively tested across major operating systems. Community support is available via a Google Groups user forum. The main development branch is main, with releases managed via release/*.* branches and tagged versions. AGENTS.md provides workflow guidance for developers and users.

Licensing & Compatibility

  • License type: Permissive BSD license.
  • Compatibility notes: The BSD license permits commercial use and integration within closed-source projects without copyleft restrictions.

Limitations & Caveats

Specific hardware requirements for advanced parallel computing features (GPU/CUDA) are not detailed. Setup time and resource footprint estimates are also not provided in the source text.

Health Check
Last Commit

22 hours ago

Responsiveness

Inactive

Pull Requests (30d)
16
Issues (30d)
14
Star History
47 stars in the last 30 days

Explore Similar Projects

Starred by Alex Chen Alex Chen(Cofounder of Nexa AI), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
16 more.

Genesis by Genesis-Embodied-AI

0.3%
28k
Physics platform for robotics & embodied AI learning
Created 2 years ago
Updated 22 hours ago
Feedback? Help us improve.