[2043] XPでビジョンコマンド 投稿者:高橋宏 投稿日:02/10/21(Mon) 20:45
ビジョンコマンドを購入しようと思っているのですが、XPで動きますか? RIS2.0はXPで動いたのですが、どなたか経験ある方、教えてください。

[2055] Re: XPでビジョンコマンド 投稿者:JinSato 投稿日:02/11/01(Fri) 02:37
ビジョンコマンド(VC)はXPをサポートしていないと思いますので
動かない可能性が高いと思います。


http://www.abs-robotics.com/tips/install/winxp/vc.htm
にXPにVCをインストールする手順などがあります。

もっとも、自分も裏を取っているわけではなくて(XP持ってないし)
ずいぶんとトリッキーな感じがします。

VCを買ったのが無駄になる可能性もありますが人柱として
実験してみたら、ぜひ結果をお教えください。

[2085] Re^2: XPでビジョンコマンド 投稿者:べっち 投稿日:02/11/21(Thu) 23:32
みなさん、こんばんは。

> http://www.abs-robotics.com/tips/install/winxp/vc.htm
> にXPにVCをインストールする手順などがあります。

この手順は試していませんが、普通にトライして失敗しました。
作業をした順に報告します。夕方行った作業をうろおぼえて書いているので
メッセージ等の詳細が不正確ですが、流れは以下のような感じです。

1.普通のset up: 「サポート外のOSです」と怒られる。しばらくは
  「続ける」で強引にインストールが進むが、途中で「サポート外です」
   のようなメッセージが出て、インストールが強制終了される。

2.Cameraのみのset up: エクスプローラからCDのアイコンを右クリック
  して、「Cameraのみインストール」すると、デバイスドライバが
  インストールされ、普通のCameraとしては使えるようになる。

3.モードを変えたset up: 「スタート」→「プログラム」→「アクセサリ」
  から、「プログラムの起動モード設定」(すみません、現在
  手元にXPがないので正確にわかりませんが、こんな感じの名前です)
  を起動し、「Windows98モードで動かす」設定からset upを実行。
  怒られるが、インストールは成功する。

4. モードを変えた起動:同様に「Windows98モード」でVisionCommandの起動を
  試みるも、「メモリが足りない。インストールしなおせ」みたいな
  メッセージが出て強制終了。うまく動かない。

-
以上です。時間があれば、上記の成功手順を試して見ます。

べっち

[2090] Re^3: XPでビジョンコマンド 投稿者:やまねこ 投稿日:02/12/01(Sun) 02:59
みなさん、はじめまして。
人柱と聞いては試さずにはおられません。我を忘れて買ってきました(笑)
べっちさんの報告で少なくともWebカメラとして使用できそうだという
安心感もありましたし。

私の場合は
http://www.abs-robotics.com/tips/install/winxp/vc.htm
の手順で無事インストールできました。
一通り使用してみましたが、RIS2.0との連携も含めて全て正常に動作しています。

(但し、上記ページの方法でインストールすると、
 "c:\Documents and Settings\All Users\desktop"にVCのショートカットが作成されます。
 日本語版Windowsの場合は
 "c:\Documents and Settings\All Users\デスクトップ"にショートカットを移動する、
 という手順が追加になりますね)

<実行環境>
 PC :VAIOノートPCG-GR7E
 OS :日本語版WindowsXP Home Edition(SP1適用済)
 RIS:日本語版2.0インストール済


RISの楽しみがまた一つ増えました。これも質問/回答された方々のおかげです。
ありがとうございます。^^

[2088] SDKを用いたプログラミングについて 投稿者:鈴木 投稿日:02/11/27(Wed) 19:10
私はいまSDKをもちいてLEGOを動かそうとプログラミングを組んでいるのですが,動かせる状態までいきません.前には進むと思うのですが後ろに進む際のモータを逆回転にするプログラムはどうしたらよいでしょうか?今作ってるプログラムはこんな感じです.
Private WithEvents vpb As LEGOVPBrickLib.VPBrick
Private Port$ 'current port

