2008b/MemberOnly/進行状況A

課題1 似顔絵描きロボットを作成せよ!

課題内容

A3の紙に相棒の似顔絵を書くロボットを作成せよ。

制作過程

土台となる部分

最初は見た目が面白いという理由で''足''にしました。

足

from:ROBOTICS INVENTION SYSTEM 2.0

欠点

  • 安定が悪い。
  • 動かす度に経路が違う。

    安定性が良さそうで簡単そうなので''タイヤ''に変更。

タイヤ

from:ROBOTICS INVENTION SYSTEM 2.0

欠点

  • 取れやすい。
  • 高さがあるため引っかかる。(当初の予定ではモーターを本体の横(タイヤの上)に設置する予定だったから。)

    最終手段''キャタピラー''。

キャタピラー

from:ROBOTICS INVENTION SYSTEM 2.0

欠点

  • 小回りが利かない。

    ということで、''タイヤ''に決定!!

    取れやすいという欠点は、、、

改良

内側から灰色のパーツを付けて改良!

本体部分

写真を撮り始めたのが遅かったため、写真は完成部分しかありません。わかりにくくてごめんなさい。

モーターを横にセット。モーターのギアと小のギアを噛み合わせて、ゴム=で3つのギア(上から小中大のギア)の小と連結させる。

小小中大.jpg

↑図の円がギア、オレンジ色がゴム、緑色のものがペン、ペンから出ている黒棒がペンとギアを結ぶ棒を表しています。縦に並んでいるギアは噛み合っているものとし、棒とギアが隣接している場合は連結しているものとします。

欠点

  • 安定が悪い。
  • キャタピラーが小回りが利かないことが判明。

    モーターを本体の上に置き、タイヤに変更。

    ここからが大変でした。。。
    小=小中大のギアの大のギアがタイヤに必要なためギアを変更。
    小=小中大

    小=中中(モーターのギアと噛み合ない。)

    小中中.jpg

    中中の位置を下げて、小と中の間のゴム=を斜めにする。(本体とゴムが接触する。)
    小↓中中.jpg





    ギア
    モーターを手前に持っていくことで、ゴムを使わず、小中中のギアを使うことに決定!!

    欠点

  • 重量の重いペンは使用できない(重いと、ペンを持つ部分が勝手に下がってしまう・・・)
    ペン部分

    改良後
    ペン部分改良
    ブロックで強化。これでマジックも持てるようになりました。

ロボット完成体

完成体

↑改良に改良を重ねたロボットです。

その他の工夫点

ブロックを組み立てる際に邪魔になるのがこれ↓

コード

このコード。ブロックとブロックの間にあると、ブロックがうまくはまらないことが判明。

それを改善するために、組み立てる際に出来てしまった隙間からコードを通すことにしました↓

おしり

プロブラムについて

Kのプログラム

task main( )
{
OnRev(OUT_A);//輪郭を書く
   Wait(850);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);//ペンを上げる
   Wait(15);
Off(OUT_B);
OnFwd(OUT_C);
   Wait(345);
OnFwd(OUT_A+OUT_C);
   Wait(100);
Off(OUT_A);
   Wait(173);
OnFwd(OUT_A+OUT_C);
   Wait(90);
Off(OUT_A);
   Wait(190);
OnFwd(OUT_A+OUT_C);
   Wait(50);
Off(OUT_A+OUT_C);
OnRev(OUT_B);//ペンを下ろす
   Wait(30);
Off(OUT_B);
OnFwd(OUT_A+OUT_C);//右目を描く
   Wait(30);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);//ペンを上げる
   Wait(15); 
Off(OUT_B);      
OnFwd(OUT_A+OUT_C); 
   Wait(200); 
Off(OUT_A);
   Wait(370); 
OnFwd(OUT_A+OUT_C); 
   Wait(100); 
Off(OUT_A+OUT_C);  
OnRev(OUT_B);//ペンを下ろす
   Wait(30);
Off(OUT_B);
OnFwd(OUT_A+OUT_C);//左目を描く
   Wait(30);
Off(OUT_A+OUT_C);
OnFwd(OUT_B);//ペンを上げる
   Wait(15); 
Off(OUT_B);    
OnFwd(OUT_C);
   Wait(370);
Off(OUT_C);
OnRev(OUT_B);//ペンを下ろす
   Wait(30);
Off(OUT_B);
OnFwd(OUT_C);//口を描く
   Wait(30);
Off(OUT_C);
OnFwd(OUT_B);//ペンを上げる
   Wait(15); 
Off(OUT_B);          
OnFwd(OUT_A+OUT_C);
   Wait(80);     
Float(OUT_A+OUT_C); 
}

A子のプログラム

横顔を描きました!

