目次

1. ハート形を描くロボット(必須)

/*
  ハート型を描くロボット (heart.nqc)
  製作者:せいじ、こういち

  This program is licensed under the terms of GPL. You can distribute
  and modify it under the terms of GPL.
*/

task main ()
{
    作成中
}
工夫したところ・苦労したところ
その他の感想
/*
  ハート型を描くロボット (heart2.nqc)
  製作者:あきし
*/

task main ()
{
    作成中
}
苦労したところ
なめらかなカーブが描けずギザギザハートになってしまう。
  • モータのパワーや駆動時間の細かい制御など、心をこめたプログラミングが必要しょう [heart] -- せいじ? 2004-12-17 (金) 10:28:03

2. 台から落ちないロボット(必須)

作成中

3. ライントレースをするロボット(必須)

できるだけ速いロボットを作成すること

作成中

4. 光を追いかけるロボット(必須)

まず最初に一回転してもっとも明るい方向(懐中電灯の方向)を探し、次に懐中電灯の光を追いかけて進むようなロボットを作成しなさい。

作成中

5. 演奏ロボット(必須)

インストラクション(説明書)の最後にある「Top Secret」を参考に、音楽を演奏しながら前進し障害物にぶつかったら(あるいは明るい光にあたったら)後退しながら方向を変えるロボットを作成しなさい。ただし移動のためのモータはひとつだけ使うものとし、また前進しているときと後進している時で違う音楽を演奏すること。

作成中

6. 二足歩行ロボット(自由)

作成中

7. ★型を描くロボット(自由課題)

/*
     星型を描くロボットのプログラム (D7班)

     by Akishi SHIMIZU, 2002.11.07
     modified by Seiji MATSUMOTO, 2002.12.26
*/

#define LINE_TIME 90   //  一辺(約12cm)を描く時間 (単位 1/100秒)
#define TURN_TIME 37   //  36度回転するのに要する時間 (単位 1/100秒)

task main()
{
    repeat(2)
    {
        OnFwd(OUT_A+OUT_C); Wait(LINE_TIME); //  前進
        OnRev(OUT_A); Wait(TURN_TIME);       //  36度回転 (反時計回り)
        OnRev(OUT_C); Wait(LINE_TIME);       //  後進
        OnFwd(OUT_C); Wait(TURN_TIME);       //  36度回転 (反時計回り)
    }
    OnFwd(OUT_A); Wait(LINE_TIME);           //  前進
    Off(OUT_A+OUT_C);                        //  ストップ
}
工夫した点
両輪のちょうど中間にペンを置くことにより綺麗な頂点を描くことができた。 前進だけでなく後進も使うことによりスピードアップと精度向上が同時に 達成できた。

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