ロボティクス関連の書籍、講座、シミュレーター、ソフトウェアライブラリ、学会、ジャーナル、競技会をまとめた厳選リスト。
avidbots/flatland
ROS向けの高性能な2Dロボットシミュレーター。軽量な平面環境でロボットモデルを動かせます。
- スター
- 123
- フォーク
- 68
- 未解決の Issue
- 6
- 最終コミット
- 先月
これは何?
Flatlandは、ROS向けに開発された2Dロボットシミュレーターです。ロボットが平坦な俯瞰環境を移動する様子をシミュレートするため、ナビゲーションのテストなど、平面上の動きだけを扱うタスクでは、フル3Dシミュレーターより軽量な選択肢になります。
C++で開発されており、物理エンジンにはBox2Dを使用します。catkin workspaceにインストールし、catkin buildでビルドできます。不足している依存関係のインストールにはrosdepを利用できます。シミュレーターでTurtleBotのナビゲーションスタックを手早く実行する方法として、別リポジトリのturtlebot_flatlandが案内されています。
一般的な使い方のドキュメントと、Doxygenで生成されたAPIリファレンスを用意しています。
主な機能
- 01ROS向けに、俯瞰視点の2D環境でロボットをシミュレートします。
- 02物理エンジンとしてBox2Dを使用します。
- 03catkin workspaceのパッケージとしてビルド・インストールできます。
- 04turtlebot_flatlandを通じて、TurtleBotのナビゲーション例を提供します。
- 05オンラインの使用方法ドキュメントとAPIリファレンスを用意しています。
ユースケース
- フル3Dシミュレーターを使わずに、ROSのナビゲーションスタックをテストする。
- 平面環境で移動ロボットの動作をプロトタイピングする。
- TurtleBot系ロボットの軽量なシミュレーションを実行する。
クイックスタート
- 1
flatlandをcatkinワークスペースのsrcフォルダーにクローンします
- 2
catkinワークスペースから不足しているrosdepsをインストールします
rosdep install --from-paths src --ignore-src - 3
catkinでワークスペースをビルドします
catkin build
使う前に知っておきたいこと
- ビルドと実行にはROSとcatkinワークスペースが必要です。
- READMEにはリリースバージョンが記載されていないため、バージョンを指定して固定できるリリースはありません。
収録されている特集
トピック
よくある質問
- flatland とは?
- ROS向けの高性能な2Dロボットシミュレーター。軽量な平面環境でロボットモデルを動かせます。 Flatlandは、ROS向けに開発された2Dロボットシミュレーターです。ロボットが平坦な俯瞰環境を移動する様子をシミュレートするため、ナビゲーションのテストなど、平面上の動きだけを扱うタスクでは、フル3Dシミュレーターより軽量な選択肢になります。
- flatland は無料で使えますか?ライセンスは?
- flatland は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- flatland は今もメンテナンスされていますか?
- 半年以内に更新あり。flatland の最終コミットは 2026年10月5日 です。
- flatland は何に使えますか?
- フル3Dシミュレーターを使わずに、ROSのナビゲーションスタックをテストする。 平面環境で移動ロボットの動作をプロトタイピングする。 TurtleBot系ロボットの軽量なシミュレーションを実行する。
- flatland のインストール方法は?
- flatlandをcatkinワークスペースのsrcフォルダーにクローンします catkinワークスペースから不足しているrosdepsをインストールします: rosdep install --from-paths src --ignore-src catkinでワークスペースをビルドします: catkin build
- flatland はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/avidbots/flatland
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
海洋ロボットや水中環境向けに、物理エンジンとレンダリングパイプラインを組み合わせたC++シミュレーションライブラリ。
プラグインシステムを通じて物理エンジンを切り替えられる、ロボットシミュレーション向けの抽象C++物理インターフェース。
HTML5ゲーム開発向けに、Box2DをJavaScript/TypeScriptで書き直した2D物理エンジン。
スレッドプールで多数のGym形式環境を並列実行する、強化学習向けのC++バッチ環境プール。
GazeboとROS 2を基盤とする、RobotX競技のタスクをもとに海洋環境で無人水上艇をテストするためのシミュレーション環境。