bulletphysics/bullet3

Bullet Physics SDK: обнаружение столкновений в реальном времени и многофизическое моделирование для VR, игр, визуальных эффектов, робототехники, машинного обучения и т. д.

Робототехника⭐ 14 734C++последний релиз: 3.25
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Bullet Physics SDK — это открытый C++ движок для детекции столкновений и многофизической симуляции в реальном времени.

Зачем нужен

Инструмент решает задачи моделирования физических взаимодействий, таких как столкновения, динамика твердых тел и VR. Он полезен для создания реалистичных физических сред в играх, визуальных эффектах, робототехнике и машинном обучении.

Что можно реализовать

  • Разработка игр и VR-приложений с реалистичной физикой
  • Симуляция робототехники и обучение агентов в reinforcement learning через PyBullet
  • Создание визуальных эффектов (VFX) с физическими расчетами
  • Исследования в области машинного обучения с использованием физического движка

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

  • Поддержка GPU-вычислений через OpenCL для ускорения детекции столкновений
  • Готовые Python-биндинги (PyBullet) для простой интеграции и обучения RL
  • Кроссплатформенность: работает на Windows, Linux, Mac, iOS, Android
  • Пермиссивная лицензия zlib, позволяющая свободное использование
  • Простая установка через pip для Python-разработчиков

👤 Кому подойдёт: разработчики игр, исследователи в области машинного обучения, робототехники и VR

Релизы

3.25patch
🕐 53 мес назад · релиз на GitHub ↗

Исправлены утечки памяти в createMultiBody, отменено раннее завершение для concave-объектов и улучшена отладочная отрисовка.

  • Fixed: Устранена утечка памяти при использовании createMultiBody.
  • Fixed: Отменено раннее завершение (early out) для concave-объектов.
  • Fixed: Исправлена отладочная отрисовка линий, связанная с addUserDebugPoints.
  • Fixed: Удалено использование ключевого слова C++11 'override'.