レゴ マインドストーム プログラミング - どの言語/IDE を使用していますか?/お勧めしますか?[閉まっている]
-
21-08-2019 - |
質問
私は初心者で、現在、Lego Mindstorms IDE が使用する視覚的なフローチャートのような言語を使用しています。ダイアグラム言語の読みやすさには感心しましたが、実際のコードの柔軟性には欠けています。試してみたい複雑なプロジェクトを想像しているのですが、実際にはそれを巨大なフローチャートとして実装したくありません。笑 :)
他にも使用できる言語や IDE があることは知っていますが、それが何なのか、どれを使用すればよいのかよくわかりません。Lego Mindstorms プロジェクトのプログラミングに推奨される IDE/言語は何ですか?
私は、[実行] をクリックして Bluetooth 経由でプログラムを NXT ブリックに送信し、すぐに実行できる IDE を希望します。
アップデート:結局選んだのは レホス. 。主な理由は、私が仕事で Java を学び始めたばかりで、すでに使い慣れている C# によく似ているからです。 レホスをお勧めします なぜなら、Java は優れた高レベルで機能が豊富な言語であり、それに対応した優れた IDE があるからです。Eclipse は優れた IDE であり、lejos にはプラグインがあり、ant ビルド スクリプトを使用すると、プロジェクトのビルド、NXT ブリックへのロード、デバイス上での実行が 1 ステップのプロセスで行われます。Lejos では NXT ブリックに特別なファームウェアが必要ですが、それは問題なく、必要に応じていつでも古い Mindstorms ファームウェアを後で元に戻すことができます。
他の言語と IDE のオプションを確認したい場合は、 私が偶然見つけたこのチャートを強くお勧めします: http://www.teamhassenplug.org/NXT/NXTSoftware.html
解決
参考までに、NXT をプログラムできるさまざまな言語の非常に役立つ機能比較表を見つけました。
他のヒント
別のオプションは マイクロソフト ロボティクス スタジオ.
これは、Mindstorm NXT をプログラミングするための良い本だと思います。 NXC (正確には C ではありません) 言語。
「レゴ マインドストーム NXT パワー プログラミング:C のロボット工学」ジョン C.ハンセン
少しいじれば、すでにお気に入りの IDE で NXC を動作させることができるでしょう。
レゴ マインドストームのプログラミングには NQC を使用しました。私たちは人工ゴミ(ビーズや紙片)を集める四輪ロボットを作り、競技することになっていました。さまざまなプログラミングと IDE をテストした結果、NQC が自分に適しているという結論に達しました (C と NQC には優れたチュートリアル資料がたくさんあると知っていたため)。そして重要なのは、NQC を使用するとコードを簡単に変更できるということです。たとえば、コンテストでは、ロボット環境の新しい課題に対処するためにコードを変更する必要があります (MDF をカーペットに変更しました!)。
ちなみに、良い結果(3位)を得ることができました:)
MATLAB には実際には レゴ マインドストーム NXT ツールキット, MATLAB の使用に少しでも興味がある場合は、Bluetooth 接続経由でコマンドを送信したり、ロボットにダウンロードされる組み込みコントロールを作成したりできます。いくつかの番組で議論されているのを見たことがありますが、 MathWorks ブログ, 、MathWorks File Exchange にいくつかのデモが投稿されています (ここに 1 つあります).
使用できます nxtOSEK NXT 上のオペレーティング システムとして。その後、プレーン C を使用してコードを作成できます。
昔は NQC が標準でした。落とし穴が少なく、C スタイル プログラミングへの優れた入門書です。