2015a/Member/Mr.Johanson/Mission3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[2015a/Member]]
*目標 [#v95bff27]
今回の目標は&size(30){「確実に空き缶を見つけてボールを当...
&ref(./lgi01a201402210300.jpg,40%);
&ref(./th3MHHYTJ0.jpg,15%);
&ref(./16790.jpg,40%);
**ボールの射出 [#c3d2fffb]
今回はモーターCをボ−ルを投げるのに使いました。ボールが横...
&ref(./16787.jpg,30%);
&ref(./16779.jpg,30%);
編集のプログラミングは下記の通りです。勢いをつけるために7...
RotateMotor(OUT_C,75,45);
**空き缶の検知 [#ddbe985a]
10°ずつ旋回させていき空き缶を感知させました。ポイントは旋...
int scan_angle(int a){ //0<=a<=36で指定 a*10°の範囲をス...
PlaySound(SOUND_CLICK);
Wait(500);
int min_temp=0; //仮の最小値
int min=100; //最小値
int angle=0; //最小値を記録した角度[°]
int i=0; //i*10[°]ごと記録する
int turn_time=TURN_TIME_10;
repeat(a){
min_temp=SensorUS(S4);
if(min>=min_temp){ //最小値比較
min=min_temp; //最小値更新
angle=i*10; //最小値
PlaySound(SOUND_LOW_BEEP);
Wait(500);
}
turn_right;
Wait(turn_time);
i++;
}
return angle;
}
**空き缶のほうを向きボールをシュ−−ト!![#o76c1d34]
#ref(./16878.jpg,30%);
先ほど検知したので写真のように半分は左に旋回、右に旋回す...
task main(){
int machine_turn_time=0; //ロボットの回転時間
SetSensorLowspeed(S4);
int angle=scan_angle(36); //360°スキャン
if(angle<=180){
machine_turn_time=TURN_TIME_10*angle;
go_forward;
Wait(machine_turn_time);
Off(OUT_AB);
}else{
machine_turn_time=TURN_TIME_10*angle;
go_forward;
Wait(machine_turn_time);
Off(OUT_AB);
}
int flg=0;
while(flg==0){
go_forward;
if(SensorUS(S4)<=15){
flg=1;
}
}
Off(OUT_AB);
RotateMotor(OUT_C,75,45);
}
*感想 [#yd0c59f1]
今回は限られた時間の中でかなり良いものがつくれてっよかっ...
終了行:
[[2015a/Member]]
*目標 [#v95bff27]
今回の目標は&size(30){「確実に空き缶を見つけてボールを当...
&ref(./lgi01a201402210300.jpg,40%);
&ref(./th3MHHYTJ0.jpg,15%);
&ref(./16790.jpg,40%);
**ボールの射出 [#c3d2fffb]
今回はモーターCをボ−ルを投げるのに使いました。ボールが横...
&ref(./16787.jpg,30%);
&ref(./16779.jpg,30%);
編集のプログラミングは下記の通りです。勢いをつけるために7...
RotateMotor(OUT_C,75,45);
**空き缶の検知 [#ddbe985a]
10°ずつ旋回させていき空き缶を感知させました。ポイントは旋...
int scan_angle(int a){ //0<=a<=36で指定 a*10°の範囲をス...
PlaySound(SOUND_CLICK);
Wait(500);
int min_temp=0; //仮の最小値
int min=100; //最小値
int angle=0; //最小値を記録した角度[°]
int i=0; //i*10[°]ごと記録する
int turn_time=TURN_TIME_10;
repeat(a){
min_temp=SensorUS(S4);
if(min>=min_temp){ //最小値比較
min=min_temp; //最小値更新
angle=i*10; //最小値
PlaySound(SOUND_LOW_BEEP);
Wait(500);
}
turn_right;
Wait(turn_time);
i++;
}
return angle;
}
**空き缶のほうを向きボールをシュ−−ト!![#o76c1d34]
#ref(./16878.jpg,30%);
先ほど検知したので写真のように半分は左に旋回、右に旋回す...
task main(){
int machine_turn_time=0; //ロボットの回転時間
SetSensorLowspeed(S4);
int angle=scan_angle(36); //360°スキャン
if(angle<=180){
machine_turn_time=TURN_TIME_10*angle;
go_forward;
Wait(machine_turn_time);
Off(OUT_AB);
}else{
machine_turn_time=TURN_TIME_10*angle;
go_forward;
Wait(machine_turn_time);
Off(OUT_AB);
}
int flg=0;
while(flg==0){
go_forward;
if(SensorUS(S4)<=15){
flg=1;
}
}
Off(OUT_AB);
RotateMotor(OUT_C,75,45);
}
*感想 [#yd0c59f1]
今回は限られた時間の中でかなり良いものがつくれてっよかっ...
ページ名: