レゴNXTのプログラミングのためのC ++ライブラリのOOP
質問
Aバック、私はクリスマスのためのレゴマインドストームNXTのセットを持って、そして今、私はC ++でそれをプログラムしたいと思いながら。
私は、ここの周りや他の場所を見ている、とlestatとnxtOSEKを含め、「右感じた」という。
クロスプラットフォーム、オープンソース、OOP C ++ライブラリを見つけることができませんでしただから、私は私は1つを見つけることができない限り、私は自分のライブラリーを書くことのために私のような、それは素晴らしい学習体験になるかということを決定しました。
私は少し研究を行って、そしてそれはむしろNXTのマシンコードに私のプログラムをコンパイルするよりも、Bluetooth経由と通信するのが最も簡単でしょう決めました。
私もこのようにオブジェクトとして存在してしまうなど、NXTのレンガ、モーター、センサーを意味し、OOPスタイルで行われるようになります。
だから、私の質問は:私はこのに着手する前に知って何が必要なのでしょうか?私はどこに(ここではほかに、とNXTに固有の)良いの参照を取得できますか?他のまともな「基本」のライブラリは、Bluetooth通信のようなもののために*何ですか?
*私は、必要に応じて途中で、ブーストとSTLを使用するため、すべての思います。
私が持っていない場合は、また、私は車輪の再発明ないで信じているので、まともなC ++ OOPのブルートゥース・通信NXTライブラリがそこに存在する場合、私に知らせて!
解決
私は前にこれを行うを見て撮影した。
ここで探して起動します: http://bricxcc.sourceforge.net/する
このページでは、あなたはそれのためのソースをダウンロードすることができます。私がやってしまったことはダウンNXTのレンガが理解できるバイトコードへの私のCのソースコードをコンパイルされます。
これは私がNXTのメモリに収まるバイトコードでコンパクトに十分なフォームまでCをコンパイル時間の多くを過ごすでしたが、私はCにいくつかのカスタムの拡張機能を追加することができ:)
ます。http://既存のC実装を使用したい場合は、そして、このチャートをチェックしてくださいwww.teamhassenplug.org/NXT/NXTSoftware.htmlする
NBC(次のバイトコード)のリストについては、このページで始まります。私はそれが非常に役に立った。
他のヒント
私はあなたがそれをチェックアウトしたか否か私にはわからない、このいずれかを使用します:
http://www.norgesgade14.dk/bluetoothlibrary.phpする
このライブラリは、Bluetooth接続だけでなく、モータを制御するための支持体上に、様々なセンサデータを読み取るためのサポートを提供しています。
また、ライブラリを簡単に変更することができ、私はそれを再構成することが非常に簡単に見つけます。
私は、昨年のこのスレッドに出くわしました。私は2つのNXTのレンガと5つのモーターを使用します。
:
あなたはここで、元のNXT ++ 0.6のライブラリを見つけることができます
http://nxtpp.clustur.com の
https://sourceforge.net/projects/nxtpp/forums/ の
残念ながら、このサイトは更新されていません。
私はUSBまたはBluetooth経由で、いくつかの修正、および複数のレンガをサポートする新しいバージョンNXT ++ 0.7をフォーク:
https://github.com/dbworth/nxt-plus-plus の
詳細については、Readmeファイルを参照してください。
別のユーザー、ピョートルは、HiTechnicセンサマルチプレクサとレゴのカラーセンサ用NXT ++ 0.6から2へのサポートを追加しました:
を
http://wmii.uwm.edu.pl/~artem/downloads.html
よろしく、
デビッドます。
NXT ++、ヒストグラムフィルタリングの可能性のデモンストレーションを見ることができます、 https://www.youtube.com/watch?v=PDYtjWgvsxgする それは、マルチプレクサをサポートする最新のバージョンに基づいて、 http://wmii.uwm.edu.pl/~artem とダウンロードセクションから