問題タブ [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 に答える
1347 参照

c++ - プレーヤー/ステージ - シミュレーションでロボットが動かない?

プレイヤー/ステージ初心者です。しかし、どういうわけか私は以下のコードを思い付くことができましたが、動いていません

まずは設定ファイル

map.inc ファイル

robot.inc ファイル

ワールドファイルは

これはメインの cpp ファイル (mainCode.cpp) です。

すべて問題ありませんが、ロボットは動いていません。したがって、上記のコードでは、出力として定数値を取得しています。そしてシミュレーションではロボットは動いていません。誰か、私を助けてください。

0 投票する
10 に答える
33387 参照

java - ロボティクスのプログラミングはどこから始めればよいでしょうか?

わかりましたので、私はしばらくの間ロボット工学に興味があり、プロジェクトを念頭に置いていました。小型の遠隔操作車両ロボット/無人車両ロボットの構築。うまくいけば、センサーデバイス(GPS、温度計など)からデータを読み取り、そのデータを何らかのデバイスに書き込むことができます。次の記事を読むまで、アイデアはしばらく後回しにされていました。

だから私の質問はこれです。どこから始めればいいですか。いくつかのグーグル検索と私のプロジェクトのアイデアを除いて、私はこれについてまったく経験がありません。マイクロコントローラーボードのプログラミングで遊んでみたいと思います。私はいくつかの Java .net 言語といくつかの C を知っています。

どこから始めればよいですか?

ロボットをどのように設計するか、最初から最後までどのような手順を踏むか。

ありがとう。

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

erlang - CプログラムからErlangプログラムで複数の値を受け取る方法は?

ロボットの駆動にはErlangを使用しています。

C プログラムでセンサー値を読み取っていて、これらのセンサー値 (複数のセンサー値) を Erlang プログラムに送信して 、計算を実行し、ロボットを制御したいと考えています。Erlang book に記載されているプログラムでは、複数の引数を送信できますが、結果として返される引数は 1 つだけです。 X と Y を C プログラムに送信する場合:

結果として:

引数 Data(buff[0]) を 1 つだけ取得しました。

Erlang プログラムで buff[0]、buff[1]、buff[2] などの複数の引数を受け取る方法はありますか? これを達成する方法を教えてください...

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

c++ - ロボット工学用のC/C ++ Linux APIはどこにありますか?

特にコマンドの送信とセンサーデータの受信に使用します。

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

erlang - ロボットのプログラミングにおけるErlangの有効性を示すには?

私は現在、組み込みの修士号を取得しようとしています。論文では、Robot のプログラミングにおける Erlang の有効性を研究する必要があります。私の知る限り、 Erlang の宣言型の性質と同時実行性は効果的である可能性があるため、C プログラムからセンサー値を取得し(Erlang はセンサーを直接読み取ることができないため)、計算を実行して制御信号を C プログラムに送り返す「アダプティブ クルーズ コントロール」用の Erlang コードを作成しました。しかし、コードのサイズ (行数) はかなり大きく見えます。宣言型の性質を使用できないのはなぜですか、または他の問題がありますか? これが私のコードスニペットです。

このコードは C コードに似ています。

  • 私の実装方法が間違っているのでしょうか? (特に IF...end) または問題自体が小さい (2 プロセスのみ)

ロボットのプログラミングにおける Erlang の有効性を示す方法を教えてください。すべての提案を歓迎します。

ありがとう..

この問題は Erlang の有効性を示すのに十分ではないという @cthulahoops に同意します。Erlang で実装できるロボット アプリケーションを提案できる人はいますか??

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

math - デフドライブオドメトリーでのホイールのミスアライメントの説明

オドメトリーを使用してその位置を推測する差動駆動ロボットがあります。

私は標準的な方程式を使用しています:

私の (DIY) シャーシには、わずかな特徴として、ホイール ベース (35.5cm) 全体でホイールの位置がずれており、左のホイールは 6.39mm です (私はハードウェアの人ではなくソフトウェアの人です!)右の車輪よりも「前方」です。(車輪はロボットの真ん中です。)

正しい値を得るために数式に追加しなければならないものを計算する方法がわかりません。その場で曲がらない限り、ロボットにはあまり影響しません。私の値はかなりずれています。これはそれを引き起こします。

私が最初に考えたのは、ホイールの位置をグリッド上にプロットし、それらの位置の線の傾きを計算し、それを使用して乗算することでした...何か。

私は正しい軌道に乗っていますか?誰か手を貸してくれませんか?私はこのエラーを調べましたが、ほとんどの人はそれを無視しているようです (彼らはプロのシャーシを使用しているため)。

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

math - カルマン フィルター行列の共分散の決定

私は、ロボティクス アプリケーションで確率を使用することを探求し始めています。私の目標は、完全な SLAM に進むことですが、より単純なカルマン フィルターから始めて、上に進んでいきます。

[X、Y、シータ] の状態で、拡張カルマン フィルターを使用しています。制御入力 [Distance, Vector] を使用し、76 個のレーザー範囲 [Distance,Theta] の配列を測定入力として使用します。

ガウス関数で使用する共分散を決定する方法がわかりません。私の測定値は不確実であるため (レーザーは 1 メートル未満では約 1cm の精度ですが、より高い距離では最大 5cm の精度になる可能性があります)、この確率を推定するための「関数」を作成する方法がわかりません。この関数を使用するために「線形化」することになっていることは知っていますが、これについてどうすればよいかわかりません。

私は自分の状態ガウスの関数を決定する方法にかなりの自信を持っています。これには昔ながらの平均 = 0、分散 = 1 を喜んで使用します。私は何かが欠けているかもしれないと思うので、カルマンフィルターを理解している人々からの助けをいただければ幸いです。

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

embedded - 埋め込みシステムの例をデモする方法は?

多くの中小企業の人々は、いくつかのカスタマイズされた組み込みシステムを必要としているようですが、その可能性についてあまりよく知らず、それらを完全に想像することはできません。

Androidで何ができるかを説明しようとしたときに、同じ問題が発生しました。私は一般的に艶をかけられた目で会いました-そして私はいくつかのデモをしました。どういうわけか、何かを見ることができる-それに触れて遊ぶことができる-人々はその漫画の電球の瞬間を持っています。

直接適用できない場合でも、デモは彼らに何が役立つかを考え始めます。

私が話している種類の人は、技術的である場合とそうでない場合がありますが、確かにインテリジェントであり、数百万を超えるビジネスをゼロから構築しました。

彼らのニーズは、RFIDまたはGPS資産と人の追跡から、単純な在庫管理システム、ディスプレイ、通信、時には衛星、時にはVPNまたはLAN(wifiまたはRJ45)までさまざまです。その多くは、表示、クエリ、データマイニングを行うためのWebサイトを備えた優れたバックエンドデータベースを必要とします…</ p>

それで、質問にたどり着くために、私はその漫画の電球の瞬間を引き起こす単純なプロジェクトを探しています。複雑なソリューションを必要とする人は一般的に技術に精通しているので、それほど複雑である必要はありません。ビジネスを合理化し、収益性を高めるために何ができるかを示しています。

いくつかのwifi/RJ45通信を含め、インターネットを介して通信できると便利です(たとえば、単一のPCに接続されたマイクロコントローラーだけでなく、サーバー/ Webサイトと通信する必要があります)。RFIDリーダーは次のようになります。素晴らしい、実際に起こっていること(LED、サウンドなど)に加えて、データベース、データベース分析/データ通信–エンドツーエンド、できれば両方向での何か。

友人は、ローカルPCに接続されたレゴマインドストームとの矛盾のようなルーブゴールドバーグを提案していましたが、リモートPC(本社を表す)またはWebサイトからも制御できます。これは、デバイスのリモートコントロールを示しています。たぶんそれはいくつかのRFIDタグを拾い上げて(ランダムに、またはコマンドで)動かして、在庫管理(または工場や倉庫内の従業員/資産の動き(位置情報サービス/ GIS))を表し、それを冷やして表示することができますウェブサイトで、いくつかの素敵なチャートやグラフなどがあります。

他のアイデアはありますか?

それをどのように実装するのが最善ですか?http://www.nerdkits.com/のようなマイクロコントローラースターターカイトの1つ ?たぶん、いくつかのレゴ、または同様のロボットキット、いくつかの安価なRFIDリーダー…他に何かありますか?

そして– 409,600ドルの質問–最小限の労力で、可能な限り多くの機能を可能な限り印象的に示す、優れた代表的なデモは何ですか?(モジュール式に保ち、カバーする領域が非常に広いため、機能を簡単に追加できるようにします)

アドロイドスレートPCとのネクタイも大歓迎です

0 投票する
5 に答える
1267 参照

c - シリアル通信を使用してPCを介して複数のロボットを制御するにはどうすればよいですか?

ラップトップを使用して複数のロボットを制御したい。ロボットには知能がなく、センサー値を計算して結果をロボットに送り返すPCにセンサー値を送信します(PCを使用したロボットの集中制御)。

ロボットは、Zigbeemuduleを使用したシリアル通信を介してPCと通信しています。

問題:{sen1、sen2、sen3 ..、robot id}のような(ロボットからの)構造を作成して送信する方法。ここで、sen1、sen2 ..はセンサー値であり、robotidは特定のロボットを認識します。編集後.....センサーの送信に使用していたコードは次のようになりました。

センサー値を1つずつ送信します

PC側で、バッファ内のこれらの値を読み取ります

これは、ロボットが1つしかない場合は正常に機能していましたが、現在は複数のロボットがあり、各ロボットが上記の機能を使用してデータを送信しているため、PC側のすべてのロボットのセンサー値が混在しています。一つの解決策は、私が上で述べた構造を作り、それをPCに送ることです。これが私が聞きたいことです。「このような構造を作成して送信する方法」以前は質問を正しくフレーミングできなかったことをお詫びします。

ありがとう...

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

wcf - ハードウェアドライバー、API、およびサービスの作成

カスタムハードウェアやロボット工学と相互作用するソフトウェアシステムを設計するためのパターンとベストプラクティスについて説明している本/ブログ/ポッドキャストなどは何ですか?私は特に、いくつかの異なるカスタムハードウェアとロボットシステム間のアクションを調整および調整する必要があるプログラムを作成するための戦略について説明している本に興味があります。