2015a/Member/gocchi/Mission3
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
*ロボットの説明 [#ia837c28]
今回は近くにある空き缶を探してその空き缶にボールをシュー...
**車輪部分 [#l32b8558]
写真部分は三輪にした。
&ref(./ロボ2.1.jpg,30%);
なぜかというと小回りがきくため操作が容易になると考えたか...
**アーム部分 [#kb58e74f]
アーム部分はこのようになっている。
&ref(./ロボ2.5.jpg,30%);
下にある固定された2本のアームと上にある可動式の1本のアー...
&ref(./ロボ2.3.jpg,30%);&ref(./ロボ2.4.jpg,30%);
ロボットは課題2とほとんど同じである
違うところはアームのところに超音波センサーをつけた。
*プログラム [#q2270217]
缶を見つけて缶に近づき缶に向かってシュートするプログラム...
このプログラムは超音波センサーを使い近くの缶を探す。
始めにロボットが旋回しその間に缶がある方向を見つける。そ...
そしてシュートするというプログラムだ。
task main()
{
SetSensorLowspeed(S1);
long t0=CurrentTick(); //...
long t1=CurrentTick(); //...
int d_min;
d_min=300; //...
while(CurrentTick()-t0 < 1800){ //1...
OnFwd(OUT_B,-40); //...
OnFwd(OUT_C,40);
if (SensorUS(S1)<d_min){ //...
d_min=SensorUS(S1); //...
t1=CurrentTick(); //...
}
}
Off(OUT_BC);
Wait(500);
OnFwd(OUT_B,40); //...
OnFwd(OUT_C,-40);
Wait(CurrentTick()-t1-500); //...
OnFwd(OUT_BC,40);
until (SensorUS(S1)<20); //...
Off(OUT_BC);
Wait(500);
//...
OnFwd(OUT_BC,-40); //...
Wait(150);
Off(OUT_BC); ...
Wait(300);
OnFwd(OUT_A,-20); //...
Wait(1500);
OnFwd(OUT_BC,70); //...
Wait(300);
Off(OUT_BC);
}
*反省・感想 [#n26dc485]
**反省 [#k5d65027]
今回はサンプルプログラムを参考に時間を利用してこのプログ...
仕組みをしっかり理解できたので自分でも作ることができた。...
プログラムはすべて理解することはできなかった。
**感想 [#i67d6676]
今回はほかの課題に比べてスムーズにプログラムを作ることが...
自分でロボットの動きを想像しながらプログラムを打つのが楽...
終了行:
#contents
*ロボットの説明 [#ia837c28]
今回は近くにある空き缶を探してその空き缶にボールをシュー...
**車輪部分 [#l32b8558]
写真部分は三輪にした。
&ref(./ロボ2.1.jpg,30%);
なぜかというと小回りがきくため操作が容易になると考えたか...
**アーム部分 [#kb58e74f]
アーム部分はこのようになっている。
&ref(./ロボ2.5.jpg,30%);
下にある固定された2本のアームと上にある可動式の1本のアー...
&ref(./ロボ2.3.jpg,30%);&ref(./ロボ2.4.jpg,30%);
ロボットは課題2とほとんど同じである
違うところはアームのところに超音波センサーをつけた。
*プログラム [#q2270217]
缶を見つけて缶に近づき缶に向かってシュートするプログラム...
このプログラムは超音波センサーを使い近くの缶を探す。
始めにロボットが旋回しその間に缶がある方向を見つける。そ...
そしてシュートするというプログラムだ。
task main()
{
SetSensorLowspeed(S1);
long t0=CurrentTick(); //...
long t1=CurrentTick(); //...
int d_min;
d_min=300; //...
while(CurrentTick()-t0 < 1800){ //1...
OnFwd(OUT_B,-40); //...
OnFwd(OUT_C,40);
if (SensorUS(S1)<d_min){ //...
d_min=SensorUS(S1); //...
t1=CurrentTick(); //...
}
}
Off(OUT_BC);
Wait(500);
OnFwd(OUT_B,40); //...
OnFwd(OUT_C,-40);
Wait(CurrentTick()-t1-500); //...
OnFwd(OUT_BC,40);
until (SensorUS(S1)<20); //...
Off(OUT_BC);
Wait(500);
//...
OnFwd(OUT_BC,-40); //...
Wait(150);
Off(OUT_BC); ...
Wait(300);
OnFwd(OUT_A,-20); //...
Wait(1500);
OnFwd(OUT_BC,70); //...
Wait(300);
Off(OUT_BC);
}
*反省・感想 [#n26dc485]
**反省 [#k5d65027]
今回はサンプルプログラムを参考に時間を利用してこのプログ...
仕組みをしっかり理解できたので自分でも作ることができた。...
プログラムはすべて理解することはできなかった。
**感想 [#i67d6676]
今回はほかの課題に比べてスムーズにプログラムを作ることが...
自分でロボットの動きを想像しながらプログラムを打つのが楽...
ページ名: