[1965] RCXを2個使用したいのですが 投稿者:ひろゆき 投稿日:02/08/02(Fri) 14:07
はじめまして。
最近MINDSTORMSを買ったばかりの初心者ですが、よろしくお願いします。
今卒業研究で、MINDSTORMSを使用しています。
RCXは1つでは最高3つのモーターと3つのセンサを接続できるようですが、RCXを複数使ってもっとたくさんの動きをさせたいと思っています。
RCXを複数連動させて、お互いにデータのやり取りをさせて動かすにはどのような方法があるでしょうか?
少し調べたら、簡単なRCX同士の赤外線通信は可能とあったのですが
どこか言い例があるHP等教えて頂けたら有難いです。
こんな初級の質問で恐縮ですがよろしくお願いします。
[2046] Re: RCXを2個使用したいのですが 投稿者:aki 投稿日:02/10/29(Tue) 14:39
僕も複数のMINDSTORMを使って実験を行いたいのですが、
一台のPCで全てのRCXを操作する事って可能なのでしょうか?
もし、そのような方法があるのなら教えていただけませんか?
[2048] Re^2: RCXを2個使用したいのですが 投稿者:aki 投稿日:02/10/29(Tue) 14:57
http://www.asahi-net.or.jp/~qx5k-iskw/lego/mesroute.html
を参考にさせていただいたり、過去ログを調べてみたのですがいまいちわかりません・・。
legOSを使ってるのですが複数のRCXをリアルタイムで操作する事は可能なのでしょうか?
[2049] Re^3: RCXを2個使用したいのですが 投稿者:">mac 投稿日:02/10/30(Wed) 10:03 <URL>
答えではないのですが、次の質問の問題点を指摘できますか?
=============================================================
RCXで数値計算をしたいのですが、
http://www.geocities.jp/b_l_a_c_k_m_a_o/mindstorms/index.html
を参考にさせていただいたり、過去ログを調べてみたのですがいまいちわかりません・・。
TinyVMを使ってるのですがRCXで数値計算をする事は可能なのでしょうか?
[2047] Re^2: RCXを2個使用したいのですが 投稿者:">mac 投稿日:02/10/29(Tue) 14:55 <URL>
> 僕も複数のMINDSTORMを使って実験を行いたいのですが、
> 一台のPCで全てのRCXを操作する事って可能なのでしょうか?
どういう操作をしたいのでしょう?
それによって方法は変わります。
http://www.mi-ra-i.com/cgi-local/qa_wforum.cgi?mode=allread&no=1965&page=0
のスレッドは読んでいるんでしょうか?
それだと、
> もし、そのような方法があるのなら教えていただけませんか?
というのも変な話なんですが。
すでに具体的に書いてありますからね。
http://www.mi-ra-i.com/JinSato/MindStorms/Ad/GiveAndTake.html
を読んでから質問をまとめなおしてください。
[1968] Re: RCXを2個使用したいのですが 投稿者:くるとん 投稿日:02/08/02(Fri) 23:56
ひろゆきさんこんにちは、はじめまして。
> RCXを複数連動させて、お互いにデータのやり取りをさせて動かすにはどのような方法があるでしょうか?
> 少し調べたら、簡単なRCX同士の赤外線通信は可能とあったのですが
> どこか言い例があるHP等教えて頂けたら有難いです。
御質問の件はRCXの「赤外線メッセージ」機能だと思います。
メッセージの内容は1〜255の数字なので、それが何の意味を持つか
は、プログラムする人が決めるんです。
RCXコード(R.I.S.付属のプログラミング環境)で送受信可能です。
(RCX1台では使えません。)
例:RCX1号機の上でタッチセンサ2が押されたら
メッセージ100番を2号機に送るようにプログラムします。
RCX2号機は他の仕事をしながらも沚機からの
赤外線メッセージ100番を待っていて、これを受信したら
「1号機のタッチセンサ2が押されたんだな」と判断して、
モータを回すとか、止めるとか、逆転するように
2号機のプログラムを書いておくのです。
もちろん、2台とも動作中(RUN)で
お互いに赤外線が届く状態でないと送受信できません。
1台の時よりもプログラムの動作チェックが面倒に
なりますので、まずは1台での動作をよく理解してから
2台目に手を広げるのが良いかと思います。
Step by stepでガンバッテ。
# 1号機がメッセージを送信した直後に「ある音」を鳴らすとか、
2号機がメッセージを受信した確認に「別の音」を鳴らすようにすると
動作確認しやすいです。
# 3台以上の場合は「赤外線の混信」も考慮するので一層複雑になります。
[1975] Re^2: RCXを2個使用したいのですが 投稿者:ひろゆき 投稿日:02/08/09(Fri) 12:36
ありがとうございました!!
とても丁寧に例までつけていただいて。
そんな機能があるんですね!!すごい。
でもそれは付属のプログラミングのソフトではできないですよね?
legOSっていうのをつかうんでしょうか??
[1977] Re^3: RCXを2個使用したいのですが 投稿者:">mac 投稿日:02/08/09(Fri) 14:44 <URL>
> そんな機能があるんですね!!すごい。
> でもそれは付属のプログラミングのソフトではできないですよね?
> legOSっていうのをつかうんでしょうか??
いいえ、「メッセージ」は、RIS1.0/1.5/2.0の標準ソフトに含まれる機能です。
でも、複雑なプログラムになると、実際RCX Codeで書くのは、
少しつらい場合もあります。
そのような場合は、NQCという言語を使うと意外と簡単です。
http://www.mi-ra-i.com/JinSato/MindStorms/nqc/index.html
legOSは、MessageではなくLNPという、別の通信プロトコルになるのですが、それはまた別の機会にしましょう。
[1976] Re^3: RCXを2個使用したいのですが 投稿者:ひろゆき 投稿日:02/08/09(Fri) 14:38
もうしわけありません。
>RCXコード(R.I.S.付属のプログラミング環境)で送受信可能です。
と教えて頂いていました。
がんばって試してみます。
[2039] LEGO VPBrick 2.0 Type Libraryについて 投稿者:manabu 投稿日:02/10/18(Fri) 15:18
初めまして、VBでプログラムを作り、USBIRタワーを使いLEGOを動かそうとしたのですが、VB5.0にLEGO VPBrick 2.0 Type Libraryが入っていなくて挿入する方法がわからなく困っています。SDKからサンプルプログラムのプロジェクトファイルをテキストエディタで開けばいいとかいてあるのですが、初心者な者でどうしたらできるかわかりません。どなたか教えてください。とくにJin Satoさんできたらお願いします。
[2040] Re: LEGO VPBrick 2.0 Type Libraryについて 投稿者:JinSato 投稿日:02/10/18(Fri) 16:49
>とくにJin Satoさんできたらお願いします。
と御指名を受けてしまいましたが。
前後しますが
>LEGO VPBrick 2.0 Type Libraryが入っていなくて挿入する
>方法がわからなく困っています。
ちょうどロボコンマガジン#23のP.34からP.37に記事を書きましたが、
それを試してみたのかな?
とくに重要なのはDLLの追加について書いた部分です。
それを行えば、追加されると思いますが。
>SDKからサンプルプログラムのプロジェクトファイルを
>テキストエディタで開けばいいとかいてあるので
P.36の*6のコメントのことかな?
テキストエディタで開くだけじゃだめですよ。
原文は
「筆者が使っているのはVisualBasic5.0の古いものでしたのでエラーが発生したのですが、その場合、サンプルプログラムのプロジェクトファイルをテキストエディターで開いて、内部で定義されている次の一文Reference=*\G{534E0580-2D76-11D4-BBFD-00105A48D3F9}#1.0#0#..\..\..\..\LEGO Mindstorms SC:\Program Files\#LEGO VPBrick 2.0 Type Library
を新しいプロジェクトファイルに追加してやります。」
と書いておりますので、この文のとおりやってみてください。
でも、これをやらなくても、ライブラリーは追加できると思いました。
ただ、コンパイルする時にエラーがでるかもしれません、
その時は上記のような手順を踏むと回避できました。(自分の所では)
もし、この*6の文の意味とかがよくわからないようだったら、具体的にどの辺りがわからなかったか書いてみてください〜。
また、どんな手順で、何をどこまでやったかも書いてみてください。
そうしないと、説明するのも難しいですから。
ちなみに、テキストエディタは何を使いましたか?
ということで。
そこに書いてあるとおりです。
また、P.35のDLLの登録とかも行う必要があります。
[2041] Re^2: LEGO VPBrick 2.0 Type Libraryについて 投稿者:manabu 投稿日:02/10/21(Mon) 18:42
迅速な対応ありがとうございます。
早速ですが、自分の説明不足でした。すみません。
> ちょうどロボコンマガジン#23のP.34からP.37に記事を書きましたが、
> それを試してみたのかな?
はい。そのとおりです。
> 原文は
> 「筆者が使っているのはVisualBasic5.0の古いものでしたのでエラーが発生したのですが、その場合、サンプルプログラムのプロジェクトファイルをテキストエディターで開いて、内部で定義されている次の一文Reference=*\G{534E0580-2D76-11D4-BBFD-00105A48D3F9}#1.0#0#..\..\..\..\LEGO Mindstorms SC:\Program Files\#LEGO VPBrick 2.0 Type Library
> を新しいプロジェクトファイルに追加してやります。」
>
> もし、この*6の文の意味とかがよくわからないようだったら、具体的にどの辺りがわからなかったか書いてみてくだウい〜。
はじめに私はVB5.0を使っています。問題はコンポーネントのコントロー ルの中にVPBrick 2.0 Type Libraryがありません。
どのように追加したら良いのか教えていただけませんか?(おそらく、 非常に基本的なことかも知れませんが・・・)
> また、どんな手順で、何をどこまでやったかも書いてみてください。
> そうしないと、説明するのも難しいですから。
ロボコンマガジン#23のとおりにSDKをインストールしてDLLを登録しま した。そしてVBを起動したのですが、
上記に書いたとおり、VPBrick 2.0 Type Libraryが存在しません。
> ちなみに、テキストエディタは何を使いましたか?
ワードパッドです。
聞いてばかりの教えて君で申し訳ありません。
[2042] Re^3: LEGO VPBrick 2.0 Type Libraryについて 投稿者:JinSato 投稿日:02/10/21(Mon) 20:23
> はじめに私はVB5.0を使っています。
VB5 にも、いろいろとバージョンがあったと思いますが、
どのバージョンですか?
自分の所では、エンタープライズ版を使ってますが。
> 問題はコンポーネントのコントロールの中に
> VPBrick 2.0 Type Libraryがありません。
> どのように追加したら良いのか教えていただけ
> ませんか?(おそらく、 非常に基本的なことか
> も知れませんが・・・)
SDKに含まれている、DLLを登録するBATを実行が正しく
実行できれば、コントロールは登録されるはずです。
manabu さんは、どのような方法で行いましたか?。
たんにBATファイルをダブルクリックしただけではだめだった
ような気がします。
コマンドラインから、そのバッチを実行してみた場合、
なにかエラーメッセージとか表示されませんでしたか?
その辺の、manabu さんが行った手順を全部書いてもらえると
嬉しいな〜と思います。 それに、その辺の事をメモを取りながら
作業をするようにしたほうがよいと思いますよ。
また、そのBATファイルの中にあるコマンドの内容を調べて
書いてみてください。
コマンドによっては、OSによって違うオプションを入れる
必要もあるんじゃないかと思いますけど manabu さんは
OSは何を使ってますか? その辺も書いてほしかったです。
ということで、がんばってみてください。
最後に、もしよかったら、どんなものを作ろうとしているか
も教えてくれると嬉しいな〜と思います。
P.S.
VB5でSDK2を使うというのは、それなりに色々なことが判って
いないと出来ないことかもしれませんので、すなおに、VB6な
どを使うのがよいかもしれませんよ〜。
[2044] Re^4: LEGO VPBrick 2.0 Type Libraryについて 投稿者:manabu 投稿日:02/10/23(Wed) 10:58
手順はMINDSTORMSのまずオフィシャルサイトからSDKをダウンロードをしました。次にSDKのインストールをしました。ここまでは問題なく進みました。次にDLLの登録ですが、SDKフォルダの中のBinフォルダまたその中のreg.batのファイルをダブルクリックしました。するとDOS画面は出たのですがこれが消えずに、DllRegisterServer in vpbcom.dll succeededというメッセージが出てきました。その後LEGO VPBrick 2.0 Type Libraryを入れようとしましたができませんでした。
私のVB5.0はラーニング エディション版を使っています。OSはWindows98をつかっています。
[2045] Re^5: LEGO VPBrick 2.0 Type Libraryについて 投稿者:JinSato 投稿日:02/10/23(Wed) 12:15
> 私のVB5.0はラーニング エディション版を使っています。
> OSはWindows98をつかっています。
次からはこういうことは初めに書いてね。
ラーニング版が使ったことが無いので、判らないのですが
かなり制約があったと思います。
マニアル等を見たことが無いのですが、サードパーティーの
コントロールとか追加できるんでしょうか?
Netで10分くらい検索したけど、MSのサイトなどでも見つけ
ることが出来ませんでしたが、ラーニングエディション
の制約事項などを確認されたほうがよいのでは?
他のサードパーティのタイプライブラリーなどは追加できますか?
[2036] NQCによるSCOUTのプログラムについて 投稿者:ミトゥィー 投稿日:02/10/15(Tue) 18:54
元祖掲示板の方で一度登場したミトゥィーです。
よろしくお願いします。
macさんの懇切丁寧なご指導のおかげでNQCによるSCOUTの簡単なプログラムはできるようになりました。ありがとうございました^^
そのNQCなのですが、SCOUTの光センサー(内蔵のもの)を扱うときにはどうしたいいのでしょうか?RCX版のNQCの解説では
SetSensor(SENSOR_2,SENSOR_LIGHT);
というようにすればいいというように書かれているのですが、SCOUTの光センサーは入力ポートに接続しないのでその設定の部分がよく分かりません。
それから、SCOUTの場合は
SetSensor(SENSOR_1,SENSOR_TOUCH);
などといった設定をしたらエラーが出て、しなければ上手くいくのですが、SCOUTをプログラムする場合はそういった設定をしなくてもいいのでしょうか?
自分なりに調べても見たのですがやはりよく分かりませんでした。
教えていただけないでしょうか?
[2037] Re: NQCによるSCOUTのプログラムについて 投稿者:">mac 投稿日:02/10/15(Tue) 23:00 <URL>
> 元祖掲示板の方で一度登場したミトゥィーです。
> よろしくお願いします。
質問は、こっちに書いていただけると助かります。
でも、見ている人も、特に答える人も減ってしまって (;_;)
> そのNQCなのですが、SCOUTの光センサー(内蔵のもの)を扱うときにはどうしたいいのでしょうか?
この辺りは、原典にあたらないとだめです。
http://www.baumfamily.org/nqc/
http://www.baumfamily.org/nqc/doc/index.html
SENSOR_3が内蔵ライトセンサーで
0 (dark), 1 (normal), or 2 (bright)
もっと細かく読むときは、
SensorValueRaw(SENSOR_3)で、0〜1023の生の値が見えます。
センサーモードはRCXのように切り替えできないので設定しません。
[2038] Re^2: NQCによるSCOUTのプログラムについて 投稿者:ミトゥィー 投稿日:02/10/16(Wed) 17:25
またもや素早く丁寧なお答えありがとうございました。
辞書を片手にがんばって解読してみます^^;
また分からないことがあったら、そのときはこちらで質問させてもらうかもしれませんのでよろしくお願いします。