#define turn_left(t) OnRev(OUT_A);OnFwd(OUT_C);Wait(t);Off(OUT_A+OUT_C);
#define turn_right(t) OnFwd(OUT_A);OnRev(OUT_C);Wait(t);Off(OUT_A+OUT_C);
#define go_straight(t) OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);

task main()
{
turn_left(50);//左回転を利用して前髪を描く    
turn_right(50);//右回転を利用して戻す      
 
go_straight(60);//おでこを描く

turn_left(10);//左回転を利用して目を描く      
turn_right(10);//右回転を利用して戻す     

go_straight(50);//目から鼻にかけての輪郭を描く
 
turn_right(30);//右回転を利用して鼻をかく      
turn_left(30);//左回転を利用して戻す      

go_straight(30);//鼻下を描く

turn_left(20);//左回転を利用して口を描く      
turn_right(20);//右回転を利用して戻す      

go_straight(40);//口下を描く

turn_left(50);//左回転を利用して顎をかく      

go_straight(40);//首を描く

Off(OUT_A+OUT_C);//終了
}

似顔絵完成図

K作似顔絵

正面から見たA子の似顔絵です。とぼけた感じが似てるでしょ?笑

K作 A子の似顔絵

A子作似顔絵

横から見たKの似顔絵です。真剣にパソコンとにらめっこしてるところを描きました!ちょっと老けちゃった汗;

A子作 Kの似顔絵

工夫した点

  • 土台部分(上記参照)
  • ペン部分のギア(上記参照)
  • ペンを持つ部分(上記参照)
  • コード部分(上記参照)

コメントをどうぞ

  • いい感じです。このちょうしでがんばってください。 -- なかむら? {2008-11-06 (木) 11:54:43};
  • ソースも書いてね -- なかむら? {2008-11-06 (木) 11:57:19};
  • コメントありがとうございます。ソースを書きましたが、このような形で良いでしょうか?写真下に「from:ROBOTICS INVENTION SYSTEM 2.0」 -- A子? {2008-11-06 (木) 16:10:15};
  • 写真のサイズが大きいのでもっと小さくした方がいいです。 -- なかむら? {2008-11-12 (水) 16:49:58};
  • コメントありがとうございます。全ての写真のサイズを小さくしました。このサイズでいかがでしょうか? -- A子? {2008-11-12 (水) 22:13:05};
  • マクロやサブルーチン、関数についてもよく復習しておきましょう。 -- 松本 {2008-11-13 (木) 14:44:00};
  • わかりました。マクロやサブルーチン、関数を使ってプログラムを書き直すべきでしょうか? -- A子?
  • 実際にマクロなどを使ってみることで理解が深まるはずです。 -- 松本 {2008-11-26 (水) 16:18:01};
  • ロボットの説明は詳しくわかりやすく、すばらしいです。サブルーチンを使ってみればもっと良い評価になります -- FI?{2008-11-26 (水) 18:58:10};
  • わかりました。書き直します。 -- A子? 2008-11-27 (木) 16:00:41
  • 横顔を描くことでプログラムの単純化を図ったのはいいと思います。発想の転換ですね! -- なかむら? 2008-11-28 (金) 17:25:00
  • ありがとうございます!・・・必死だったんで笑 -- A子? 2008-12-04 (木) 15:56:24


添付ファイル: fileCIMG0179~.jpg 226件 [詳細] fileCIMG0180~.jpg 311件 [詳細] fileCIMG0178~.jpg 118件 [詳細] fileCIMG0176~.jpg 243件 [詳細] fileCIMG0175~.jpg 223件 [詳細] fileCIMG0177~.jpg 219件 [詳細] fileCIMG0174~.jpg 230件 [詳細] fileCIMG0173~.jpg 218件 [詳細] fileCIMG0172~.jpg 232件 [詳細] file018~.jpg 223件 [詳細] file017~.jpg 230件 [詳細] file014~.dib 114件 [詳細] fileCIMG0180.JPG 105件 [詳細] fileCIMG0179.JPG 108件 [詳細] fileCIMG0178.JPG 131件 [詳細] fileD1000042.JPG 109件 [詳細] file016^.jpg 253件 [詳細] file015^.jpg 257件 [詳細] fileCIMG0176.JPG 123件 [詳細] fileCIMG0175.JPG 138件 [詳細] fileCIMG0174.JPG 111件 [詳細] fileCIMG0173.JPG 146件 [詳細] fileCIMG0172.JPG 153件 [詳細] file018.JPG 115件 [詳細] file017.JPG 135件 [詳細] file016.JPG 132件 [詳細] file015.JPG 119件 [詳細] file014.JPG 120件 [詳細] file小中中.jpg 244件 [詳細] file小↓中中.jpg 223件 [詳細] file小小中大.jpg 219件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-12-04 (木) 16:21:19 (3912d)