projectchrono/chrono

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

해결하는 문제

Project Chrono는 복잡한 물리 시스템을 모델링하고 시뮬레이션하기 위해 설계된 멀티피지스 시뮬레이션 패키지입니다. 이는 복잡한 수학 방정식(DAE, PDE, ODE)에 의해 지배되는 대규모 시스템을 포함하는 경우가 많은 강체, 변형체, 입자 재료 및 유체 간의 상호작용 시뮬레이션 과제를 해결합니다.

작동 방식

C++로 구현되었으며 Python 및 C# API를 제공하는 Chrono는 다양한 수학적 정식화를 사용하여 서로 다른 물리학을 처리합니다:

  • 강체 및 유연 멀티바디 시스템: 미분 대수 방정식(DAE) 및 편미분 방정식(PDE)을 사용합니다.
  • 입자 역학: 비매끄러운 접촉 정식화(DVI) 또는 매끄러운 접촉 정식화(DAE)를 채택합니다.
  • 유체-고체 상호작용: DAE와 PDE를 결합하여 유체와 고체가 어떻게 상호작용하는지 시뮬레이션합니다.
  • 로보틱스 및 자율 에이전트: 센서(카메라, LiDAR, GPS, IMU, SPAD)를 통합하고 시뮬레이션을 위한 ROS2 인터페이스를 제공합니다.

이 시스템은 대규모 시뮬레이션을 처리하기 위해 병렬 컴퓨팅 알고리즘(멀티코어, GPU 및 분산형)을 지원하며 지상 차량 및 로봇과 같은 전문 시스템을 위한 옵션 모듈을 제공합니다.

대상

과학 및 공학 문제를 다루는 학계, 산업계 및 연방 정부의 연구자, 특히 멀티바디 역학, 유한 요소 분석, 입자 역학, 유체-고체 상호작용, 지상 차량 및 Embodied AI에 집중하는 연구자들을 위한 것입니다.

주요 특징

  • 멀티피지스 기능: 강체, 변형체, 유연 멀티바디 시스템, 입자 역학 및 유체-고체 상호작용을 지원합니다.
  • 로보틱스 통합: 자율 에이전트를 위한 내장 센서 시뮬레이션 및 ROS2 인터페이스.
  • Embodied AI 지원: Embodied AI 연구를 위한 환경 시뮬레이션에 대한 성숙한 지원.
  • 크로스 플랫폼: Python 및 C#용 API를 갖춘 C++ 기반의 플랫폼 독립적 구현.
  • 고성능: 대규모 시뮬레이션을 위한 GPU(AMD ROCm 포함) 및 분산 병렬 컴퓨팅 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트