2006a/A4/NRLPの研究室

課題1の試作プログラム

作成者:NRLP@右班
掲載日時:5月24日

完成品のロボット本体を見ていないので、調整すべき数値はすべて未記入です。

#define zen(t) OnFwd(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);      //前進する
#define kou(t) OnRev(OUT_A+OUT_C);Wait(t);Off(OUT_A+OUT_C);      //後進する
#define migi(t) OnFwd(OUT_C);OnRev(OUT_A);Wait(t);Off(OUT_A+OUT_C);  //右へ回る
#define hidari(t) OnRev(OUT_C);OnFwd(OUT_A);Wait(t);Off(OUT_A+OUT_C); //左へ回る
#define 45d ?byou                             //45度回転するときの秒数
#define 90d ??byou                            //90度回転するときの秒数
#define 180d ???byou                           //180度回転するときの秒数
#define age OnFwd?(OUT_?);Wait(?+);Off(OUT_?);             //ペンを上げる
#define sage OnRev?(OUT_?);Wait(?-);Off(OUT_?);             //ペンを下げる

task main()
{
 sage;         //1画目を描く
  kou(1kakume);
   age;
 zen(hanbun modoru);  //2画目へ移動
  migi(90d?);
   zen(tyotto);
 sage;         //2画目を描く
  kou(2kakume);
   age;
 zen(aruteido);     //3画目へ移動
  migi(45dkurai?);
   kou(bimyou);
 sage;         //3画目を描く
  kou(3kakume);
   age;
 zen(aruteido-);    //4画目へ移動
  hidari(180d?);
   kou(bimyou-);
 sage;         //4画目を描く
  kou(4kakume);
   migi(harai);     //微妙にはらい
    age;
}

反省

この時点でロボットの本体の完成品をお目にかかっていません。
ですので、本体とプログラムとの調整を急ぎ足で
行わなければならなくなりました。
このプログラムでは直線しか描けません。
なので、カーブのプログラムを取り入れてみたいと思いました。
作成開始が遅く、時間が残りわずかになってしまいました。
これからは早めに集合して作り始めるべきでしょう。

感想

いいから 全員集合っ!!

鋭い突っ込みをお願いします。



トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-06-15 (木) 13:18:51