Skip to content
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

ROS2用waypointパッケージ作成 #16

Open
4 tasks done
masakifujiwara1 opened this issue Jul 19, 2023 · 16 comments
Open
4 tasks done

ROS2用waypointパッケージ作成 #16

masakifujiwara1 opened this issue Jul 19, 2023 · 16 comments
Assignees
Labels

Comments

@masakifujiwara1
Copy link
Member

masakifujiwara1 commented Jul 19, 2023

Description

  • interactiveなwaypoint配置
  • menu機能の拡張
  • stop機能の作成
  • waypoint_followrからの脱却 or パラメータ変更
@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Jul 19, 2023

作業リポジトリ
https://github.com/masakifujiwara1/waypoint_manager2.git

@masakifujiwara1
Copy link
Member Author

現状, ストップ機能以外はGUI上でwaypointを問題なく動かすことができる.

@masakifujiwara1
Copy link
Member Author

stop機能を追加し, bug取りも分かっている範囲では終了した. 今後, 津田沼キャンパスで予行演習した際に, 問題ないか確認する必要がある.

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Sep 18, 2023

to do...

  • 予行演習(津田沼キャンパス)
  • リファクタリング
  • C++に移植作業
  • [ ]

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Sep 20, 2023

0920
津田沼2号館3階で走行させた. waypointを1つ飛ばしてしまうことが3回中1回確認された.

@masakifujiwara1
Copy link
Member Author

0923の実験走行にて,waypointを飛ばしてしまうバグを発見.
また,ストップ機能を使用して止まる際のロボットの向きもwaypointの矢印通りになっていない.

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Oct 6, 2023

以下waypointを飛ばしてしまう挙動が見られた時のログ.

navigation_time : builtin_interfaces.msg.Duration(sec=87, nanosec=670042192)
number_of_recoveries : 0
distance_remaining : 53.615150451660156
False 12
navigation_time : builtin_interfaces.msg.Duration(sec=87, nanosec=680008535)
number_of_recoveries : 0
distance_remaining : 53.615150451660156
False 12
navigation_time : builtin_interfaces.msg.Duration(sec=87, nanosec=690088893)
number_of_recoveries : 0
distance_remaining : 53.615150451660156
False 12
navigation_time : builtin_interfaces.msg.Duration(sec=87, nanosec=700034924)
number_of_recoveries : 0
distance_remaining : 53.59014892578125
False 12
navigation_time : builtin_interfaces.msg.Duration(sec=87, nanosec=715660482)
number_of_recoveries : 1
distance_remaining : 0.0
False 12
[INFO] [1696573609.719691028] [waypoint_manager2_node]: Goal failed!
navigation_time : builtin_interfaces.msg.Duration(sec=0, nanosec=15207)
number_of_recoveries : 0
distance_remaining : 0.0
False 13
navigation_time : builtin_interfaces.msg.Duration(sec=0, nanosec=9768336)
number_of_recoveries : 0
distance_remaining : 0.0
False 13
navigation_time : builtin_interfaces.msg.Duration(sec=0, nanosec=19857650)
number_of_recoveries : 0
distance_remaining : 0.0
False 13

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Oct 6, 2023

上のログより,リカバリーが起こるか,GoalStatusがfailedになった際に,distance_remaining = 0.0になることが原因と推測.
詳細は,next_waypointする条件の1つである,Goal_radiusの中に入った判定になってしまうことで,next_waypointしてしまう.

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Oct 12, 2023

distance_remainingはpathの長さで計算されている.つまり,単純な位置関係での距離で計算されていない.このことから,waypointが切り替わる際に,大域的経路計画が遅いと,distance_remainingが新しい値に切り替わるのが遅れて,に報告した問題が発生してしまう.これに対して,distance_remainingの他に/amcl_poseを用いた距離の計算を実装した.これにより,検証した限りでは問題は発生していない.

@masakifujiwara1
Copy link
Member Author

ストップ機能を使用して止まる際のロボットの向きがwaypointの矢印通りになるように修正を行った.

@masakifujiwara1
Copy link
Member Author

waypointのdelete機能に関しても,実装した.
masakifujiwara1/waypoint_manager2@06536c2

@masakifujiwara1
Copy link
Member Author

必要な機能の実装は終わった.
今後は,実ロボットで使用しやすいようにlaunchやparamの整備を行う予定である.

@masakifujiwara1
Copy link
Member Author

1022 実験走行

  • stop waypointで停止する際に,visualizeされているwaypointの矢印の向き通りに停止した
  • 前回(9月)の実験走行で起きたwaypointを飛ばしている問題の対処ができていた
  • success goalとなってしまい,stop waypointでなくても停止してしまう問題の対処ができていた

起こった問題

  • navigationは継続されるが,waypointのvisualizeが消えてしまう

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Oct 31, 2023

visualizeが消えてしまう問題を対処した.
masakifujiwara1/waypoint_manager2@9ceb17e

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Oct 31, 2023

@masakifujiwara1
Copy link
Member Author

masakifujiwara1 commented Nov 11, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: In Progress (最優先)
Development

No branches or pull requests

1 participant