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)與用於大規模仿真的分散式並行計算。
相關
- 專案
- 專案
- 專案
- 專案
- 專案