Private Sub back_Click()
On Error GoTo except
vpb.Execute "output A on 1" + vbCr + "On A"
vpb.Execute "output C on 3" + vbCr + "On C"
except:
MsgBox "Form_Activate Error" + Hex$(Err.Number)
End Sub

Private Sub Form_Load()
On Error GoTo except
Set vpb = New LEGOVPBrickLib.VPBrick
vpb.BrickType = RCX2
vpb.FindPort Port$
vpb.Open Port$
Exit Sub
except:
MsgBox "Form_Activate Error" + Hex$(Err.Number)
End Sub

Private Sub forward_Click()
On Error GoTo except
vpb.Execute "output A on 1" + vbCr + "On A"
vpb.Execute "output C on 3" + vbCr + "On C"
Exit Sub
except:
MsgBox "Form_Activate Error" + Hex$(Err.Number)
End Sub

Private Sub left_Click()
vpb.Execute "output C on 3" + vbCr + "On C"

End Sub

Private Sub right_Click()
vpb.Execute "output A on 1" + vbCr + "On A"
End Sub

Private Sub stop_Click()
vpb.Execute "output A on 1" + vbCr + "Off A"
vpb.Execute "output B on 2" + vbCr + "Off B"
vpb.Execute "output C on 3" + vbCr + "Off C"
End Sub
こんな感じです・どうかよいアドバイスをよろしくお願いします.

[2079] NQCのホームページ 投稿者:べっち 投稿日:02/11/20(Wed) 21:57
べっちと申します。始めまして。

NQC(Not Quite C)を使ってみようと、本家サイト
http://www.enteract.com/~dbaum/nqc/)を昨日よりおとずれようと
していますが、
  Forbidden
You don't have permission to access /~dbaum/nqc/ on this server.
となります。http://www.enteract.com/~dbaum も同様です。
どなたか、事情をご存知の方はいらっしゃいませんでしょうか。
こちらで把握しているのは、

・昨日、今日とつながらない。
・www.enteract.com/~zzz が「not found」、
www.enteract.com/~foo にはコンテンツがある、
 ということより、~dbaum以下がなくなったとか、enteractが
 サービスを開始したとかではなく、~dbaumへの直接のアクセスが
 禁じられているらしい。

ということです。NQCの解説はいろいろなところにありますが、
本体をミラーしてある場所はないですよね?
よろしくお願いします。

べっち

[2081] Re: NQCのホームページ 投稿者:">mac 投稿日:02/11/20(Wed) 22:07 <URL>
NQCの本家ページは、
http://www.baumfamily.org/nqc/
に移動しました。

なぜか検索の前のほうには出てきませんね。

[2082] Re^2: NQCのホームページ 投稿者:べっち 投稿日:02/11/20(Wed) 22:21
macさん、こんばんは。
すばやいお返事をどうもありがとうございます。

> NQCの本家ページは、
> http://www.baumfamily.org/nqc/
> に移動しました。

確認できました。ありがとうございます。
baumfamilyとはすごい名前ですね。

> なぜか検索の前のほうには出てきませんね。

googleで、このサイトをリンクしているページを探してみましたが、
自己参照以外は数件でした。
旧サイトへの参照はたくさんありましたが。。

早速使ってみます。

べっち

[2083] Re^3: NQCのホームページ 投稿者:">mac 投稿日:02/11/20(Wed) 23:25 <URL>
> baumfamilyとはすごい名前ですね。

私のページも「牧野一家」なので (^o^)
http://www.line.to/mac/MindStorms/products/

> googleで、このサイトをリンクしているページを探してみましたが、
> 自己参照以外は数件でした。
> 旧サイトへの参照はたくさんありましたが。。

日本語だと、
http://www.google.co.jp/search?hl=ja&inlang=ja&ie=Shift_JIS&q=%22www.baumfamily.org%2Fnqc%22&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
2件だけですね。

ちゃんと貼りなおしてあるんですが
http://line.to/mac/MindStorms/link.html
なぜか当たらない...(;_;)

> 早速使ってみます。

面白いものができたら、公開お願いします。

[2084] Re^4: NQCのホームページ 投稿者:べっち 投稿日:02/11/21(Thu) 23:17
> 私のページも「牧野一家」なので (^o^)
> http://www.line.to/mac/MindStorms/products/

