ロボットシミュレーターは、物理的なマシンに依存せずに物理的なロボット用のアプリケーションを作成するために使用されるシミュレーターであり、コストと時間を節約します。場合によっては、このようなアプリケーションは変更せずに物理的なロボットに転送(または再構築)できます。
ロボット シミュレーターという用語は、いくつかの異なるロボット シミュレーション アプリケーションを指す場合があります。たとえば、モバイル ロボットアプリケーションでは、動作ベースのロボットシミュレーターを使用すると、ユーザーは剛体と光源の単純な世界を作成し、ロボットがこれらの世界と対話するようにプログラムできます。動作ベースのシミュレーションでは、バイナリまたは計算中心のシミュレーターと比較して、より生物的な性質のアクションが可能です。また、動作ベースのシミュレーターは、間違いから学習し、粘り強さの擬人化特性を示すことができます。

ロボット シミュレーターの最も一般的な用途の 1 つは、ロボットとその環境の3D モデリングとレンダリングです。このタイプのロボット ソフトウェアには、仮想ロボットのシミュレーターがあり、実際の作業範囲内で物理ロボットの動作をエミュレートできます。一部のロボット シミュレーターでは、物理エンジンを使用してロボットの動作をよりリアルに生成します。物理ロボットが使用可能かどうかに関係なく、ロボット制御プログラムの開発にロボット シミュレーターを使用することを強くお勧めします。シミュレーターを使用すると、ロボット プログラムをオフラインで簡単に作成およびデバッグでき、プログラムの最終バージョンを物理ロボットでテストできます。オフライン プログラミングの成功は、ロボットの物理環境がシミュレートされた環境にどれだけ似ているかに左右されるため、これは主に産業用ロボットアプリケーションに当てはまります。
センサーベースのロボットの動作は、ロボットの動作が現実世界の瞬間的なセンサーの読み取り値に依存するため、シミュレーションやオフラインでのプログラミングがはるかに困難です。
特徴
最新のシミュレーターは、次のような機能を提供する傾向があります。
- 高速ロボットプロトタイピング:
- 独自のシミュレーターを作成ツールとして使用
- 外部ツールの使用
- リアルな動きを実現する物理エンジン: ほとんどのシミュレーターはBullet、ODE、またはPhysX を使用します。
- リアルな 3D レンダリング: 標準の 3D モデリング ツールまたはサードパーティ ツールを使用して環境を構築できます。
- スクリプトを使用した動的ロボット本体: Webotsで使用されるC、C++、Perl、Python、Java、URBI、MATLAB言語。Gazebo で使用される C++ 。
シミュレーター
現在プログラミングに利用できる最新の技術の中には、仮想シミュレーションを使用するものがあります。作業環境とロボット自体の仮想モデルを使用したシミュレーションは、企業とプログラマーの両方にメリットをもたらします。シミュレーションを使用すると、コストが削減され、ロボットをオフラインでプログラミングできるため、組み立てラインのダウンタイムがなくなります。プロトタイプが製造される数か月前に、ロボットの動作と組み立て部品を 3 次元の仮想環境で視覚化できます。シミュレーション用のコードを書くのは、物理的なロボット用のコードを書くよりも簡単です。ロボットのプログラミングに仮想シミュレーションを使用する動きは、ユーザー インターフェイス設計の進歩ですが、そのようなアプリケーションの多くはまだ初期段階にあります。
一般情報
技術情報
インフラストラクチャー
サポート
コードの品質
特徴
ロボットファミリー
サポートされているアクチュエータ
サポートされているセンサー
参考文献
- ^ OSRF. 「SDF」. sdformat.org . 2019年4月27日閲覧。
- ^ 「urdf - ROS Wiki」. wiki.ros.org . 2017年10月6日閲覧。
- ^ 「RoboDK API」。GitHub。2021年10月22日。
- ^ 「RoboDK プラグインインターフェース」。GitHub 。 2021年10月16日。
- ^ ただし、3DレンダリングにはXサーバーへの接続が必要です
- ^ 「Gazeboコミュニティ」。2019年4月27日閲覧。
- ^ 「Gazebo API」。Gazeboコミュニティ。 2019年4月27日閲覧。
- ^ 「Gazebo Answers」。Gazeboコミュニティ。2019年 4 月 27 日閲覧。
- ^ 「Gazeboチュートリアル」。Gazeboコミュニティ。 2019年4月27日閲覧。
- ^ 「Gazebo Issue Tracker」。Gazeboコミュニティ。2019年 4 月 27 日閲覧。
- ^ RoboDKメーリングリスト
- ^ RoboDK API ドキュメント
- ^ RoboDKフォーラム
- ^ RoboDK ドキュメント
- ^ RoboDK バグトラッカー
- ^ SimSpark メーリングリスト
- ^ 「SimSpark クライアント プロトコル」。2016 年 2 月 25 日時点のオリジナルよりアーカイブ。2015 年 4 月 8 日閲覧。
- ^ 「SimSpark ユーザーマニュアル (Wiki)」。2015年2月25日時点のオリジナルよりアーカイブ。2015年4月8日閲覧。
- ^ SimSparkトラッカー
- ^ SimSpark Wiki [永久リンク切れ ]
- ^ Webots リファレンスマニュアル
- ^ 「ディスカッション · cyberbotics/Webots」。GitHub。
- ^ Webots ユーザーガイド
- ^ GitHub 上の Webots の問題
- ^ GitHub 上の Webots 技術 wiki
- ^ Webots Discordチャンネル
- ^ OpenRAVE メーリングリスト
- ^ OpenRAVE API
- ^ ab OpenRAVE 問題追跡システム
- ^ OpenRAVE ユーザーガイド
- ^ OpenRAVE ウィキ
- ^ コッペリアシムAPI
- ^ コッペリアロボティクスフォーラム
- ^ CoppeliaSim ユーザーマニュアル
- ^ コッペリアロボティクスのバグレポート
- ^ abcdefgh OSRF. 「Gazebo」. gazebosim.org . 2019年4月27日閲覧。
- ^ Cppチェック
- ^ Clang フォーマット
- ^ ユニットテスト
- ^ API テスト
- ^ ウェボットマスター
- ^ Webotsの開発
- ^ 出典
- ^ OSRF. 「Gazebo: チュートリアル: 初心者: モデルエディター」。gazebosim.org 。2019年4月27日閲覧。
- ^ OSRF. 「Gazebo: チュートリアル: 空気力学」. gazebosim.org . 2019年4月27日閲覧。
- ^ OSRF. 「Gazebo: チュートリアル: 流体力学」. gazebosim.org . 2019年4月27日閲覧。
- ^ OSRF. 「Gazebo : ARIAC」. gazebosim.org . 2019年4月27日閲覧。
- ^ OSRF. 「Gazebo : HAPTIX」. gazebosim.org . 2019年4月27日閲覧。
- ^ 「DARPAの遺産:ロボット開発とテストのためのオープンソースシミュレーション」Robohub.org . 2019年4月27日閲覧。
- ^ OSRF. 「Gazebo: チュートリアル: アニメーションモデル(アクター)の作成」gazebosim.org . 2019年4月27日閲覧。
- ^ ab RoboDK ロボットライブラリ
- ^ サラマンダーロボットを含む
- ^ Nao、DARwIn-OP、富士通 HOAP2、Kondo KHR-2HV、KHR-3 などを含む
- ^ Webots ロボットモデル
- ^ CoppeliaSimの主な機能
- ^ OpenRAVE クローズドチェーン
- ^ OpenRAVE デュアルアームの例
- ^ OSRF. 「Gazebo: チュートリアル: 接触センサー」. gazebosim.org . 2019年4月27日閲覧。
- ^ OSRF. 「Gazebo: チュートリアル: カメラの歪み」. gazebosim.org . 2019年4月27日閲覧。
- ^ ab OSRF. 「Gazebo: チュートリアル: 中級: Velodyne」. gazebosim.org . 2019年4月27日閲覧。
- ^ 衝突検出は簡略化されたモデルを使用する
- ^ 可能だが、ノイズのモデルはない
