次回作の仕様を検討する。思いついたら都度追記していく
・基板と樹脂の色はオレンジかピンク(黒色は視認性悪い)
・基板厚は0.8mm->0.6mmに変更
・全長を55mm程度に短くする(今の長さでは超信地旋回時に壁に当たることがある)
・シャフト径は1.5mm->1.0mmに(軽量化)
・部品の裏面(地面側)実装は、オーバーハングの内側or吸引用スカートの内側に配置しても問題ない
・壁センサ数は5個(前方向の2個は制御につかってない、それよりも真横と45度が欲しい)
・壁センサの変更
・電源SWをDIP品に変えて、実装面積を小さくする(全長を短くする関連)
・ファンは駆動モータの直近に置く(全長を短くする、オーバーハング外に吸引スカートがあると路面との距離を広げないといけない)
・駆動モータを買えたい(トルク不足で15ms^sができない)
マイクロマウス
ターンパラメータの粗調整
シミュレータを使ってターンパラメータの調整を開始する。
マイクロマウスの横滑り運動を参考にして、180度ターン後のX方向のズレを元にスリップ角を推定する。
この推定した値を用いて、他のターンのパラメータをシミュレータ上で決め、実際に走らせてみると、今回は2mm程度のズレで収まった。
荒調整として十二分に使えそう。
タイヤ交換
全日本に向けて、すり減ったタイヤと酷使してきたバッテリを交換する
ついでに、タイヤ径の再測定を行う。
具体的には、9区間分走る丁度良いパルス数をカットアンドトライで求めて、その値からタイヤ径を算出する。
再測定の結果、1年半前の測定結果から10%くらいずれていて影響範囲が大きそうである。
ついでに壁切れの補正距離もズレていた。こちらは壁切れの閾値計算を色々変えていっていた影響のようだ
壁情報の上書き
今まで壁情報は最新の検出結果に全て上書きしていたのを、
壁有りと判定済みの壁は上書き禁止にしてみる
同様に壁無しと判定済みの壁も上書き禁止にしたほうが良いのだろうか?
ターンの補正
180度ターンと、直線から斜めに入る135度のターンの補正を入れる
①でターン直前にターン方向と逆の壁との距離を測り、壁に近づき過ぎている場合にはターンの半径を大きくする。ここでは、外側の壁が無い場合もありえるので壁に近い場合のみを評価している
②今回補正の対象とする2つのターンは内側に壁があることが保証されているので、その壁との距離を測る。具体的には壁切れの20~25mm前の壁との距離を測る、内側に近づき過ぎている場合はターン半径を小さくし、内側から離れすぎている場合はターン半径を大きくする
ターン中の壁切れチェック
前壁がある場合に前壁との距離を合わせ、ターン中に壁切れを監視し、
ターン後に壁切れからの距離を評価して、
基準値よりも距離が長ければ、ターン後のオフセット距離を長くし、
基準値よりも距離が短かければ、ターン後のオフセット距離を短くする
これで、やっと↓のパターンの迷路をクリアできるようになった
超信地旋回の処理
180度一括で回転するようにして、回転後に左右壁が見えるまで後退するようにする。
さらに、袋小路では左右の壁との距離を測って、直後のターンでターン後のオフセット距離を変更する。
こつこつ
吸引ファンの厚みはあまりいらないらしいので薄くしたものを描いて発注する
連続ターンの横壁補正
探索中のターンの中で前壁補正が使えないパターンが苦手だったのが解決できた
まず①で、右ターンの直前に左壁との距離を測り、ターン後のオフセット距離を補正することでX方向のズレを補正する
次に②で、左ターンの直前に右壁との距離を測り、ターン後のオフセット距離を補正することでY方向のズレを補正する