そうでしたか。
いろいろ素敵なものを作られていますね。
早くそういうのを作れるようになりたいです。

今日、さっそくNQCをインストールしました。
WindowsXP+RIS2.0+USBタワーでしたが、無事に動きました。
(といっても、サンプルプログラムを動かしてみただけですが。。)
どうもありがとうございました。

[2080] Re: NQCのホームページ 投稿者:べっち 投稿日:02/11/20(Wed) 21:59
>  ということより、~dbaum以下がなくなったとか、enteractが
>  サービスを開始したとかではなく、~dbaumへの直接のアクセスが
「開始したとかではなく」→「停止したとかではなく」
の間違いでした。すみません。

[2078] VCって・・・・ 投稿者:シルバ 投稿日:02/11/19(Tue) 16:17 <URL>
えっと、クリックブリックなどに売っているという日本語版のヴィジョンコマンドの正式な価格が知りたいんですが・・・
あとわかる人に聞きたいんですがあのカメラってスタジオと同じ物ですか?

[2061] 赤外線通信プロトコルについて 投稿者:toshiki 投稿日:02/11/11(Mon) 13:15
はじめまして。慶應義塾大学の福岡と申します。

長文で失礼します。

現在、RCX側の挙動をまねる組み込みセンサーを実装し、Ubuquitous
なセンサー環境を作ろうと画策しています。そこで、第一ステップと
して、通信システムを作っています。
(もともとJavaプログラマなので、RCX-Java API等から赤外線が簡単
に触れるのが魅力で、Mindstormsのプロトコルをプラットホームに選
びました。現在、ATMEL-AVRにて、AT90S2313上にAVR-GCCで実装中です。本当はBluetoothを使いたかったのですが)

RCX<-->IR-Towerの赤外線通信プロトコルについて、過去ログや
ネットはさらってみたのですが、明確な記述を見つけられなかった
ので、質問させてください。

手始めに最も単純なやり取りであるSet messageを実装しています。IR-Tower -> RCX 方向のメッセージの転送なのですが

0x55, 0xFF, 0x00, 0xf7, 0x08, data1, ~data1, (0xf7+data1)&0xFF, ~checksum

というシリアルデータを送信すると思うのですが、この際の実際の赤
外線LEDの挙動はどのようになるのでしょうか?
・スタートビット:1
・ストップビット:1
・奇数パリティ
のシリアルデータをを38KHzの搬送波に乗せるのですよね?
たとえば、0x55及び0xf7 を送る場合、そのビット列は以下のように
なるのでしょうか?(縦に見てください)

0x55 | 0xf7 | 備考
-----+------+---------------
1 | 1 | Start Bit
1 | 1 | 1 の位
0 | 1 | 2 の位
1 | 1 | 4 の位
0 | 0 | 8 の位
1 | 1 | 16 の位
0 | 1 | 32 の位
1 | 1 | 64 の位
0 | 1 | 128 の位
1 | 0 | Parity
1 | 1 | Stop Bit

このときの実際の赤外LEDの光り方はどのようになるのでしょうか?
1の時に38kHzで417usの間だけ点滅、0の時は417usの間消灯、
というのでよいのでしょうか?

色々なサイトに公開されているPICやAVR用のアセンブラをステップ実
行してみたり、以下のURLを参照したりすると、どうも違うよう
な感じがするのですが、いまいちわかりませんでした。
http://oase.uci.kun.nl/~mientki/Lego_Knex/Lego_electronica/IR_tower/IR_tower.htm

よろしくお願いします。

[2063] Re: 赤外線通信プロトコルについて 投稿者:toshiki 投稿日:02/11/11(Mon) 15:42
自己レスです。
その後、ななしのさんのhttp://homepage3.nifty.com/mujirushi/ews/ps/ にあるアセンブラをよ〜く観察してみたのですが、

Startbit : 38kHz で417us間点滅
Databit : 0 -> 417us間点滅 / 1 -> 417us間消灯
Parity : 0 -> 417us間点滅 / 1 -> 417us間消灯
Stopbit : 417us間消灯

