Repolode
gazebosim

gazebosim/gz-physics

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

Звёзды
95
Форки
88
Открытые issues
148
Последний коммит
позавчера

Что это?

Gazebo Physics — это библиотека на C++, которая связывает ПО для симуляции роботов с физическими движками, выполняющими расчёты. Вместо того чтобы привязывать приложение к одному движку, она задаёт общий API для таких возможностей, как создание моделей из файлов SDFormat, формы коллизий, типы соединений, а также выполнение шагов симуляции и чтение или запись её состояния. Движки загружаются во время выполнения как плагины, и каждый из них может предоставлять только поддерживаемые им необязательные возможности.

В проект входит эталонный плагин на основе dartsim, а также Trivial Physics Engine (TPE) — собственный движок, ориентированный на быструю кинематику в больших средах. Это компонент симулятора Gazebo; структура каталогов разделяет основные заголовочные файлы, плагины отдельных движков, обработку сеток и SDF, тесты и руководства. Документация по установке и API доступна на сайте Gazebo.

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

  • 01Определяет возможности физических движков как необязательные API, поэтому каждый движок предоставляет только то, что поддерживает.
  • 02Загружает плагины физических движков во время выполнения.
  • 03Создаёт модели из файлов SDFormat.
  • 04Поддерживает формы коллизий, включая коробку, сферу, цилиндр, капсулу, сетку и карту высот.
  • 05Поддерживает типы соединений, включая вращательное, поступательное, фиксированное, шаровое и универсальное.
  • 06Включает эталонный плагин на основе dartsim и Trivial Physics Engine.

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

  • Запуск одной и той же симуляции робота на разных физических движках для сравнения поведения.
  • Создание инструментов для симуляции роботов, которые не должны зависеть от одного физического движка.
  • Моделирование больших сред с помощью Trivial Physics Engine, обеспечивающего быструю кинематику.

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

  1. 1

    Следуйте руководству по установке, ссылка на которое приведена в README

  2. 2

    Просмотрите каталог examples, чтобы узнать, как использовать библиотеку

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

  • В README нет команды установки через менеджер пакетов, поэтому для настройки потребуется внешнее руководство и сборка из исходного кода.
  • Это библиотека C++ и интерфейсный слой, а не автономный симулятор, поэтому для практического использования ей требуется приложение или физический плагин.

В подборках

Темы

#robotics#robotics-simulation#physics-engine#simulation#cpp#sdformat#gazebo#gazebosim#hacktoberfest#ignition-physics

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

Что такое gz-physics?
Абстрактный интерфейс физики на C++ для симуляции роботов, позволяющий переключаться между разными физическими движками с помощью системы плагинов. Gazebo Physics — это библиотека на C++, которая связывает ПО для симуляции роботов с физическими движками, выполняющими расчёты. Вместо того чтобы привязывать приложение к одному движку, она задаёт общий API для таких возможностей, как создание моделей из файлов SDFormat, формы коллизий, типы соединений, а также выполнение шагов симуляции и чтение или запись её состояния. Движки загружаются во время выполнения как плагины, и каждый из них может предоставлять только поддерживаемые им необязательные возможности.
gz-physics можно использовать бесплатно? Какая у него лицензия?
gz-physics распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gz-physics всё ещё поддерживается?
Активно поддерживается. Последний коммит в gz-physics — 5 нояб. 2026 г..
Для чего можно использовать gz-physics?
Запуск одной и той же симуляции робота на разных физических движках для сравнения поведения. Создание инструментов для симуляции роботов, которые не должны зависеть от одного физического движка. Моделирование больших сред с помощью Trivial Physics Engine, обеспечивающего быструю кинематику.
Как установить gz-physics?
Следуйте руководству по установке, ссылка на которое приведена в README Просмотрите каталог examples, чтобы узнать, как использовать библиотеку
Где скачать gz-physics?
Исходный код и инструкции по установке — на GitHub: https://github.com/gazebosim/gz-physics

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

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

Открытый симулятор робототехники с физикой, 3D-рендерингом, моделями датчиков и графическим интерфейсом — актуальная версия Gazebo.

1,6 тыс.+10 за неделю520C++Apache-2.0Обновлён 19 часов назад

Среда моделирования на базе Gazebo и ROS 2 для испытаний беспилотных надводных судов в морских сценариях, основанная на заданиях соревнований RobotX.

762+1 за неделю295C++Apache-2.0Обновлён 3 месяца назад

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

14,8 тыс.+11 за неделю3,1 тыс.C++OtherОбновлён 28 дней назад

Открытый симуляционный стек на ROS 2 Jazzy и Gazebo Harmonic для автономных мобильных роботов: построение карт, локализация и навигация с Nav2.

12227PythonOtherОбновлён 7 дней назад