[477] もっと簡単に.............. 投稿者:takahisa 投稿日:2000/05/24(Wed) 12:28
ROBOLABを、さいきん購入し、改めてROBOLABでプログラムを
作りはじめました。 練習と思い、車の前の左右に
タッチセンサーをつけた物を作り、右側に当たれば少しバックして
左に向きを変えて進むとゆうのを作りましたが(左も同じ)
思った以上に、複雑なプログラムになってしまいました。
http://www.geocities.co.jp/SiliconValley-SanJose/5948/touch.jpg
これがそのプログラムなんですが、思うには、もっと簡単にできるような気がします。そこで、みなさんにアドバイスなどを頂ければ幸いです。
[541] Re: もっと簡単に.............. 投稿者:TAK 投稿日:2000/06/04(Sun) 02:08
> ROBOLABを、さいきん購入し、改めてROBOLABでプログラムを
> 作りはじめました。 練習と思い、車の前の左右に
> タッチセンサーをつけた物を作り、右側に当たれば少しバックして
> 左に向きを変えて進むとゆうのを作りましたが(左も同じ)
> 思った以上に、複雑なプログラムになってしまいました。
> http://www.geocities.co.jp/SiliconValley-SanJose/5948/touch.jpg
> これがそのプログラムなんですが、思うには、もっと簡単にできるような気がします。そこで、みなさんにアドバイスなどを頂ければ幸いです。
はじめまして、TAKです。
亀レスで申し訳有りません。
ROBOLABを使用して1ヶ月くらいです。
プログラムを拝見したところ、分岐する二つのルーチンの共通部分が非常に多いので複雑という印象を受けているのではないでしょうか?
共通部分を一つにまとめて、異なる部分(ここではタッチセンサの判別およびモータの反転)のみ分岐するようにすれば、もう少しすっきりした感じになると思います。
要はすぐに分岐させず、ぎりぎりまで一本で行くのが、簡単にするコツです。
[487] 変化する分だけ書けば... 投稿者:">mac 投稿日:2000/05/24(Wed) 14:24 <URL>
> http://www.geocities.co.jp/SiliconValley-SanJose/5948/touch.jpg
> これがそのプログラムなんですが、思うには、もっと簡単にできるような気がします。そこで、みなさんにアドバイスなどを頂ければ幸いです。
forkする前に、fwd a,c.
forkして、touch sensorが作動したら、rev a,c.
timerでfwd a. さらにtimerでfwd c.
jump.
などの様に、変化する分だけ書くとちょっとシンプルになると思います。
[486] Re: もっと簡単に.............. 投稿者:まる 投稿日:2000/05/24(Wed) 14:23 <URL>
私もRoboLabを持っていないので詳しくはかけませんが、
アップされていたプログラムを見たところでは、多段な
条件分岐もありませんし、複雑という感じではないと思います。
「もっとも、それはプログラムになれた人間の目からみて」で
すから、takahisaさんが複雑に思われるのはどういう点か
教えていただけると、ああ言ったソフトウェアを作る側には
非常に参考になるので、その辺教えていただけるとうれしいです。
多分takahisaさんが複雑と思うのは、作り始める前にはこんな
風に出来るんじゃないかとイメージしたものと、出来たものに
差があるからではないかと推測していますが、どう言う風に
出来るんじゃないかとおもったかも教えていただけると非常に
ありがたいです。
質問に答えられず、逆に質問してしまってゴメンナサイ。
[491] Re^2: もっと簡単に.............. 投稿者:takahisa 投稿日:2000/05/25(Thu) 16:24
プログラミングは、ほんの少しだけした事があります
ほとんど、無いに等しいです。
このプログラムを作る前に、RCX Codeで同じ動きを
するプログラムをつくりました、それを基準に考えたので
複雑に感じたかも知れません。
作る前に考えていたものは、単純に「動いていて、
当たればバックして曲がる」と、考えていました。
まだ、RoboLabを入手して、まだ1週間くらいしか立ってないので
もっと使っていれば、他の作り方が見つかるかもしれません。
[496] Re^3: もっと簡単に.............. 投稿者:まる 投稿日:2000/05/28(Sun) 08:48 <URL>
●takahisaさんへ
> 作る前に考えていたものは、単純に「動いていて、
> 当たればバックして曲がる」と、考えていました。
> まだ、RoboLabを入手して、まだ1週間くらいしか立ってないので
> もっと使っていれば、他の作り方が見つかるかもしれません。
そうですね、人間が”単純に「動いていて、当たればバックして曲がる」”というのは
簡単ですが、プログラム出来るようになるっていうことはそれをどうかみ砕いたら
いいのかがわかるようになるということだと思います。
takahisaさんの思われたように”もっと簡単にかけないかな”とか”他の方法で
同じ事できないかな”って思うことはもう上達への第一歩だとおもうので、すこし
うまく行かなくてもいろいろやってみるのはすごく楽しいとおもいますよ。
また、なにかできたらぜひ発表してくださいね。
[480] Re: もっと簡単に.............. 投稿者:JinSato 投稿日:2000/05/24(Wed) 12:41
早速拝見させていただきました〜。
> http://www.geocities.co.jp/SiliconValley-SanJose/5948/touch.jpg
> これがそのプログラムなんですが、思うには、もっと簡単にできるような気がします。
> そこで、みなさんにアドバイスなどを頂ければ幸いです。
RoboLabをあまり使っていないのですが 第一印象は、シンプルだなーと思いました。
ただ、文章でプログラムを書くのと違ってピクトリアルに書くために複雑に見えるだけじゃ
ないかな〜とも思いました。
RoboLabをご利用の皆さんのコメントお待ちしております〜