open-rdc / orne_navigation

This repository provides mobile robot navigation system with i-Cart mini for Tsukuba Challenge under Project ORNE.
BSD 2-Clause "Simplified" License
68 stars 27 forks source link

IMUとAutowareの互換性 #420

Closed Akito-Shirai closed 4 years ago

Akito-Shirai commented 5 years ago

https://github.com/open-rdc/orne_navigation/issues/405 上記issueの内容に関連して、orneに使われているADIS16465とAutowareの互換性を調べる。 Autoware側の推奨は9軸であるが、ADIS16465は6軸であり、orientationが足りていない。 この環境でもLocalizationできるのかを調べて貰いたい。

yasuohayashibara commented 5 years ago

9軸というのは磁気センサを含みますでしょうか. 経験的に磁気センサは導入しないほうが自己位置推定は安定します. 念のためお伝えします.

Akito-Shirai commented 5 years ago

はい、含みます。 分かりました。ただ、Autoware側の要求が9軸でしたので、磁気方位なしの6軸でも利用できるのか検証してみます。

Akito-Shirai commented 5 years ago

Autoware推奨のIMUがこちらです。 https://www.analog.com/media/en/technical-documentation/data-sheets/ADIS16470.pdf

tiger0421 commented 5 years ago

icartAndAutware

autware と orne_bringupで飛ぶトピックについて。 imu/data_rawをみたところ ・autoware -> x=0.628... y=-0.335... z=-49.063... ・orne -> x=0.116... y=-0.066... z=-9.81...

5倍されてる...?

taishiyamamoto commented 5 years ago

AutowareのGUIで立ち上げることのできるIMUのパッケージを使うとurdfが上書きされるようだったため、以下のファイルを編集しました。 /home/icart/Autoware/ros/src/sensing/drivers/imu/packages/analog_devices/launch/adis16470.launch

9行目のpublish_tfのflagをfalseに変更しました。 image

tiger0421 commented 5 years ago

/home/icart/Autoware/ros/src/sensing/drivers/imu/packages/analog_devices/src/adis16470.cpp の299~300行目の値を変更

adi_driverのhistory https://github.com/open-rdc/adi_driver/commit/3dff6168e2257ac90d24b2efe324c8e44144cd90 を参考にした これでAutowareとorneのIMUの値が5倍になる現象を解決できるはず

追記: ビルドできなかった

MasayaOkada commented 5 years ago

安定するバージョンを探して環境構築する. 今の環境をどこかに残しておく.

tiger0421 commented 5 years ago

上記(https://github.com/open-rdc/orne_navigation/issues/420#issuecomment-527113688) で変更した部分を元に戻して ~/Autoware/ros $./catkin_make_release をしたところエラーが出た

追記: 上記のプログラムを変更しても同様のエラーログが出た buildError

tiger0421 commented 5 years ago

$rostopic echo /imu/data_raw をそれぞれ $roslaunch orne_bringup orne_alpha.launch と AutowareのGUI(Runtime manager)で実行したときの様子

結果: linear_accelerationがAutoware側は5倍されている imuTopic

tiger0421 commented 5 years ago

プログラムを書き換えてビルドしたところエラーログは出たものの修正箇所はビルドが通っていたみたい(?) Autoware側での値がiCart側の値と一致した imuTopic2

tiger0421 commented 4 years ago

ビルドは $catkin_make で通るようになりました IMUのデータはAutowareで使えそうなのでクローズします