問題タブ [webots]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - オブジェクトが作成され、新しいまたは宣言なしで割り当てられます
Webots(ロボットシミュレーションプログラム)のサンプルコードを理解しようとしています。
私はこのコードに直面しました:
一行目で肉とは何かわかりません。「rightShoulderPitch」は Servo クラスのオブジェクトのように見えますが、通常どおり作成されず、「getServo」(メソッドだと思います) がここに来ます。
このクラスのヘッダーは、役立つ場合は次のとおりです。
リファレンスマニュアルにも会社の説明がありますが、意味がわかりませんでした。ここでgetservoを検索して見つけることができます。
--- RShoulderPitch: ロボットの肩の名前です
大変助かります。
ありがとう
c++ - Webots C++ での DifferentialWheels への速度の設定に関する問題
ここは小さなコミュニティですが、誰かがこれを見てくれることを願っています。E パックの Webots シミュレーションの純粋な C++ 実装を実行しようとしています。C++ のドキュメントがまったく不足しており、この問題の解決策が見つからないようです (C の実装は優れていますが、関数呼び出しはすべて C++ 用に変更されています)。
基本的に、単純なアプリケーションを起動して実行しようとしているだけです...E-puckを前進させたいです。コード全体を以下に掲載します...私が行っているのは、Robot エンティティをインスタンス化し、すべての IR センサー値を出力して、それを前進させようとすることだけです。
問題は、動かないことです。DifferentialWheel オブジェクトを E-puck にリンクするための呼び出しがあると思います (camera = getCamera("camera")
呼び出しに似ています)。
setSpeed の呼び出しをコメント アウトすると、プログラムは完全に機能します (移動せずに値を出力します)。そのままにしておくと、その呼び出しに到達すると、1 つのステップの後でシミュレーションがフリーズします。正直なところ、何が間違っているのか正確にはわかりません。
これが C 実装の場合、次のように呼び出しますwb_differential_wheels_set_speed(1000, 1000);
。しかし、その呼び出しは C++ ヘッダー ファイルでは使用できません。
c - MAC 10.7 : gl.h ファイルはどこにありますか?
重複の可能性:
Mac OS X Lion の FreeGLUT
最初のクイズ: 私の Mac のどこにも gl.h ファイルが見つからないのはなぜですか?! この質問に簡単に答えることができる場合、残りを読む必要さえないかもしれませんが、有名な「OSに統合されている」またはそんな感じ。
私の問題 詳細:
OpenGL を使用した .c ファイルのコンパイルで問題が発生しています。解決策が見つからないまま、何時間も Web を閲覧しました。ここに問題があります:
このソフトウェアを知っている人のために、私は Webots (ロボット シミュレーション ソフトウェア) を使用しており、物理プラグインを実装したいと考えています。試してみるために、既存の(そして機能している)プラグインからコードをコピーしました。gcc を使用する webbots でコンパイルしています (Xcode にはもう付属していないため、gcc コンパイラをインストールする必要がありました)。
問題は、.c ファイルに OpenGL/gl.h ファイルを含む「physics.h」ヘッダーが含まれていることです。「OpenGL/gl.h . no such file or directoy」というエラーが表示されます。
今、私は多くのことを試みました:
gl.h の検索を行う: 存在しないようです (手動またはファインダー検索機能を使用しても見つかりません)
インクルード OpenGL/gl.h を GLUT/glut.h に置き換える: glut.h に含まれているため、「gl.h and glu.h no such fil or directory」というエラーが表示されます。
メイクファイルとフレームワークで gl ライブラリをリンクする
おそらく、絶対パスまたは相対パスを使用したこれらのすべての組み合わせです。
OpenGL と GLUT は OS にネイティブにインストールされるはずなので (私は Lion 10.7.5 を使用しています)、必要なファイルはすべてそこにあるはずです。このため、このおそらく欠落しているファイルをダウンロードする方法が見つかりません...
さらに、私の同僚が試してみて、Linuxでコンパイルすることに成功しました! Linux は素晴らしいプラットフォームですが、私は今でも Mac を愛用しています。
私の問題はMakefileまたはphysic.hファイルにあると思うので、ここにあります:
Physic.h
:
メイクファイル:
PS: "my_contact_p_physics.c" (コンパイルに苦労している .c ファイル) には、ODE/ode.h ファイルと物理パスを絶対パスで含めるだけです。ODE が webbot に「統合」されているため、端末で直接コンパイルできません。これは、webbot で直接コンパイルする理由です。
matlab - webotsとMATLABを接続する
サイバーロボティクスWebotsソフトウェアとMATLABを接続したい。Webotsで「ロボットコンテスト」を選択し、webotに存在するワールド「nao_matlab」を開きました。このメッセージをコンパイルしてコンソールで実行すると、次のように表示されます。
何が問題なの?
java - Webotsでグラフを表示するには?
Webots でシミュレートされた e-puck (PRO 7.0.3、OS X) で動作する遺伝的アルゴリズム (Java) を実装しました。ここでやりたいことは、フィットネス スコアが時間とともにどのように変化するかを示すグラフを表示することです。
JFreeChart を使用しようとしていますが、残念ながら、Webots シミュレーション内から新しいフレームを表示することはできません。
Displayノードを使用してグラフを手動で生成することを検討していますが、これは非常に面倒で制限があります。
それを行う他の方法を知っていますか?それとも、Webots に JFrames を許可するように強制する方法はありますか?
java - ウェボットにウェイポイントを使用した最短経路アルゴリズムを実装する可能性
私は現在、Webots を使用して 3D シミュレーションの世界を作成するプロジェクトを行っています。これは、複数のロボット (AGV) が指定された目的地に到着してコンテナを積み降ろしするコンテナ ターミナル ヤードです。
ここ数週間、私が何をしてきたかを垣間見ることができます。
http://www.youtube.com/watch?v=Rt6NlGP9wpA
表示されている丸いバブルは、AGV に方向を送信するためのワイヤレス範囲として機能します。
Dijkstra や A* Algorithms などの最短パス アルゴリズムに関する同様のスレッドをいくつか見て、それが可能であると確信していますが、誰かがそれが可能かどうかについての洞察を提供してくれることを望んでいましたか? また、どのアルゴリズムを使用するのが好ましいですか?
感謝と敬意
c - モバイル ロボット (e-パック) プログラミング (c 言語)
特定の方向で特定の座標に移動するように、差動駆動移動ロボット (e-puck) をプログラミングしています。ロボットは座標に問題なく到達しますが、座標に到達すると、特定の方向に落ち着くことができず、方向を探してその場で「回転」し続けます。これについて以前に経験したことのある人はいますか? 私はこの問題で非常に長い間立ち往生しており、誰かがその理由を知っていることを本当に願っています. コードの関連部分を以下に貼り付けます。
matlab - 停止せずに実行される e-puck_matlab プログラム
Matlab コードで braitenberg を使用して障害物を回避する e-puck ロボットを使用しました。プログラムは停止せずに実行されています。次のようなカウンターを配置しようとしています。
プログラムの最後に、次のようにプログラムを保存します。
人工ニューラルネットワークでトレーニングするために使用できるデータを保存しますが、e-パックはまだ長い間動いています。それで、私は実際に何ができますか?