ET相撲 要求分析 要求仕様 マインドマップ マインドマップ ・提供されていた部品で走行体を組立てて、その走行対を競技フィールドにある格チェックポイントお よび障害物(難所)を通過させ、制限時間内でゴールまで走らせるようにファームウェアを作ること。 ・本ファームウェアは、OSをJSPとし、倒立制 御が提供されるlibnxtway_gs_balancer.aライ ブラリを利用する上、コース攻略C/C++プログラ ムである 要求技術 ライントレース モーター制御 ・ライントレースはコースの黒線に沿って 走行体を走らせる処理である。 ・ライントレースするために、PID制御を利 用し、黒線の中央を目標として走行対を 辿らせる。 ・PID制御は走行体の旋回量(turn)を求 める。 ・黒線から飛出しすぎを防ぐため、旋回量 と前進量(forward)を下図のように関係特 性を設けて、前進量を求める。 ・灰色検知:ライントレース中の一定時間 を経過しても光センサーが黒閾値を検知 しないと、灰色として判断する forward 100 50 |turn| 30 2011/9/6 光 センサー のグラフ: 外乱光除去 走行距離判断 ・本走行体は、左右車輪および尻尾を制御 する3つのDCモーターを持ち、コース攻略には、 各モーターの駆動を協調することが必要。 ・各モーターは、PWM制御で、指定速度により、 左右車輪を前進・後退、尻尾を上げ下げる ことができる。 ・モーターには、ロタリーエンコーダーを持ち、実際に 動作した角速度を測ることができる。 ・外乱光により光センサーの誤検知が発生する ので、まいまい式のフィルターを適用する。 ・20ミリ秒毎にライトをON/OFFさせ、ON時のセ ンサー値とOFF時のセンサー値の差を求めて地 面の状態を判断する。 ・難所を攻略するため様々な走行距離 を求める必要がある。計算式は以下を 用いる: 倒立制御 センサー値 ・本処理は、ジャイロセンサーから読取った 体の傾きの角速度を車輪のフィードバック 制御で補って、走行体を立つできるようにす る。 ・コースの攻略によって、本処理が無効され る場合がある。 ・本処理も走行転倒を検知できる。その場 合、全モーターを停止することが必要。 光度 角度時点[t ] 角度時点[t 1] 角速度 t 時間 ETロボコン 2011 t 時点[t ] 時点[t 1] ・角速度の値はモー ターのエンコーダーから 取得できる。 差 外乱光 差 距離右車輪 距離左車輪 2 距離右車輪 半径右車輪 角度時点[t ] (距離左車輪も同様 ) 距離 時間 角速度×Δt プログラムで読取る外乱光 除去後値(40ミリ秒毎) 時間 半径
© Copyright 2024 ExpyDoc