7

編集:これはFAQセクションの「プログラミング専門職に固有の事項」に確実に該当するため、再開を指名します。

C# でロボット工学をプログラミングしたいと考えています。この質問は、そうするための既存のキット/コンポーネントに関するものです。どこから始めるべきかについての指針を歓迎します。例: Robotics Studio はこのプロジェクトに適したプラットフォームですか?

用途は、ロボットをプログラムして家の中を走り回り、メンテナンスを行う (コップ一杯の水をもらうなど) という趣味のプロジェクトです。物体認識や動きの制御(運転、腕など)に力を入れたいです。ロボットを作るのに時間をかけたくありません。その意味では、これはロボット プロジェクトではなく、ソフトウェア プロジェクトです。

.Net SDK (または P/Invoke できるもの) を備えた人間サイズのロボットはありますか?

テーブルなどの上に届くものであれば、完全に大人の人間のサイズである必要はありません。また、人間のように見える必要はありません。

4

3 に答える 3

7

非常に大型のロボットは、高価で、強力で(そして電力を大量に消費し)、重く、多くの場合、途方もなく複雑です。趣味指向のロボット工学は、物事がうまくいかなかったときに怪我や死をもたらさないデバイスに焦点を当てています。

これは、1:1のスケールでリモートコントロールヘリコプターをどこで購入できるかを尋ねるのと少し似ています。

ただし、開始するには、組み込みデバイスの操作方法を学ぶことをお勧めします。そうすれば、キラーロボットの軍隊を構築するときに、モーター、ライト、センサーなどを制御する方法を理解できます。C#組み込みデバイスでの.NETのプログラム可能性は一般的ではありませんが、幸運なことに、それを実行する新しいチップが最近発表されました。

FezDominoをチェックしてください。より一般的なArduinoプラットフォームとほぼ互換性がありますが、Cではなく.NETを使用してプログラムするため、2倍のコストがかかります。そのようなデバイスでモーター、ライト、センサーなどを制御するために必要な作業の多くは、Arduinoプラットフォームですでに行われており、それは主にFezDominoに変換されるはずです。もちろん、C#でコードを書き直す必要があります。

フルパワーのコンピューターを介して多数のデスボットを制御したい場合でも、外部デバイスでIOを処理するために、このようなマイクロコントローラーを使用することがよくあります。 USB経由のシリアルなどのシンプルなコンピュータフレンドリーなプロトコルでそれらと通信できます。

于 2011-03-27T21:24:41.510 に答える
1

Bioloid(http://www.robotis-shop-en.com)を使用できます。一部のロボカップチームは、Bioloidを使用してヒューマノイドサッカーリーグに参加しています。非常に優れたプラットフォームです(優れた材料であり、コンポーネントの変更や追加が簡単です)

他のプラットフォームはNAO(http://www.aldebaran-robotics.com/)で、Robocup標準プラットフォームリーグで使用されています。私の意見では、趣味には非常に高価です。クローズドプラットフォームでは、コンポーネントの変更/追加が非常に難しいことを意味します。

http://wiki.robocup.org/wiki/Humanoid_Leagueこのヒューマノイドロボカップページでは、非常に有用な情報を提供するヒューマノイドTDP(チーム説明ペーパー)を見つけることができます。

于 2011-04-03T18:12:12.990 に答える
1

小さく始めましょう!tylerl が示唆したように、Fez Domino は、C# でマイクロプロセッサの作業を行うのに最適なボードのように見えます。

いくつかの小規模なプロジェクトを開始します (まだ行っていない場合)。おそらく、 Netduinoなどを使用してライン追従ロボットを構築します。そこには数え切れないほどのキットがありますが、独自のキットを簡単に作成することもできます。

それができるようになったら、より強力なボード ( Fez Cobraなど) を使用して基本的な視覚処理を行うように卒業するか、ラップトップをより大きなボットにストラップするだけです (これには、優れた処理能力などの多くの利点があります。 Micro フレームワークだけでなく、本格的な .NET フレームワークを使用できるため、Web カメラなどの既製のコンポーネントを使用できます)。

ロボット工学のあらゆる種類の開発に習熟したい場合は、エレクトロニクスの知識が役立つでしょう。これらの小さなプロジェクトは、それを構築するのに役立ちます。

于 2011-03-30T21:01:01.597 に答える