Repolode
projectchrono

projectchrono/chrono

Библиотека мультифизического моделирования на C++ для систем из твёрдых и гибких тел, гранулярных сред, взаимодействия жидкости и твёрдых тел, а также транспортных средств и роботов.

Open source альтернатива:Adams

Звёзды
3,140
Форки
655
Открытые issues
16
Последний коммит
10 часов назад

Что это?

Chrono — это мультифизический пакет с открытым исходным кодом на C++ для моделирования и симуляции связанных твёрдых тел, деформируемых тел, описываемых уравнениями в частных производных, гранулярных сред и взаимодействия жидкости и твёрдых тел. Дополнительные модули расширяют его возможности для наземных транспортных средств, роботов, ко-симуляции, визуализации во время выполнения и параллельных вычислений на многоядерных системах, GPU и распределённых системах.

Ядро поддерживает моделирование, симуляцию и визуализацию систем из твёрдых и гибких тел. Для симуляции робототехнических систем и автономных агентов доступны модели камер, LiDAR, GPS, IMU и SPAD с интерфейсом ROS2. Наряду с библиотекой на C++ доступны API для Python (PyChrono) и C#, а сборка на основе CMake тестируется в Linux, Windows и macOS.

Ключевые возможности

  • 01Симуляция динамики систем из твёрдых и гибких тел
  • 02Гранулярная динамика с формулировками контакта без гладкости и со сглаженным контактом
  • 03Моделирование взаимодействия жидкости и твёрдых тел
  • 04Модули для наземных транспортных средств и террамеханики
  • 05Модели датчиков камеры, LiDAR, GPS, IMU и SPAD с интерфейсом ROS2
  • 06API для Python и C# наряду с C++

Сценарии использования

  • Симуляция динамики транспортных средств и их взаимодействия с рельефом
  • Разработка и тестирование роботов с симуляцией датчиков
  • Изучение поведения гранулярных материалов в инженерных задачах
  • Моделирование взаимодействия жидкости и твёрдых тел в научных исследованиях

Быстрый старт

  1. 1

    Прочитайте руководство по сборке и установке в README

Что важно знать

  • В README нет инструкций по установке через менеджер пакетов; проект нужно собрать из исходного кода с помощью CMake.

В подборках

Темы

#physics-engine#multibody-dynamics#simulation#robotics#vehicle-dynamics#granular-dynamics#flexible-body#fluid-solid-interaction#modeling#physics-simulation

Частые вопросы

Что такое chrono?
Библиотека мультифизического моделирования на C++ для систем из твёрдых и гибких тел, гранулярных сред, взаимодействия жидкости и твёрдых тел, а также транспортных средств и роботов. Chrono — это мультифизический пакет с открытым исходным кодом на C++ для моделирования и симуляции связанных твёрдых тел, деформируемых тел, описываемых уравнениями в частных производных, гранулярных сред и взаимодействия жидкости и твёрдых тел. Дополнительные модули расширяют его возможности для наземных транспортных средств, роботов, ко-симуляции, визуализации во время выполнения и параллельных вычислений на многоядерных системах, GPU и распределённых системах.
chrono можно использовать бесплатно? Какая у него лицензия?
chrono распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chrono всё ещё поддерживается?
Активно поддерживается. Последний коммит в chrono — 6 нояб. 2026 г..
Для чего можно использовать chrono?
Симуляция динамики транспортных средств и их взаимодействия с рельефом Разработка и тестирование роботов с симуляцией датчиков Изучение поведения гранулярных материалов в инженерных задачах Моделирование взаимодействия жидкости и твёрдых тел в научных исследованиях
Как установить chrono?
Прочитайте руководство по сборке и установке в README
Где скачать chrono?
Исходный код и инструкции по установке — на GitHub: https://github.com/projectchrono/chrono

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Физическая библиотека на C++17 с привязками Python для расчёта кинематики, динамики и контактов у сочленённых роботов и анимированных персонажей.

1,2 тыс.+1 за неделю307C++BSD-2-ClauseОбновлён 9 часов назад

Физический движок на базе JAX для массово-параллельного дифференцируемого моделирования твёрдых тел на ускорителях в исследованиях робототехники и RL.

3,3 тыс.+4 за неделю359Jupyter NotebookApache-2.0Обновлён 18 дней назад