open-rdc / orne-box

Platform hardware for autonomous robot
BSD 2-Clause "Simplified" License
25 stars 20 forks source link

[GNSS] GNSSを使用した自律移動の問題 #69

Closed yasuohayashibara closed 1 year ago

yasuohayashibara commented 1 year ago

GNSSを使用した自律移動の問題点を議論するためのissue 大塚君関連のissueでORNE-boxには直接依存しないため,2月末には閉じる.

yasuohayashibara commented 1 year ago

ノードの構成

image (2)

yasuohayashibara commented 1 year ago

/ublox/fix tf: /gnss_link 緯度 latitude

経度 longitude

yasuohayashibara commented 1 year ago

/ublox/fix_velocity tf: /gnss_link 角速度は出力されない.

ubloxvelocity

yasuohayashibara commented 1 year ago

odom tf: odom -> base_link

位置 odomposition

方向 odomdirection

速度(ロボット座標系?) odomvelocity

yasuohayashibara commented 1 year ago

/odometry/gps どのようにマージするかが分からないが,odomとodometryは値が一致していない. tf: odom -> base_link

速度,角速度は0rad/s odometrygps

yasuohayashibara commented 1 year ago

/odometry/filtered tf: /odom -> /base_link

odometryfiltered

方位 odometryfiltereddirection

yasuohayashibara commented 1 year ago

TFを表示してみた 結果的にロボットが斜めに移動している. あと,ホイールが回転していない.

IMAGE

yasuohayashibara commented 1 year ago

問題点と思われるもの

1)odom -> base_link で矛盾した値が出力されている. 2)ロボットのヨー方向の姿勢が正確に推定されていない.

yasuohayashibara commented 1 year ago

image

odom座標の差 x方向 56.0415567 m y方向 -16.17149312 m 回転方向 3.14 rad

元データ odom.xlsx

ryuseiotsuka commented 1 year ago

現在の状態です. gnssの緯度経度情報のみを使って計算したodometry/gps(緑)の原点と回転方向の調整が終了しました. odometry/gpsとIMU,ホイールオドムをekfで融合したodometry/filtered(黄)は,ロボットの実際の向きに関わらず右を向き続けてしまっています. このロボットの方向の問題を修正すれば自律走行で使用できると思います. image

ryuseiotsuka commented 1 year ago

IMUを抜いてrobot_localizationでセンサ値を融合したところロボットの姿勢の問題が見られなかったため,IMUの各軸の向きについて調整を行う. image

yasuohayashibara commented 1 year ago

gazebo上で構築したシミュレータ環境のノードの繋がり

rosgraph

yasuohayashibara commented 1 year ago

GNSSをメインで使用するときにはこちらがおそらく正解

rosgraph2

yasuohayashibara commented 1 year ago

70 にシミュレータで検証した結果を載せました.

yasuohayashibara commented 1 year ago

実ロボットレベルでまだ問題は解決していませんが,開発はとりあえず終了したので,こちらのissueは閉じます.