projectchrono/chrono

High-performance C++ library for multiphysics and multibody dynamics simulations

解決的問題

Project Chrono 是一個旨在對複雜物理系統進行建模與仿真的多物理場仿真軟體包。它解決了模擬剛體、變形體、顆粒材料與流體之間相互作用的挑戰,這些相互作用通常涉及由複雜數學方程 (DAE, PDE, ODE) 控制的大規模系統。

工作原理

Chrono 使用 C++ 實現,並提供 Python 與 C# API,利用多種數學公式來處理不同的物理現象:

  • 剛體與柔性多體系統:使用微分代數方程 (DAE) 與偏微分方程 (PDE)。
  • 顆粒動力學:採用非光滑接觸公式 (DVI) 或光滑接觸公式 (DAE)。
  • 流固耦合:結合 DAE 與 PDE 來模擬流體與固體的相互作用。
  • 機器人與自主智能體:整合感測器(攝影機、LiDAR、GPS、IMU、SPAD)並為仿真提供 ROS2 介面。

該系統支持並行計算演算法(多核、GPU 與分散式),以處理大規模仿真,並為地面車輛與機器人等專用系統提供選配模組。

適用對象

從事科學與工程問題的學術界、工業界與聯邦政府研究人員,特別是那些專注於多體動力學、有限元素分析、顆粒動力學、流固耦合、地面車輛與具身智能的研究人員。

亮點

  • 多物理場能力:支持剛體、變形體、柔性多體系統、顆粒動力學與流固耦合。
  • 機器人整合:為自主智能體提供內建感測器仿真與 ROS2 介面。
  • 具身智能支持:為具身智能研究的仿真環境提供成熟的支持。
  • 跨平台:使用 C++ 實現,與平台無關,並提供 Python 與 C# 的 API。
  • 高性能:支持 GPU(包括 AMD ROCm)與用於大規模仿真的分散式並行計算。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案