ロボット、車両、機械システムのモデリング、プログラミング、シミュレーションに対応したオープンソースのロボットシミュレーター。
patrykcieslak/stonefish
海洋ロボットや水中環境向けに、物理エンジンとレンダリングパイプラインを組み合わせたC++シミュレーションライブラリ。
- スター
- 332
- フォーク
- 79
- 未解決の Issue
- 21
- 最終コミット
- 一昨日
これは何?
Stonefishは、Bullet Physicsのコアを基に海洋ロボット向けに拡張した物理エンジンと、軽量なレンダリングパイプラインを組み合わせたC++シミュレーションライブラリです。海洋ロボット研究者を主な対象とし、汎用ロボットシミュレーターとしても利用できます。
流体力は、記号的な近似ではなく、物体の実際の形状に基づいて計算されます。レンダラーは大気、海面、水中のシーンに対応し、水中では単純な青い霧ではなく、波長に応じた光の吸収と散乱を表現します。
Stonefishは単体アプリケーションの開発に使えるほか、stonefish_rosパッケージと組み合わせてROSに統合することもできます。Linuxで動作し、OpenGL 4.3のサポートが必要です。WindowsとmacOSには対応していません。
主な機能
- 01海洋ロボットのダイナミクス向けにBullet Physicsを拡張した物理エンジン。
- 02物体の実際の形状に基づく流体力の計算。
- 03大気、海面、水中シーンのレンダリング。
- 04水中における波長依存の光の吸収と散乱。
- 05別途提供されるstonefish_rosパッケージを介したROS連携。
ユースケース
- 実地試験の前に、AUVやROVの制御・航行アルゴリズムをテストする。
- 認識研究向けにソナーや水中センサーをシミュレーションする。
- 機械学習実験向けに水中シーンの合成データを生成する。
- ROSベースのワークフローで汎用ロボットシミュレーションを実行する。
クイックスタート
- 1
依存関係(GLM、SDL2、FreeType)をインストールする
- 2
リポジトリをクローンする
- 3
CMakeで設定してビルドする
cmake .. && make -jX - 4
ライブラリをシステム全体にインストールする
sudo make install
使う前に知っておきたいこと
- Linux Ubuntuで開発・テストされています。Windows版はありません。
- OpenGL 4.3に対応していないため、macOSはサポートされていません。
- OpenGL 4.3に対応した比較的新しいGPUが必要で、CPU負荷も高くなります。
- コピーレフトライセンスであるGPL-3.0のもとでライセンスされています。
収録されている特集
トピック
よくある質問
- stonefish とは?
- 海洋ロボットや水中環境向けに、物理エンジンとレンダリングパイプラインを組み合わせたC++シミュレーションライブラリ。 Stonefishは、Bullet Physicsのコアを基に海洋ロボット向けに拡張した物理エンジンと、軽量なレンダリングパイプラインを組み合わせたC++シミュレーションライブラリです。海洋ロボット研究者を主な対象とし、汎用ロボットシミュレーターとしても利用できます。
- stonefish は無料で使えますか?ライセンスは?
- stonefish は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- stonefish は今もメンテナンスされていますか?
- 活発にメンテナンス中。stonefish の最終コミットは 2026年11月5日 です。
- stonefish は何に使えますか?
- 実地試験の前に、AUVやROVの制御・航行アルゴリズムをテストする。 認識研究向けにソナーや水中センサーをシミュレーションする。 機械学習実験向けに水中シーンの合成データを生成する。 ROSベースのワークフローで汎用ロボットシミュレーションを実行する。
- stonefish のインストール方法は?
- 依存関係(GLM、SDL2、FreeType)をインストールする リポジトリをクローンする CMakeで設定してビルドする: cmake .. && make -jX ライブラリをシステム全体にインストールする: sudo make install
- stonefish はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/patrykcieslak/stonefish
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
マルチフィジックスエンジン、フォトリアルなレンダラー、クロスプラットフォームコンパイラーをPythonインターフェースで統合した、ロボティクスと身体性AI向けシミュレーションプラットフォーム。
GazeboとROS 2を基盤とする、RobotX競技のタスクをもとに海洋環境で無人水上艇をテストするためのシミュレーション環境。
ロボティクス関連の書籍、講座、シミュレーター、ソフトウェアライブラリ、学会、ジャーナル、競技会をまとめた厳選リスト。
ROS向けの高性能な2Dロボットシミュレーター。軽量な平面環境でロボットモデルを動かせます。
複数の物理エンジンを同時に実行できる、大規模なロボット群向けの物理ベース・マルチスレッドシミュレーター。