―――――<書道ロボット>―――――
ロボットについて†
ロボットの写真†
工夫した点†
- プログラムをできる限りラクに書こうと考え、ペンの上げ下げをする位置を機体の中心に持ってくるようにした。
- 移動性を高めるために最初キャタピラであったのを車輪に変更した。
苦労した点†
- ペンを中心に持ってくることで、プログラム自体はラクになったのだが、ペンの上げ下げをする空間が狭くなり、ペンの上げ下げに安定性がなくなった。
- 安定性がないことで、毎回ペンの位置をセットしなければならなくなってしまった。
- ペンを最初一本の棒とゴムで止めていたので同じ場所に下ろすことができなかった。
- 機体が回転するときにタイヤの軸が緩んでしまい、とれてしまうことがたびたびあった。
- 90°ターンをするときにタイヤのズレが原因だと思うが、毎回ターンの角度が微妙に変わってしまい、きれいな字が書けなかった。
改善・改良した点†
- ペンを安定させるために輪ゴムを二本使用した。
- ペンの上げ下げを確実にするために、ペンを上げ下げする範囲にブロックを積み、常に擦らせるようにした。これにより、同じ位置にペンを下ろすことができるようになった。
完成作品†
見にくくてすいません。。。
感想・コメント†
コメントをお願いします。。。
プログラムについて†
工夫した点†
- 「define」や「サブルーチン」を使って、プログラムを簡単にした。
- これらを使うことによって、入力ミスを減らすことを可能にした。
苦労した点†
- 文字自体が細かく、画数が多かったので、プログラムが長くなったため、エラーなどが出た場合、その部分を探すのが大変だった。
- 回転するときに、一つずれただけで文字のバランスが狂ってしまた。
- 文字のバランスをきれいにするために、時間配分を考えたが、思うようにいかなかった。
- 最初、プログラムをつめつめに書いたので、一つの行動を正確に出来ていなかった。
改善点など†
- エラーなどを見つけやすくするためにすべての行動をグループ化し、自分でもプログラムを見やすいようにした。
- 行動と行動の間に「停止」のプログラムを入れ、余裕を持たせ、正確に動くようにした。
コメントをお願いします。。。
工夫した点†
- ペンをロボットの中心に配置したことを生かして、単純な動きで書くようにした。
苦労した点†
改善点など†
- 改善すべき点は、同じような形のプログラムをサブルーチンなどを用いてまとめ、もっと簡略化すること。
コメントをお願いします。。。
- プログラムについてなのですが、ここに書かせていただきます。time_a, time_b等の定数が宣言されていますが、もう少しその値の意味を表す名前にした方が、後日プログラムを修正する時などにわかりやすいと思います。 -- ゆき(TA)
- コメントありがとうございます。次の課題のときにはそのようにしたいと思います。 -- TAKA
Last-modified: 2006-12-06 (水) 15:16:44