-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kachaka_nav2_bringupパッケージのナビゲーション時にエラーが出る #106
Comments
@terakoji-pfr 本件について見解頂きたいです。 |
grpcのprotocolに付与している時間はカチャカ内部の時間です。 ご指摘の通りPCとカチャカの時間がずれている可能性があります。
等でPCとdelayが大きくないかみてもらえないでしょうか? |
@terakoji-pfr コメントありがとうございます。
結果は以下の通りです。 $ ros2 topic delay /kachaka/imu/imu
average delay: 0.018
min: 0.011s max: 0.028s std dev: 0.00491s window: 10
average delay: 0.017
min: 0.009s max: 0.028s std dev: 0.00522s window: 20
average delay: 0.016
min: 0.008s max: 0.028s std dev: 0.00495s window: 29
average delay: 0.016
min: 0.008s max: 0.038s std dev: 0.00626s window: 39
average delay: 0.016
min: 0.008s max: 0.038s std dev: 0.00582s window: 49
average delay: 0.016
min: 0.008s max: 0.038s std dev: 0.00562s window: 59 |
記載漏れておりましたが、カチャカROS 2ブリッジ、ナビゲーションを動作させているUbuntu PCはインターネット接続により時刻合わせをしています。NTPサーバーはUbuntu初期設定から変更していません。 |
問題のあるdelayではなさそうですね。 同様のエラーがnav2でいくつか報告されているようなのでnavigation2側の問題かもしれません。 ros-navigation/navigation2_tutorials#25 |
ひとまず にあるtoleranceでかかっていそう(逆に他では遅れていなさそう)なのでこちらを変更してみて試していただくことできますか? |
お返事ありがとうございます。controller_serverでエラーが出ていたので、ご回答頂く前にkachaka_nav2_bringup/params/nav2_params.yamlにあるFollowPathのtransform_toleranceを0.2から0.5に変更するとこのエラーが抑制できていました。 |
<https://github.com/pf-robotics/kachaka-api/issues/106>の対応です。kachaka_nav2_bringupパッケージのnavigation_launch.py実行時に以下のエラーが発生し、map、odom間の変換が正常にできずに経路追従に失敗して走行ががたつくことがある問題の対応です。 ``` [controller_server-1] [INFO] [1721806791.956888899] [controller_server]: Passing new path to controller. [controller_server-1] [ERROR] [1721806792.114764736] [tf_help]: Transform data too old when converting from odom to map [controller_server-1] [ERROR] [1721806792.114836098] [tf_help]: Data time: 1721806792s 88418722ns, Transform time: 1721806791s 859294000ns ```
#110 がマージされたのでクローズします。 |
現象
kachaka_nav2_bringupパッケージのnavigation_launch.py実行時に以下のエラーが発生し、走行ががたつくことがあります。map、odom間の変換が正常にできないことがあるようです。
前提
調査内容
map、odom間のtfはkachaka_grpc_ros2_bridgeが出しています。このtfのタイムスタンプ設定処理を読むとgRPCで渡されたタイムスタンプをそのまま付けているように見受けられます。
https://github.com/pf-robotics/kachaka-api/blob/main/ros2/kachaka_grpc_ros2_bridge/src/converter/ros_header.cpp
そのため、カチャカ内部の時刻とROS 2を動かすPCの時刻がずれていることが原因なのではないかと考えていますが、見解を頂きたいです。
The text was updated successfully, but these errors were encountered: