- 追加された行はこの色です。
- 削除された行はこの色です。
[[2007a/MemberOnly/進行状況A]]
#contents
*ロボコン [#je8088bf]
メンバー
ぐっさん&いっせー&タイスケ&みずまる
**ベース [#y8d3757a]
***外観 [#n69c28d3]
&ref(2007a/A2/ロボコン/200707191857000.jpg,40%,試作足回り);
&ref(2007a/A2/ロボコン/200707191858000.jpg,40%,試作足回り);
&ref(2007a/A2/ロボコン/200707191858001.jpg,40%,試作足回り);
***コンセプト [#bdd57b71]
●上に大きなパーツがついても大丈夫な安定感
●ほど良い速度
***工夫点 [#e85ee611]
●キャタピラを2つ接続することにより抜群の安定性と走行性を得た
●キャタピラを2つ接続することにより生まれる歪みをガードパーツにより補強
●軸が不安定だったため、周りに2つ、支えのためのギアを取り付け安定させた
&ref(2007a/A2/ロボコン/200707191858002.jpg,40%,試作足回り);
&ref(2007a/A2/ロボコン/200707191859000のコヒ?ー.jpg,40%,試作足回り);
&ref(2007a/A2/ロボコン/200707191859001のコヒ?ー.jpg,40%,試作足回り);
**プログラム [#q235606b]
***ロボットAのプログラム(仮) [#k466c660]
***ロボットBのプログラム(仮) [#wf463801]
#define SIGNALON 1
#define SIGNALOFF 2
#define SIGNAL 3
#define SIGNALkeep 4
sub lift_up()
{
OnFwd(OUT_B);
Wait(500);
Off(OUT_B);
}
sub lift_down()
{
OnRev(OUT_B);
Wait(500);
Off(OUT_B);
}
sub move_narrow()
{
OnFwd(OUT_A+OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
}
sub move_wide()
{
OnRev(OUT_A+OUT_C);
Wait(50);
Off(OUT_A+OUT_C);
}
task main()
{
SetSensor(SENSOR_2,SENSOR_TOUCH);
int i;
int i_min=1,i_max=1;
int x;
int x_min=1,x_max=1;
int j;
int j_min=1,j_max=1;
ClearMessage();
while(SENSOR_2 == 1)
{
for(i=i_min;i<=i_max; i++){
SendMessage(SIGNALOFF);
move_narrow();
lift_up();
SendMessage(SIGNALON);
for(x=x_min;x<=x_max; x++){
SendMessage(SIGNALOFF);
move_wide();
lift_down();
move_narrow();
lift_up();
SendMessage(SIGNALON);
for(j=j_min;j<=j_max; j++){
SendMessage(SIGNALOFF);
move_wide();
lift_down();
move_narrow();
lift_up();
SendMessage(SIGNALON);
}
}
}
}
while(Message() == SIGNALkeep)
{
lift_down();
move_wide();
}
}
*コメントをどうぞ [#d1e41633]
#comment