四足学習シミュレータ


10

私は現在、4脚(四足歩行)、3 DOF(自由度)のロボットを構築しています。ここで、シミュレーターを使用してコンピューターで学習し、アルゴリズムをロボットにアップロードすることが提案さています。私が使用しているArduinoの宇野をロボットのため、どのようなソフトウェア私はArduinoのボードにアップロードすることができ、その後の学習をシミュレートするために使用してだろうか?


既存のロボットを使用するか、それを設計して自分で構築しますか?
DaemonMaker

1
私はすでにゼロからロボットを構築しました:)
ジョーダン

回答:


3

望楼はあなたがしたいことのための良いツールです。カスタムロボットを使用しているので、シミュレーターが使用するモデル構築する必要があります。彼らはなんとかそれをかなり簡単にすることができましたが、四足歩行の人にとっては、それが少し時間がかかると想像できます。

GazeboもROSでうまく機能するので便利です。つまり、ビルドすると、ロボットを制御するプログラムを構築し、統合を介してシミュレーションされたロボットに、またはrosserialを介して実際のロボットにコマンドを送信できます。これらのツールを使用していない場合は、ソリューションの開発に時間がかかることに注意してください。


1
私はこれをインストールするためのいくつかのステップを見てきましたが、それは長いプロセスのように見え、私はそれのほとんどにあまり慣れていないので、Macを使用しています。もっともらしい解決策のための+1ですが、私は見続ける必要があるかもしれません
ジョーダン

代替案は、OpenGLのようなもので独自のシミュレーターを構築することです。そうすることの複雑さは、ロボットの運動学とダイナミクスをシミュレートするかどうかに依存します。
DaemonMaker

2

これにはロボットのシミュレーションは含まれませんが、OpenCV機械学習ライブラリは、ロボットにダウンロードする学習アルゴリズムとトレーニングパラメーターを評価するのに役立つ場合があります。

これにはニューラルネットワークの実装が含まれており、この問題に特に関心を持つ可能性があります。

OpenCvも標準ライブラリであり、ロボット自体の他のシミュレータとうまく統合できるでしょう。


これは本当にうまくいくでしょうか?OpenCV MLライブラリはArduinoに適合しますか?
DaemonMaker

1
いいえ、でもArduinoで学習アルゴリズムのパラメーターをトレーニングするために使用できます。
WildCrustacean

これは私にとって複雑な方法です。私は高校にしかいないので、ずっと簡単でフレンドリーな代替案を探していました。おそらく、私と同じような仮想ロボットを設計し、コピーして各プロジェクトのコードに(基本的に)貼り付けることができる各脚の位置を表示できるプログラム
ジョーダン

その場合、多分この質問も見てください:robotics.stackexchange.com/questions/697/…ロボット工学は複雑ですが、機械学習を伴うロボット工学も例外ではありません。将来、ロボット工学に真剣に取り組むなら、OpenCVのようなものを学ぶことは悪い考えではありません
WildCrustacean

1
また、あなたが高校にいるからといって何かが複雑になりすぎると考えてはいけません。行き詰まったときに助けを見つけることができる多くの場所(このサイトを含む)があります。
WildCrustacean

2

最近オープンソース化されたV-REPシミュレータはあなたのニーズに合うかもしれません。Gazeboよりも親しみやすく、Windows、OSX、Linuxで実行できます。彼らのチュートリアルはかなり簡単です。プログラムで(ROSを含めて)インターフェースするには、さまざまな方法があります。ヘキサポッドを作成するためチュートリアルもあるようですが、四足歩行のサンプルがまだない場合は、おそらくこれを出発点として使用できます。残念ながら、シミュレータはUIレンダリングに直接結びついていると思いますが、Gazeboの場合は必ずしもそうではありません。

したがって、プログラムは、V-REPとインターフェースするために多くの方法の1つを使用して、V-REPのセンサーから決定された特定の歩行のパフォーマンスを機械学習アルゴリズム(おそらくOpenCVからの何か)にフィードする必要があります@WildCrustaceanが言及されています)。次に、シミュレートされたロボットが使用する歩行の説明から、Arduinoの実際のモーターを指令するために使用されるものへの変換を考え出す必要があります。

一方、既存の物理エンジンを使用して独自のシミュレータを作成し、グラフィックライブラリでレンダリングすることもできます。BulletとOGREは、C ++が好きな場合に、それぞれこの目的に使用できます。他のプログラミング言語には他にもたくさんあります。

また、歩行生成に取り組む研究者がシミュレーションをどのように行うかについても調べます。専用の既存のオープンソースプロジェクトがあるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.