- 追加された行はこの色です。
- 削除された行はこの色です。
目次
#contents
(作成中)
* spyboticsについて [#ub298ff1]
LEGO社が2002年にリリースしたプログラム可能なロボットで、
Gigamesh G60、Snaptrax S45、Shadowstrike S70、Technojaw T55 の
4種類があります。
4種類とも、色の違いを除いてコンピュータ本体は共通で、RCXと違って
モータやセンサなどが内蔵された一体型のユニットになっています。
ところで spybotics は、
プログラムを転送するためにパソコン側にシリアル端子が必要なこと、
本体の定価が1万円ほどもしたこと、モータやセンサがコントローラに
内蔵されているためRISのようにいろいろなロボットを独自に設計する
自由度が低いこと、などの理由でRISほどは人気が出ませんでした。
そのせいかなのかどうかわかりませんが、実際には国内でも定価の
半額〜1/4 程度の値段で売られていました。
確かにRISと比べると部品点数も少なくオリジナルロボットを作る楽しみ
というのは少ないかもしれませんが、プログラミング学習の観点からは
NQCを使えばRISとほぼ同様に扱うことができ、さらにRCX以上の機能も
あるので、高校や大学の一般教養の授業にはもってこいではないでしょうか。
* NQCでコンパイル [#ld1b1633]
//まず spy.nqh というファイルをダウンロードして、プログラムと同じフォルダ(ディレクトリ)に起きます。
//#ref(spy.nqh)
//次に自分のプログラムの最初に
//
// #include "spy.nqh"
//
//という行を書いておいてください。
コンパイルするには、ターゲットを指定するための「-Tspy」というオプションが必要です。
nqc -Tspy ファイル名
プログラムをコンパイルするだけでなくロボットに転送したいときには、
nqc -Tspy -S/dev/ttyS0 -d ファイル名
のようにダウンロードのためのオプション「-d」とポート指定「-S/dev/ttyS0」が必要です。
* spybotics の入出力 [#kae9174d]
|出力|実際の出力||入力|センサー|h
|OUT_A|右モータ| |SENSOR_1|タッチセンサ|
|OUT_B|左モータ|~|SENSOR_2|ライトセンサ|
|OUT_C|光出力 |~|||
OUT_A と OUT_B に関しては RCX の場合の使い方と同じです。また、
On(OUT_C);
とすると後方のLEDが点滅します。
またSetSensorでセンサの種類を宣言する必要はありません。
- ライトセンサの値は0〜1023?
- タッチセンサの値は?
* 上面のLEDを点滅させるには? [#w9bc4c9f]
* RCXとの通信 [#d8c307b3]
SPCからRCXへメッセージを送る
SendRCXMessage(n); // n=0〜255
送られたメッセージをRCX側で参照するには、RCX同士の通信と同様に Message() を使用します。
* USBからプログラムを転送するには? [#f16f27eb]
最近ではシリアル端子のないパソコンも多いですが、USB-シリアル変換アダプターを使うことでUSB端子から問題なくプログラムを転送できます。
詳しくは[[NQC入門/A3. USBシリアル変換アダプタについて]]をご覧ください。
* 関連リンク [#wcb4a5cf]
//- [[NQCの作者 Dave Baum さんによる解説:http://www.baumfamily.org/nqc_old/release/spybotics.html]] (英語)
- [[Lugnetのニュースグループ:http://news.lugnet.com/robotics/spybotics/]] (英語) 多分ここの情報が一番多い
- [[Spybotics (Hack編):http://line.to/mac/MindStorms/spybotics/index2.html]]
(macさんのページ)
- [[Smart Parts:http://users.ncable.net.au/~blane/smartParts/index.htm]] (英語) わかりやすいチュートリアルもある
- [[五十川さんのページ:http://www.isogawastudio.co.jp/legostudio/]]
spyboticsを使った前輪操舵のレーシングカーも紹介されている(力作系作品「操作性良好」)
- bxMsnIRFI -- [[ferari]] &new{2008-06-21 (土) 18:45:52};
#comment