ロボットを制御するためのソフトウェアの書き方を学びたいです。
レゴマインドストームはこれに適していますか?より良い選択肢はありますか?
マインドストームが好きですが、いくつかの記事を読んだ後、レゴがマインドストームの研究開発をやめたという印象を受けました。
あなたの提案は何ですか?
ロボットを制御するためのソフトウェアの書き方を学びたいです。
レゴマインドストームはこれに適していますか?より良い選択肢はありますか?
マインドストームが好きですが、いくつかの記事を読んだ後、レゴがマインドストームの研究開発をやめたという印象を受けました。
あなたの提案は何ですか?
ロボット工学のハードウェアまたはソフトウェアの側面にもっと興味があるかどうかは示しません。主にソフトウェアに興味があり、ハードウェアにお金をかけたくない場合は、シミュレーション環境を検討する必要があります。
フライトシミュレータやゲームプログラムのようなものを考えてみてください。飛行機を購入しなくても「飛ぶ」ことができます。その過程でたくさん学ぶこともできます。
MicrosoftのRoboticsStudioには、無料でダウンロードできるバージョンがあり、レゴマインドストームをシミュレートしたり、プログラムを作成したりできます。学生の場合は、フルバージョンも無料で入手できます。
もちろん、お金を使いたいのなら、本物のようなものはありませんし、きっと楽しんでいただけると思います。
LabViewを使用してレゴマインドストームをプログラムできることを学びました。http://www.ni.com/academic/mindstorms/をご覧ください。大幅に割引された価格の学生向けのLabViewのバージョンがあります。
私はレゴマインドストームロボティクスキットの最初のリリースを所有していますが、それを十分に称賛することはできません。始めるのは簡単で、可能性は無限大です。物を作るのは楽しいだけでなく、それらを生き生きとさせる喜びでもあります。それはエンジニアとしてそしてソフトウェア開発者としてあなたに挑戦します。ロボット工学の研究開発の脆弱性を真に理解し、理解することができます。
新しいNXTセットも出ています。主にユーザーのフィードバックによって開発された、これまでで最高のレゴロボティクスキットです。
私はFirstLegoLeagueチームを数年間指導し、NXTロボットを使用しました。チームは6年生、7年生、8年生で構成され、グラフィカルプログラミング環境を学び、それを使ってかなり洗練されたプログラムを開発することができました。コーチとして、私たちは優れたソフトウェアプラクティス(要件、設計、モジュール性、ドキュメント、テストなど)を指導しましたが、子供たちは仕事をし、多くのことを学びました。標準のNXTソフトウェアは基本的にLabViewの機能を取り除いたバージョンであり、かなり使いやすいですが、少しバグがあります。それは子供たちにとっては良い機能でした-あなたが編集している間にソフトウェアがクラッシュする可能性があり、実際にクラッシュするため、彼らは頻繁に作業を保存する難しい方法を学びました。
ロボットで遊んでみたい場合、特に子供たちを巻き込みたい場合は、これは素晴らしい環境です。しかし、標準ソフトウェアはグラフィカルプログラミング言語であるため、コードを記述せずに機能ブロックを配線して構成しているため、その「本物の」ソフトウェアとは見なされない人もいます。それはすべてあなたが学びたいことに依存します。FLLコンテストのルールがあるため、子供には標準のNXTソフトウェアのみを使用しました。手続き型言語を使用したい場合は、NXTは学習に最適なプラットフォームですが、これらのいずれかのような代替開発環境に切り替える必要があります。
他のロボティクスキット(MSに1つあることはわかっています)と並べて比較することはできませんが、マインドストーム(ユーザーグループのプレゼンテーションを行うまで)と多くの時間を費やしてきました。プログラミングが楽しくなり、キットで知っておく必要のあるセンサー、入出力の基本を教えてくれると思います。
それはあなたに基礎を与え、それを楽しくするので、始めるのに最適な方法です。しかし、おそらくもっと洗練された選択肢があります...
あなたはロボット用のソフトウェアを書くことに興味があります。LEGOを使用して開始および成長できます。マインドストームインターフェースを超えたら、LeJOSを「ブリック」にロードして、コンピューター上で実行され、Bluetoothを介してロボットを制御または操作するJavaプログラムを作成できます。LeJOSで基本を行うために利用できる例はたくさんあります。ただし、Javaでプログラミングできるはずです。
Javaでプログラミングでき、ロボットのより複雑なシナリオを含めるために急速に成長したい場合は、ハイレベルロジック(HLL)オープンソースプロジェクトに関する私のブログエントリをご覧ください:http: //highlevellogic.blogspot.com /2010/10/lego-mindstorms-nxt-robots-lejos.html
使用したいソフトウェアの種類はわかりませんが、MATLABには実際にレゴマインドストームNXTツールキットがあります。これはいくつかのMathWorksブログで議論されており、MathWorks File Exchangeにいくつかのデモが投稿されています(これが1つです)。
はい、レゴマインドストームは素晴らしいですが、プログラミングを行うためにデフォルトのLabViewG言語インターフェースを使用しないでください。
LeJosのようなより高度なものを使用してください。
始めたばかりの場合、最も重要なことは、選択したキットの背後にあるサポートコミュニティです。マインドストームは非常に人気があり、マインドストームを使って作業するときに(多くの)質問に対する答えを見つけるのに問題はないと確信しています。