Симулятор роботов с открытым исходным кодом для моделирования, программирования и симуляции роботов, транспорта и механических систем.
patrykcieslak/stonefish
Библиотека для симуляции на C++, объединяющая физический движок и рендеринг для морской робототехники и подводных сред.
- Звёзды
- 332
- Форки
- 79
- Открытые issues
- 21
- Последний коммит
- вчера
Что это?
Stonefish — библиотека для симуляции на C++, которая объединяет физический движок на основе ядра Bullet Physics, расширенного для морских роботов, с облегчённым конвейером рендеринга. Она предназначена для исследователей в области морской робототехники и также может служить симулятором роботов общего назначения.
Гидродинамические силы рассчитываются на основе реальной геометрии объектов, а не символических приближений. Рендерер позволяет создавать сцены с атмосферой, океаном и подводным миром; под водой он учитывает зависимость поглощения и рассеяния света от длины волны, а не просто добавляет синюю дымку.
Stonefish можно использовать для создания автономных приложений или интегрировать с ROS с помощью отдельного пакета stonefish_ros. Библиотека работает в Linux и требует поддержки OpenGL 4.3; Windows и macOS не поддерживаются.
Ключевые возможности
- 01Физический движок на основе Bullet Physics, расширенный для моделирования динамики морских роботов.
- 02Расчёт гидродинамических сил на основе реальной геометрии объектов.
- 03Рендеринг атмосферы, поверхности океана и подводных сцен.
- 04Учёт зависимости поглощения и рассеяния света под водой от длины волны.
- 05Интеграция с ROS через отдельный пакет stonefish_ros.
Сценарии использования
- Тестирование алгоритмов управления и навигации для AUV и ROV до полевых испытаний.
- Симуляция сонара и подводных датчиков для исследований в области восприятия.
- Создание синтетических подводных сцен для экспериментов с машинным обучением.
- Симуляция роботов общего назначения в рабочем процессе на основе ROS.
Быстрый старт
- 1
Установите зависимости: GLM, SDL2 и FreeType
- 2
Клонируйте репозиторий
- 3
Настройте и соберите проект с помощью CMake
cmake .. && make -jX - 4
Установите библиотеку в систему
sudo make install
Что важно знать
- Разрабатывался и тестировался в Linux Ubuntu; версия для Windows отсутствует.
- macOS не поддерживается, поскольку в ней нет поддержки OpenGL 4.3.
- Требуется современный графический процессор с поддержкой OpenGL 4.3; нагрузка на CPU высокая.
- Распространяется по лицензии GPL-3.0 — лицензии с авторским левом.
В подборках
Темы
Частые вопросы
- Что такое stonefish?
- Библиотека для симуляции на C++, объединяющая физический движок и рендеринг для морской робототехники и подводных сред. Stonefish — библиотека для симуляции на C++, которая объединяет физический движок на основе ядра Bullet Physics, расширенного для морских роботов, с облегчённым конвейером рендеринга. Она предназначена для исследователей в области морской робототехники и также может служить симулятором роботов общего назначения.
- stonefish можно использовать бесплатно? Какая у него лицензия?
- stonefish распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- stonefish всё ещё поддерживается?
- Активно поддерживается. Последний коммит в stonefish — 5 нояб. 2026 г..
- Для чего можно использовать stonefish?
- Тестирование алгоритмов управления и навигации для AUV и ROV до полевых испытаний. Симуляция сонара и подводных датчиков для исследований в области восприятия. Создание синтетических подводных сцен для экспериментов с машинным обучением. Симуляция роботов общего назначения в рабочем процессе на основе ROS.
- Как установить stonefish?
- Установите зависимости: GLM, SDL2 и FreeType Клонируйте репозиторий Настройте и соберите проект с помощью CMake: cmake .. && make -jX Установите библиотеку в систему: sudo make install
- Где скачать stonefish?
- Исходный код и инструкции по установке — на GitHub: https://github.com/patrykcieslak/stonefish
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа для симуляции в робототехнике и embodied AI: объединяет мультифизический движок, фотореалистичный рендерер и кроссплатформенный компилятор с интерфейсом на Python.
Среда моделирования на базе Gazebo и ROS 2 для испытаний беспилотных надводных судов в морских сценариях, основанная на заданиях соревнований RobotX.
Подборка книг, курсов, симуляторов, библиотек, конференций, журналов и соревнований по робототехнике.
Производительный 2D-симулятор роботов для ROS, моделирующий роботов в лёгких плоских средах.
Физический многопоточный симулятор больших роботизированных роёв, способный одновременно запускать несколько физических движков.