- C/C++の宿題片付けます 167代目
566 :デフォルトの名無しさん[sage]:2014/06/24(火) 21:08:19.47 ID:81HQyHHG - 外観じゃなくてさw
センサーの位置とか取得できる情報の種類とか値の範囲とかは
|
- C/C++の宿題片付けます 167代目
567 :デフォルトの名無しさん[sage]:2014/06/24(火) 21:10:06.55 ID:81HQyHHG - あとどうやって車体を制御できるのか
速度・旋回量みたいに制御できるようになってるのかモーターへの出力を直接制御するのかとか その辺おそらくサンプルプログラムか何かあるんでしょ
|
- C/C++の宿題片付けます 167代目
578 :デフォルトの名無しさん[sage]:2014/06/24(火) 21:41:29.68 ID:81HQyHHG - デフォルトプログラムだとどんな動きするの?ふらふらしながらライントレースする?
ふらふらするならPID制御でも入れる ふらふらしないならもうそれが最速じゃね
|
- C/C++の宿題片付けます 167代目
581 :デフォルトの名無しさん[sage]:2014/06/24(火) 21:52:36.09 ID:81HQyHHG - >>579
デフォルトプログラムにしろショートカットOKにしろ最初から全部仕様や前提や条件を書かなきゃ誰も回答できない ショートカットってどこまで許されてるの? どこからスタートなの?赤ラインの上?手前? 何をもってゴールとなるの?赤ラインをタイヤが通過したら? 条件なく最速なんて言ったらライントレースなんてせずその場で小さく旋回してゴールしたら終わり
|
- C/C++の宿題片付けます 167代目
584 :デフォルトの名無しさん[sage]:2014/06/24(火) 22:07:01.59 ID:81HQyHHG - >>582
581で言ったとおりその場で小さく旋回して1周したら終わりでよくない? ゴールで止まる必要もないのであれば↓でいいんじゃね switch(sensors){ // センサ入力からラインの外れ具合により // 曲がり具合と直進具合を判断する default: move_left(); // 左へ1ステップ break; }
|
- C/C++の宿題片付けます 167代目
591 :デフォルトの名無しさん[sage]:2014/06/24(火) 22:16:11.56 ID:81HQyHHG - >>589
究極のショートカットだけど>>584や>>586じゃダメなの? その辺の条件は指定されてなくて曖昧なの?
|
- C/C++の宿題片付けます 167代目
595 :デフォルトの名無しさん[sage]:2014/06/24(火) 22:30:15.69 ID:81HQyHHG - 最低限センサー使ってますよアピールしながら短くするなら以下くらいか
ひょうたんのくびれ部分をスタート・ゴール地点として スタート直後に90度旋回(ステッピングモータどれだけ回したら90度になるかは実測して試す) ライン(ひょうたんのくびれの逆側)を検出するまで直進 検出したら180度旋回(旋回しすぎるとゴールしなくなるので170度くらいでもいいかも) ラインを検出するまで直進 90度旋回しつつライントレースすればきれいにゴール
|