北陸信越地区大会に初参加。最近はロボトレースしか触っていないためロボトレースのみエントリー。
走行自体はロボトレースの速度インフレについていけていない感じでしたが、色々会話させていただき、取り組むべき課題が明確になりました。
北陸信越地区大会に初参加。最近はロボトレースしか触っていないためロボトレースのみエントリー。
走行自体はロボトレースの速度インフレについていけていない感じでしたが、色々会話させていただき、取り組むべき課題が明確になりました。
(関西地区大会とreRo杯のこと書くの忘れてた… 関西は昨年と同様大盛況だった。reRo杯は別競技が同時開催されているなど、楽しい大会です。)
2022年以来、3年ぶりに中部地区大会に参加。いつものマイクロマウス・ロボトレーサに加えて、カメラとJetsonを搭載したロボトレーサもエントリー。ロボトレースで2位に入り、マウスとカメラトレーサも特別賞をいただいた。
それぞれ課題点が判明したので、(すぐはちょっと難しいが)対応したい。
前回のreRo杯では1.4kgの文鎮になってしまっていたが、今回は何とかライントレース、マーカー検出等ロボトレース完走に必要な最低限を実装したうえで臨んだ。R10直後にコーナーマーカー、ゴールマーカーが10cm間隔で連続するところが難しく(誤ってクロスとして検出してしまう)、ひやひやしたが、何とか完走できた。Jetsonを活用しようとするチャレンジ精神を評価いただき、特別賞をいただいた。
if frame.dtype == np.uint8 and frame.size == int(w) * int(h) * 2:frame = np.frombuffer(frame, dtype=np.uint8)frame = frame.view(np.uint16).reshape((int(h), int(w)))
PWMの有効化
GPIO Output の有効化
今年度の全日本大会が終了。マイクロマウスは3位、ロボトレースは4位でした。楽しい大会を開催していただき、ありがとうございました。また、試走会・reRo杯という形で調整・交流の機会を設けてくださった大阪電通大 自由工房、千葉工大 reRoの皆様にもお礼申し上げます。これらなしには今回の結果を残すことはできませんでした。
3・5走目の走行パラメータは以下の通り。上位2名以外にも走行性能が高いマウスは複数いたため、順位については運がよかった側面が強いですが、大会本番で完走できたことはうれしく思います。
| Parameter Name | Value |
| Acceleration [m/s^2] (Straight) | 35.00 |
| Acceleration [m/s^2] (Diagonal) | 30.00 |
| Max speed [m/s] (Straight) | 6.00 |
| Max speed [m/s] (Diagonal) | 5.50 |
| 45 deg turn [m/s] (to diag.) | 1.55 |
| 45 deg turn [m/s] (from diag.) | 1.48 |
| 90 deg turn [m/s] | 1.74 |
| 90 deg turn [m/s] (diag. to diag.) | 1.38 |
| 135 deg turn [m/s] (to diag.) | 1.51 |
| 135 deg turn [m/s] (from diag.) | 1.53 |
| 180 deg turn [m/s] | 1.60 |
要改善点
| Parameter Name | Value |
| Shortcut margin [cm] | 6.5 |
| Acceleration [m/s^2] | 16.0 |
| Max speed [m/s] | 7.0 |
| Lateral g Force [G] | 6.0 |
東日本地区大会に参加。かなりタイトな日程ではあったが全日本大会出場に必要なポイントを稼ぐためにトライしてみた(大会前:RT0pt、MM1pt)。
ロボトレースは当日1回目の試走で吸引ファンが故障。また、その修理のためにはんだごてをあてていた際に足回りのギヤを溶かしてしまった。今回は何より完走することが大事だったため、それ以上ハードに手を加えることは諦め、急遽そよ風吸引(実質無吸引)・2輪で出ることにした。1.0m/sで一走目を無事走り切り、1pt確保。試走時の故障のリスクを極力避けるためにショートカット走行については(前日に行った変更点の確認も含め)一切試走・調整は行わず、テキトーに速度を落とした設定を入れるだけ入れて臨んだが、実質無吸引ショートカット走行でも完走。最終的に5位だったらしい。2pt。速いわけではなかったが、ショートカット機が2台しかいなかった(もう一台は某チャンピオン)ということで他の競技者がショートカット走行に取り組むよう促すという意図で特別賞を頂いた。
マイクロマウスは獲得ポイント数も非常に重要(ファイナル・セミファイナルの判定に使われる)なため、さらに保守的な戦略を取った。小手先で何かやるよりも今あるソフトで出せる100%を出すことに集中する方がポイント獲得数の期待値が高いと判断し、何かを変えることはせず、ジャイロ・壁センサ等の基本的な確認・調整だけを行い出走(何かを更新して収束するまで調整しきる時間がないだけとも言う)。青空には僅差で、魔王様と勇者様には大差で負けたが人ベースで4位。多分4pt獲得。rero杯での調整が実り、公式大会でもまともに走ることができたので、そこは素直にうれしい。
結果的にどちらも目標としていたポイントを取ることができた。他の競技者の調子が関わってくるポイント≒順位は究極的には運でしかないが、目的を達成する確率をできる限り上げる方策は取れていたと思う。
飛行機は問題なく日本に着いたが、故障のためイタリアで買い替えたスマホがデータ通信はできるが通話・SMSが出来ない状態。ヨーロッパでは少なくともSMSは問題なく使えていたが、日本だとだめなのか。特にSMS認証が出来ないのはしんどい。
ロボット関係のデータは全てローカルにある(もちろんバックアップは別にある)ため現金を多めに持っていっておけば多分詰みはしないと思うが、思わぬところで手間取ることになりそう。というか既に家族との連絡に手間取っている。
reRo杯でショートカット経路生成が変だった原因がわかった。移動平均によるラインの平滑化をしてはいけないレベルでしていた。
reRo杯に参加。参加者が多かったこともあり、かなり広い会場で行われていた。また、マイコンカーラリーの競技も行われており、初めて実物を見ることができた。坂道・クランクなどロボトレースとはまた違った難しさがあり、面白い。
はマイクロマウスに出場して探索のみ完走。全日本と同じ結果になってしまった。前日試走回では壁センサの挙動に不安はあるものの一応探索・二次走行できていたが、当日なにかが狂っていた。なぜかフォトトラの向きがおもいっきり変わっていた壁センサまわりを主に疑っていたが、本番後に走らせて取ったログを見るとジャイロに凄まじいノイズが乗っている。ジャイロか電源まわりがクラックしている? (追記) 吸引ファンマウントのうち、ジャイロ付近の基板と接触している部分を切ったところ、ノイズが乗らないようになった。 これが原因だったらしい。
スタッフとして関わっているトレースの設営については、今年は左カーブ→直線→右カーブ→直線→左カーブ→... のようなパターンを採用。ライン貼りの難易度が高い連続カーブを排除しつつ、コース取り・速度計画の賢さが問われるような課題にできたのではないかと思う。
関西は年を重ねるごとに大規模な大会になっていっているが、OECU自由工房の学生スタッフさんのおかげでスムーズに進行していた。本当にありがとうございました。
全日本大会に参加してきました.ロボトレースは第5位・特別賞(ショートカット走行へのチャレンジを評価),マイクロマウスは往路の探索,デバッグ用の0.5m/sでの斜め走行のみ成功するという結果でした。
ロボトレースについては金沢の際に発熱が酷かった吸引用モータに直列にインダクタを追加し,タイヤを挙動が素直なゴムタイヤに戻しただけでしたが,そこそこの速度でショートカット走行を成功させることができました.ただし,速度設定を上げるとコースアウトしてなさそうでも途中で走行をやめてしまう挙動が見られたので要調査.本番の4走目のログがなぜか保存できていなかったので,もしかしたらマイコンリセットがかかっているのかも?また,今回は致命傷になりませんでしたが,曲率のきついウェーブで制御が発振する問題をまだ直せていないので,要修正.他の参加者の方々との交流でモチベーションが上がり,色々ヒントもいただけたので,それらも参考にしつつ手を打っていこうと思います.
マイクロマウスは2セル化した新作で臨みましたが,壁センサの挙動が不安定でまともに走れず.会場の試走用迷路で治具を使って再キャリブレーションしても,その試走迷路の中ですら不安定な挙動が見られたので,ハード・ソフトの両面から見直していく必要がありそうです.あと,斜め走行後のログ出力関係のソフトをいじった結果,ゴールからの重ね探索ができないようになってしまっていたので,要反省&要修正(デバッグ用の速度設定で走らせたのは,記録を残すとともに重ね探索をすることを意図していたのだが,これができなかった).
最後になりますが,運営の皆様,楽しい大会を開催してくださりありがとうございました.
そういえば,トレースの方も金沢草の根大会前にジャイロセンサをICM-20649からMPU6500に変更した.マウスと違ってトレースは振動で露骨に出力値が飛ぶようなことはなかったのだが,どうにも再現性がなかった(マッピング走行すると記録したコースが毎回異なる歪み方をする).経年劣化によるものなのか元々あった問題なのかはこれまでまともな試走コースがなかったため不明だが,症状は昨年の中部大会で出たものに近い(逆になぜ関西の試走会では発生しなかったんだ?曲率が低いと発生しないとか?).
R10のある金沢のコースでかなり速い設定速度にしてもマッピングは問題なくできていたので,大丈夫そう.トレースで2000deg/sのレンジが問題になるのはまだ先のことだと思うので,戦略的にも問題はないはず.
金沢草の根大会に初参加.サンダーバード・ローカル線・路線バスで移動.金沢駅からの移動時間が結構長かった.そして,バスの時刻表を読み間違えて駅で2時間待機することになった...読まないといけない論文を持ってきてなかったら即死だった.(ちなみに帰りは小松駅までアナログトレーサの方の車に乗せていただきました.本当にありがとうございました.)
会場は寮付きの高専の校舎で,運営の方が頑張ってくださったおかげで夜通し調整できるようになっていた.マウスは試走で走らせてみて特に問題なさそうだったので何もいじらずに終了.トレースの方は速く走るポテンシャルはありそうだが安定せず,結構な確率でコース外に吹っ飛んでいく.R10のウェーブで制御が発振している(ショートカット走行していてもラインセンサを見て自己位置推定を補正しているので調整不足だとラインのパターンの影響を受ける)ことはログを見て分かったが,どうにかできないか試しているうちに吸引の挙動も不安定になり,遅めの速度での完走も怪しくなってきた.色々試した結果吸引ファンと吸引用モータの固定が緩んでいることがわかり,接着剤で固定してとりあえず修正したが,発振問題は修正しきれず.
本番は低めの速度設定で完走できたが,4走目でコースアウトしたときにコースの側面と衝突して吸引ファンを破損しそこで競技終了.自分より後に出走した全員に抜かれて5位だった.以下は3競技出場しているhidejr1053さんの参加記録動画.自分のトレーサの走行部分から再生が始まるようになっているはず.
マウスは関西より速い速度で(本番よりも高難度だった試走迷路も含め)安定して走ることができたが,最後3台(2人)には勝てず4位.どうも90度ターンはバッテリー出力の限界が走行性能の限界になっている感じがあるので,流行りの2セル化に手を出す必要があるのかもしれない.ただ,一部のターンは1セル機であることを考慮してもかなり遅いので,他にも何か見落としがあるのかも.
結果は残念だったが,課題が見つかったという意味ではよい経験になった.トレースは毎回のように結果を出せていないのでもう少し頑張りたいが... 楽しい大会を開催してくださりありがとうございました.
前回用意した板につや消し黒の水性塗料を塗装.ロボトレース用の板はホームセンターの在庫の都合でMDFで,吸水性が高く塗料の乗りが悪いらしいので事前にシーラーを塗ってから本命の塗料を塗った(ちなみにマウスの板はシナベニヤ合板).また,塗装の途中で表面のざらつきが気になったので,マウス用の板は塗装後に,トレースの板は下塗りが終わった段階でサンドペーパーで軽く削った(たぶん本来は塗装の前に削った方がいい).よく見ると塗りムラや塗料の膨らみがあるが,まあ許容範囲という仕上がりにはなった.
トレースの板は段差対策として床に両面テープで固定して,ロボフェスのカッティングシートを貼り付けて完成(マーカーはまだ貼ってないけど).
マウスの方はスペースの都合で床に固定できない(ロボトレースのコースの上に置いて使いたい),かつロボトレースよりも段差にシビアなため,段差を抑制するためのさらなる作業が必要.
自宅ではこれまで4×4迷路とプラダン製の凸凹になったロボトレース用コースで調整を行ってきたが,やれることに限界があるのでもっとちゃんとしたコース板を自作することにした.
ホームセンターで45×90の板を6枚買って,マウス用にする予定の2枚はφ4.5mmのドリルで穴をあけた.電動ドリルのバッテリーが完全にへたっていたので,先人に倣って手動でコツコツ穴をあける.壁がはまるか一箇所ずつ確認しながらということもあり先人よりかなり時間がかかってしまったが,それでも40分で25箇所くらいのペースでなんとか終わった.30分で70箇所って作業効率めっちゃいいですね
これから塗装と段差対策(とロボトレースはシート貼りも)を行う必要があるが,手元の機材的に次は塗装をすることになりそう.
今年も関西地区大会に参加してきました.
2018年に制作した機体と今年製作したマイナーチェンジ機の2台でマイクロマウス競技に出場し,マイナーチェンジ機の方で3位を取ることができました(ロボトレースの方は課題内容の決定に深く関わっているので出場自粛).
前作は吸引マウスの中では直進性能がかなり低い方だったため,マイナーチェンジ機ではその部分を重点的に調整していました.今回の課題迷路は直線がかなり多かったため,結構タイムに効いたと思います.
また,例年と同様にロボトレースの設営もお手伝いしたのですが,今年は自由工房の方が組み立てやすいコース板を新調してくださっていて,板の組み立てがかなりスムーズでした.ただ,路面との相性や経年劣化(?少なくともビニールテープは新しいはず)などの影響でカッティングシート・ビニールテープの粘着がかなり弱かったので,この部分は来年までに何か対策しないといけないですね... あと,カッティングシートをどこで切り出すかも考えないといけません...
次はいつも行っている東日本・中部に参加できればと考えているのですが,今年は本業(研究)との兼ね合いで時期的に難しいかもしれません.ロボトレースの1ポイントは取っておきたいので,もしかしたら金沢にエントリーするかもしれません.(一応学生なので学生大会という最終手段もある)
前回画像を出したICM-20649の評価用基板は実はマイクロマウスの機体になっていて,実戦的な評価に使おうと考えていました.
しかし,どうもICM-20649はマイクロマウスの振動には耐えられないようで,駆動用モータを空転させてみると2.5m/s 相当の回転数でもヨーレートの計測値に致命的なノイズが乗ることがわかりました.ICM-20649のFIFOを利用して全計測値を取得し,マイコン側で独自のDLPFをかけるという対策も試してみたのですが,おそらく生値の段階で飽和しているため,特に改善はしませんでした.
振動源であるモータとIMUを同じ基板上に載せるというマイクロマウスの構造が間違っているのでセンサに文句は言えませんが,これだと厳しい...ということで,今は妥協して前作と同じMPU6500に張り替えて運用しています.ICM-20649と同様のテストを行った結果は以下の通りで,ノイズが一切出ないというわけではないですが,少なくとも5m/s付近までは ICM-20649よりノイズの量が定性的にかなり少ないです.ちなみにMPU6500は特別なノイズ対策などせず,IMU搭載のDLPFを標準の設定(?)で使っています.
というわけで,この機体でのICM-20649の評価は終了し,今は他の要素の検証に使っています.
同じICM-20649を使っているロボトレースの方では振動ノイズは(プロペラや吸引ファンを回しても)(上で書いたFIFOを使ったノイズ対策を行えば)問題になっていないので,振動耐性以外の特性の評価はロボトレースの機体を使って行うかもしれないです.ただし,そのためにはちゃんと平面が出た試走用コースを用意する必要がある...
都合がつかないので全日本は不参加。残念だがやむ無し。
ただ、マイクロマウス/ロボトレースをやる気がなくなったわけではないので、来年もどこかの大会には出場するつもりです。
ICM20649(とその他諸々)の評価用基板が手元にあるので、当面は亀の歩みのようなペースで色々実験する予定です。
はマウスは3位、ロボトレースは1走目のみ完走。
ロボトレースはほぼショートカットしない設定で走らせたが走行位置がラインから結構ずれていた。ジャイロの感度(?)設定が合っておらず、オドメトリで計測したコース形状が凄まじく歪んでいた。あと検証出来ていないがスリップ角推定が実態と結構違っていた可能性がある。
ジャイロの問題は再現性がなく未だに謎な部分も多いが、一方で本番では作戦面で明確に失敗している部分もあった。本番では走行時にジャイロセンサの温度が一定になることを狙って競技開始1分前くらいから電源を入れてウォームアップしていたが、良く考えたら走行中はプロペラを回すのでスタンバイ中の定常状態と走行中の定常状態は異なる。ジャイロには温度センサも付いているのでこの辺はちゃんと調べてみたい。まあそもそもの発熱の原因はリニアレギュレータで12Vから5Vに降圧しているダメな回路設計なんですが。
マウスは辛うじて3位だったが、同じ課題だった3年前とほぼ同じタイムで3年間停滞していることが露呈してしまっている。次までになんとか少しでも性能を上げられるといいが…