問題タブ [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.
robotics - テキストプログラミング言語とグラフィカルプログラミング言語
私は高校のロボット工学チームの一員ですが、ロボットのプログラミングにどの言語を使用するかについて議論があります。C (またはおそらく C++) と LabVIEW のどちらかを選択しています。言語ごとに長所があります。
C(++):
- 広く使われています
- 将来に向けた適切な準備 (ほとんどのプログラミング職では、テキストベースのプログラマーが必要です。)
- 昨年の C コードベースを拡張できます
- ロボットが何をしているかをよりよく理解することができます。
LabVIEW
- プログラム フローの視覚化が容易 (コード行ではなく、ブロックとワイヤ)
- 教えやすい(おそらく…)
- 「プログラミングの未来はグラフィカルです。」(そう思う?)
- 一部の新しいメンバーが持つ可能性のあるロボラボのバックグラウンドに近い。
- 何が起こっているのかを詳しく知る必要はありません。モジュールに赤いボールを見つけるように指示するだけです。方法を知る必要はありません。
これは私たちにとって非常に難しい決断であり、しばらく議論を重ねてきました。各言語の長所と、あなたの経験から、より良い選択肢は何だと思いますか? 必ずしも純粋な効率を求めているわけではないことに注意してください。また、プログラミングの将来に向けてプログラマーを準備したいと考えています。
また:
- LabVEIW などのグラフィカル言語はプログラミングの未来だと思いますか?
- グラフィック言語はテキスト言語より習得が容易ですか? 私は、彼らは学ぶのがほぼ同じように挑戦的であるべきだと思います.
- 私たちは部分的に人々の学習を支援することに根ざしているため、事前に作成されたモジュールにどれだけ依存し、どれだけ自分で作成しようとする必要があるでしょうか? (「優れたプログラマーは優れたコードを書き、優れたプログラマーは優れたコードをコピーします。」しかし、まず、優れたプログラマーになる価値はありませんか?)
アドバイスありがとう!
編集: この質問をもっと強調したいと思います: チームのキャプテンは、LabVIEW が学習と教育の容易さの点で優れていると考えています。 本当? Cも同じように簡単に教えられると思いますし、初心者レベルのタスクはまだCであると思います。あなたの意見を聞きたいです。 while{} の入力が「while ボックス」の作成より難しい理由はありますか? プログラムが 1 行ずつ流れ、if とループによってのみ変更されるのと同じように、プログラムがワイヤーを介して流れ、if とループによってのみ変更されるのと同じくらい直感的ではありませんか!?
再度、感謝します!
編集:これが「言語論争」のトピックに該当することに気付きました。これは、特定の目標を持った特定のプログラミング ブランチに最適なものに関するものなので、問題ないことを願っています。そうじゃなかったら…ごめんなさい…
artificial-intelligence - Microsoft Robotics Studio 2.0 で新しいタイプのエンティティを作成する方法は?
私が MRS でやろうとしているのは、基本的な AI を自分で学習することです。私がやりたいのは、ベクトル化された排気やステージングなどを備えたロケットエンティティを作成することです. 空を飛べるエンティティの作り方を知っている人はいますか? それとも常に上向きに力を加える必要がありますか?
signal-processing - ジャイロと加速度計の読み取り値の統合
重複の可能性:
ジャイロスコープと加速度計のデータを組み合わせる
私はに関する多くの論文を読んだことKalman filters
がありますが、数学の論文から実際の作業コードに移行するための、公的にアクセス可能な優れた作業例はほとんどないようです。
私は、3軸の加速度計と1つの加速度計の軸の周りの回転を測定する単一のジャイロを含むシステムを持っています。このシステムは人間が保持するように設計されており、多くの場合、ジャイロは重力ベクトルを中心に、または重力ベクトルに近い回転を測定します。(同じ業界で働いている人は、私が話していることをそこから認識している可能性があります;))これは制約が少ないことを認識しています。
ジャイロは、システムのインスタンスごとにわずかに異なるほぼ一定のバイアスを持っているように見えます。ジャイロ軸が重力と同一直線上になく、ジャイロ軸を中心に回転しているようにシステムが傾斜しているときに、加速度計の読み取り値を使用してジャイロを較正するフィルターをコーディングするにはどうすればよいですか?それを行うのに十分な情報があるはずですが、そうではないと言われ、なぜ答えもあるでしょう:)
windows-ce - Microsoft Robotics Developer Studio は CE 6 で動作しますか?
作成した DSS サービスがあります (Microsoft Robotics Studio 用)。次に、ドキュメントに従ってコンパクトなフレームワーク サービスにし、展開パッケージを作成しました。次に、それを CE 6 デバイスに展開します...
MSRS サービスは CE 6 で動作しますか? ドキュメンテーションでは CE 5 について説明しています。実行すると何が表示されますか? Windows で DSSHost を実行する場合と同様のことが見られると思いますが、空白の画面しか表示されないため、サービスが実行されているかどうかはわかりません。ドキュメントには、最初は時間がかかると記載されています (EBOX-2300 では +/- 30 秒)。しばらく放置しましたが、まだ空白の画面があります。
何か見るべきですか?また、Web ブラウザーを使用してサービスにアクセスしようとしましたが、うまくいきませんでした。また、分散ノードを許可するようにセキュリティ設定をセットアップするにはどうすればよいですか?
問題を完全に切り分けたわけではありませんが、回避策があります!!!
最初に、MSRS 2008 (CTP) + Visual Studio 2008 を使用してサービスを作成しようとしましたが、成功しませんでした!!!
MSRS 1.5 Refresh + Visual Studio 2005 を使用してまったく同じことを行ったところ、100% 動作しています。
VS 2008 対 VS 2005 なのか、MSRS 1.5 対 MSRS 2008 なのかを特定してみます。
PS。CE 5 と CE 6 でも試してみましたが、どちらも動作します!!!
simulation - ロボットシミュレーション環境
注目のロボットシミュレーション環境を、メリットとデメリットを含めてリストアップしたいと思います。私が知っているいくつかの例は、WebotsとPlayer/Stageです。
api - 次世代火星探査機の制御 API を RPC ではなく RESTful に設計しますか?
これが「ディスカッション」の質問に近い場合はご容赦ください。ただし、適切な説明とともに、はい/いいえの回答をいただければ幸いです。
次世代の火星探査車などのロボット用の制御 API を設計して実装する必要があるとします。RESTful の原則に従ってこの API を設計しますか、それとも XMLRPC などの従来の RPC を使用しますか?
「ロボット」は仮想マシンの集まりですが、似たようなことをしなければならないので、これを尋ねます。REST の支持者としてよく知られているかなり説得力のあるエンジニアから、API を RESTful にするよう強く勧められています。私は REST の原則を使用したことがなく、低レベルのプロセス間 API の設計にどのように適合するかを理解するのに苦労しています。REST には、変更可能なデータ リポジトリと対話するというテーマが盛り込まれているように見えますが、通常は何ホップも離れています。私がやろうとしていることは、ロボットを厳密に制御するようなものです。抽象的に言えば、ロボットが単なるデータ リポジトリであると主張できることはわかります。「PUT 左折」、「PUT 移動 100 メートル」、「外気温を取得」。しかし、これはかなり不自然なモデルのようです。確かに、キャッシュやプロキシから何のメリットも得られません (「こんにちは、JPL? これはキャンベラにある Akamai co-lo です。今、ローバーを引き継いでいますよね?」)
では、RESTful アーキテクチャはここで役に立ちますか? インタラクションが非常に狭い範囲に集中している場合でも、RPC よりも優れているのでしょうか?
.net - 300米ドル未満で最高の.NETMicroFramework開発ボードは何ですか?
パーソナルロボティクスプロジェクトで使用するための、相対性理論の安価な.NETMicroFramework開発ボードを探しています。I / Oはあまり必要ありませんが、少なくとも1つのシリアルポートと1つのイーサネットポートが必要です。
ボードに300米ドル以上を費やす必要はありませんが、より良いものを手に入れる明らかな理由がある場合は、柔軟性があります。
現在、私はSJJ EmbeddedMicroSolutionsのこのデバイスを見ています。誰かがこのデバイスを使った経験がありますか?
robotics - 自動 CD ローディング アームを構築するためのカスタム ロボット工学
http://www.dextimus.com/のような CD/DVD ローディング アームを開発または購入する会社をどこで見つけることをお勧めしますか?
できればUSB経由でプログラムできますが、シリアルインターフェースを備えたものしか入手できない場合は問題ありません。ドライバーは問題ではありません - 私の状況は非常にユニークなので、ユニットと直接インターフェースできます。
artificial-intelligence - 現実のロボットを作成するには?
プログラミングを学ぶ前から、ロボットがどのように機能するかに魅了されてきました。これで、基礎となるプログラミング命令がどのように記述されるかはわかりましたが、理解できないのは、それらの命令がロボットによってどのようにたどられるかです。
たとえば、次のコードを書いた場合:
ロボットが左を向いたり、腕を動かしたりなどの物理的な動作を行うように、CPU はこのプログラムをどのように追跡しますか? 主にバイナリ言語/ASM で行われますか?
最後に、ロボットの作成方法を学びたい場合、どこに行けばよいですか?
programming-languages - Lego Mindstorms Programming - どの言語/IDE を使用/推奨しますか?
私はそれが初めてで、現在、レゴ マインドストーム IDE が使用する視覚的なフローチャートのような言語を使用しています。ダイアグラム言語の読みやすさには感銘を受けましたが、実際のコードの柔軟性が欠けています。私は試してみたい複雑なプロジェクトを想像していますが、実際にはそれらを巨大なフローチャートとして実装したくありません! 笑 :)
使用できる他の言語/IDE があることは知っていますが、それらが何であるか、どれを使用するかはよくわかりません。Lego Mindstorms プロジェクトのプログラミングに推奨する IDE/言語は何ですか?
Runを押してプログラムをBluetooth経由でNXTブリックに送信し、すぐに実行できるIDEが望ましいです。
更新:私は最終的にlejosを選択しました。主な理由は、仕事で Java の学習を始めたばかりで、すでに慣れ親しんでいる C# に非常に似ているからです。Java は優れた高水準で機能豊富な言語であり、優れた IDE があるため、Lejos をお勧めします。Eclipse は優れた IDE であり、lejos にはプラグインがあり、ant ビルド スクリプトにより、プロジェクトのビルド、NXT ブリックへのロード、およびデバイスでの実行がワンステップ プロセスになります。Lejos は NXT ブリックに特別なファームウェアを必要としますが、問題なく動作し、必要に応じて古い Mindstorms ファームウェアをいつでも元に戻すことができます。
他の言語と IDE オプションを確認したい場合は、私が見つけたこのチャートを強くお勧めします: http://www.teamhassenplug.org/NXT/NXTSoftware.html