問題タブ [robotics]

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.

0 投票する
1 に答える
169 参照

wireless - コマンドラインまたはcurlを介して制御または読み取りできるワイヤレスロボット、またはロボットセンサーさえ存在しますか?

「ワイヤレス」または「wifi」であると主張するRovioのようなロボットを見かけますが、付属のソフトウェアを使用してロボットを制御することを期待しているようです. コマンドラインまたはcurlから既存の商用ロボットを制御する方法はありますか(または、光やモーションなどの利用可能なワイヤレスセンサーを読み取るだけでもかまいません)。(たとえば、ロボットの IP と、ロボットがリッスンしているポートをヒットし、Web サービス、SOAP、さらには http メッセージ、または何でも送信します)。コマンドラインからセンサーをリッスンできるだけでも役に立ちます...

基本的に、世の中に出回っているほとんどの「プログラム可能な」ロボットには軽量の言語が搭載されており、コードを物理的に格納する必要があるため、かなり制限されています。私がやりたいこと (そして確かにこれは存在します) は、完全にクライアント ライトでサーバー ヘビーなロボットを用意することです (つまり、すべてのインテリジェンスとロジックは、ワイヤレスでロボットに命令するマシンに保存されます)。そうすれば、ロボットに愚かなワイヤレスコマンドを送信できる限り(前進する、センサーデータを提供するなど)、任意の言語でコーディングできます(そして任意の長いコードベースを使用できます)。

そのようなものは何らかの形で存在しますか?

0 投票する
2 に答える
343 参照

development-environment - 軽量で動作駆動型のマルチエージェント ロボット シミュレータ?

マルチエージェント、軽量、ビヘイビア駆動型、スクリプト可能なビジュアル ランタイムのロボット シミュレーターを探しています。おそらく 2D でもあります。ロジックを実世界に出力する必要はありません。センサー/モーターの組み合わせに関連する動作は別として、色/サイズ/速度/その他 (獲物/捕食者/交尾) に応答するようにセンサーをコーディングし、結果として発生するイベント (死/birth/energy-gain)。

だから、これまで私は以下を見てきましたが、どれも半複雑な動作の割り当て、レンダリング、およびレポートを持っていません:

BugWorks:マルチエージェント、ビヘイビア駆動型、軽量、ビジュアル ランタイム -- しかし、私が知る限り、スクリプト化できません。つまり、GUI を使用して保存できますが、直接編集するコード出力はありません。良い点の 1 つは、再生機能があることです。実装は奇妙ですが、クリックごとに 1 つのロボットが生成され (ロボットの相互作用に基づいていません)、存在するすべてのロボットのすべての属性の平均を取るように見えます。ただし、機能がないよりはましです。より詳しい情報

Guido van Robot:マルチエージェントではありませんが、ロボットと環境用の独自のシンプルなスクリプト言語を備えており、デバッガーが組み込まれています。詳細情報

Algodoo: 2D Physics のポイント アンド クリック インターフェイスを備えていますが、グラフィック カードが非常に重いので、何度もテストしました。より詳しい情報

助言がありますか?

0 投票する
4 に答える
1116 参照

python - 外部例外を処理するためのPythonのベストプラクティス(raiseを使用しますか?)

私はPythonでプロシージャを作成しています。このプロシージャは、基本的なレベルでモーターコントローラーと通信します。コントローラがエラーが発生したことを示すフラグをスローする可能性があります。私はこれらのエラーを最もよく処理する方法を見つけようとしています。

以下の例では、温度障害、電流制限障害、および電圧障害の3つのエラーが考えられます。私はそれらを別の方法で処理しました。正しい方法はありますか、それとも主観的ですか?

全体を削除する方がはるかに簡単なようtry:です。whileループにフラグを設定して中断するだけです。ループの後、フラグを見て、whileループが正常に終了したかどうかを確認します。

しかし、それはどういうわけか、私が本当に理解していない用語を使用するのは間違っているか、非Python的であるように思われます。これには本当に何か問題がありますか?おかげで、私はCS専攻ではなく、1982年以来プログラミングクラスを受講していないことを覚えておいてください。

0 投票する
3 に答える
4953 参照

c++ - ジャイロスコープデータの離散積分を実行するにはどうすればよいですか?

統合されたときに角度の回転速度を測定するジャイロスコープは、角度を生成しますか?私の質問はどうすればこれを行うことができますか?これまでのところ、検出されたすべての角度を追加するだけで、それは非常に間違っているようです

提案は大歓迎です。ありがとう

0 投票する
4 に答える
5803 参照

lisp - Lispによるロボットプログラミング?

Lisp を使用したロボット/AI プログラミングの例を探しています。どこかで利用できる良いオンラインの例はありますか (あまりアカデミックなものでないことが望ましい)?

0 投票する
1 に答える
313 参照

event-handling - C Node で Erlang OTP 動作を取得できますか?

たとえば、現在、erlang ノード ( ENと呼びます) に接続し、RPC を使用して OTP 動作を使用する C ノード ( CNと呼びます) があります。したがって、CNからENのイベント マネージャにイベントを送信するには、 CNENに接続して次のようにします。

しかし、私の C ノードは実際にはノードとして動作していません (つまり、なぜリモート プロシージャ コールのみを使用するノードを作成するのでしょうか?)。