というような結論が出たのですが、正しいでしょうか?
イメージとしては、こんな感じ?
(-0-0 : 点滅 / ---- : 消灯 / 4つの"-"で417us)

0x55
st 1 0 1 0 1 0 1 0 p sp
-0-0 ---- -0-0 ---- -0-0 ---- -0-0 ---- -0-0 ---- ----

0xff
st 1 1 1 1 1 1 1 1 p sp
-0-0 ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

0x00
st 0 0 0 0 0 0 0 0 p sp
-0-0 -0-0 -0-0 -0-0 -0-0 -0-0 -0-0 -0-0 -0-0 ---- ----

0xf7
st 1 1 1 0 1 1 1 1 p sp
-0-0 ---- ---- ---- -0-0 ---- ---- ---- ---- -0-0 ----

0x08
st 0 0 0 1 0 0 0 0 p sp
-0-0 -0-0 -0-0 -0-0 ---- -0-0 -0-0 -0-0 -0-0 -0-0 ----

[2062] Re: 赤外線通信プロトコルについて 投稿者:">mac 投稿日:02/11/11(Mon) 15:42 <URL>
RCXではspaceを点滅、markを消灯にしての
歩調同期(非同期とも言うけど)2400bps, 8bit, 1 stop bit, odd parityなので、
mark:0, space:1で表記すれば、

0x55 | 0xf7 | 備考
-----+------+---------------
1 | 1 | Start Bit
0 | 0 | 1 の位
1 | 0 | 2 の位
0 | 0 | 4 の位
1 | 1 | 8 の位
0 | 0 | 16 の位
1 | 0 | 32 の位
0 | 0 | 64 の位
1 | 0 | 128 の位
0 | 1 | Parity
0 | 0 | Stop Bit

> このときの実際の赤外LEDの光り方はどのようになるのでしょうか?
> 1の時に38kHzで417usの間だけ点滅、0の時は417usの間消灯、
> というのでよいのでしょうか?

上記のように修正すれば、そうです。

点滅は、50% dutyなら13.16usの点灯13.16usの消灯の繰り返しですが、
多少ずれても、また、50% duty cycleでなくても大丈夫です。

> 色々なサイトに公開されているPICやAVR用のアセンブラをステップ実
> 行してみたり、以下のURLを参照したりすると、どうも違うよう
> な感じがするのですが、いまいちわかりませんでした。

http://www.line.to/mac/MindStorms/mesball/
http://www.line.to/mac/MindStorms/mesball2/
http://www.line.to/mac/MindStorms/mbme/
は見ていただけましたか?

[2064] Re^2: 赤外線通信プロトコルについて 投稿者:toshiki 投稿日:02/11/12(Tue) 15:45
> mac さん:

お返事ありがとうございました。
無事、AVR-GCCで、set messageを実装することができました。
割り込みを使わず、ひたすらループをまわしてるので誤差たっぷり
ですが。

[2065] Re^3: 赤外線通信プロトコルについて 投稿者:">mac 投稿日:02/11/12(Tue) 17:37 <URL>
> お返事ありがとうございました。

follow upと自己解決が、秒違いだったのですね。

> 無事、AVR-GCCで、set messageを実装することができました。
> 割り込みを使わず、ひたすらループをまわしてるので誤差たっぷり
> ですが。

おめでとうございます。

mbmeは、4MHzのPIC12C509に実装してあるので、
割り込みはハード的になく、asmで書いてもギリギリでです。
PICはClock周波数の等しいAVRの1/4の速度にになります。

でも、ハードウエアタイマーのフラグ待ちで、
誤差を累積せずに動くよう工夫しました。

MindStorms関連でGCC-AVRの使用例は、
まだ公開されていないように思います。

できましたら公開いただけると嬉しいです。

[2077] Re^4: 赤外線通信プロトコルについて 投稿者:toshiki 投稿日:02/11/15(Fri) 22:19 <URL>
とりあえず公開するのが恥ずかしいコードなので、
近いうちに手直しして公開します。

レスポンスありがとうございました。重ねて御礼申し上げます。