C ノード内で OTP 動作を直接使用する方法はありますか?

存在しない場合、OTP で使用されているメッセージ形式を調べて、その形式を使用してメッセージを送信する必要があります (つまり、OTP の動作を偽装できますか?)。私はこの考えが好きではありません.OTPの実装などの変更に注意する必要があります.

私の要件にはレイテンシーの厳しい制限があります。これは、C プロセスと Erlang の間の通信の選択にどのように影響しますか (RPC は私を行き詰まらせますか? など)?

0 投票する
2 に答える
2413 参照

erlang - Erlang でのロボット アプリケーション

ロボット アプリケーションの実装に Erlang を使用したいと考えています。Erlang で実装されている現在の現実世界のアプリケーションのほとんどは、Web ベースです。コラード教授によって実装されたロボットは、Erlangの心臓部であるErlangの並行性を利用せず、より人工知能に集中していました(そのプロジェクトの私の理解によると)。

いくつかのアイデアは、サッカー ロボットのようなものです。複数のロボットが部屋を掃除しますが、そのようなシステムでは、ロボットは MATLAB を使用して制御できる C (またはその他のプログラミング言語) でプログラムできます。MATLAB は画像処理 (ビジョン システム) と複雑な配列計算の解決に役立ちます。Erlang を使用するポイントは何ですか? (間違っている場合は訂正してください)

Erlang の機能、特に同時実行性を利用できるロボット アプリケーションを誰か提案してもらえませんか。また、Erlang は他の言語よりもそのようなアプリケーションに最適であると主張できます。

少し詳細な回答は私に大いに役立ちます。

0 投票する
2 に答える
1193 参照

c++ - Aria robotics APIの使用中にSIGSEGV信号を受信するのはなぜですか?

私は移動ロボット用のAriaC++プログラミングライブラリ(http://robots.mobilerobots.com/wiki/ARIA)を使用しています。私はこのAPIを初めて使用するため、ArActionから派生した単純なアクションクラスから始めたいと思いました。ここで、MobileSimを介してシミュレートされたp3dxロボットを制御するために、小さなテストプログラム(ArAction)を開発しようとしました。開発は、gcc4.4.5を使用してUbuntu10.10で行われます。コードの作成(コンパイル)はエラーなしで正常に機能します。たとえば、ArActionのfire()メソッドで希望の速度を設定することもでき、シミュレーションも希望どおりに機能しています。

ただし、残念ながら、オーバーライドしているArActionにアタッチされたArRobotオブジェクトを使用することはできません。問題は、ArRobotオブジェクトのメンバー関数がどれも機能していないように見えることです。たとえば、getVel()またはgetCompass()を呼び出すと、常にゼロ値が返されます。また、hasFrontBumpers()メソッドを呼び出すと、「Aria:Receivedsignal'SIGSEGV'。Exiting。」というエラーメッセージが表示されてプログラムがクラッシュすることもあります。このメソッド呼び出しを削除して再コンパイルするとすぐに、エラーも再びなくなります...

クラッシュにつながる関連コードは次のとおりです。

私がここで見逃しているアイデアはありますか?それは私のコーディングの問題ですか、それともシミュレーション環境の問題ですか?よろしくお願いします!

よろしく、マティアス

0 投票する
7 に答える
4737 参照

c++ - ロボット用の C または C++?

ご挨拶、

ロボットを C と C++ のどちらにするか決めようとしています。私は Visual Basic .NET の経験が 5 年以上あるベテランですが、このロボットでは Linux (Ubuntu) を使用していますが、Linux と .NET Framework の間に互換性の問題があります。すべてのプロジェクトでどの言語を選んでも使い続けたいので、タスクに最も適した言語を確実に選択したいと考えています。参考までに、現在進行中のロボットと、そのロボットで何をしようとしているのかを説明します。私は実物大の R4 アストロメクを製作中です (そうです、私もその一人です)。Intel Core 2 2.1 GHz プロセッサ、1 GB RAM を搭載した PC マザーボードを組み込みました。ドライブ モーター、ヘッド モーター、およびすべてのセンサー (IR、超音波測距、ウェブカメラを介した視覚認識など) が予定されています。コマンドは音声認識を使用して与えられます (現在、VB.NET で作成した認識プログラムを新しい言語に適応させます)。上記の仕様と望ましい目標を考えると、C と C++ のどちらを使用するのがよいでしょうか? ご提案がありましたら、よろしくお願いいたします。ありがとう!タスカラス

0 投票する
2 に答える
2209 参照

controls - ダブル pid ループ

私は、大きなロボット アームの位置を制御するロボット プロジェクトに取り組んでいます。提案は二重 PID ループを使用することでしたが、これには何が関係しているのか疑問に思っています。

私に説明されたように、最初の PID ループはアームの速度を処理する必要があり (重くて長いことが予想されるため、制御が「難しい」ため)、次にアームの位置とフィードを制御する 2 番目のループです。その値を最初の PID に挿入します。

ウィキペディアで提供されている表に従ってループを調整することにより、以前にPIDを使用しました。(別名: 複雑な方法を使用してループを調整できるとは思わないでください)

だから私は、ループを調整する方法に役立ついくつかの良い情報源と、これを機能させる方法に関する少しの情報 (疑似コード) を探しています。