Closed nyxrobotics closed 1 year ago
下記のように、/lane_stop
がパブリッシュするトピック名を変更する
before
after
lane_plannerのREADMEで、/traffic_waypoints_array
は変化しないと書かれており、
lane_select_coreのコールバックでは/traffic_waypoints_array
を受け取ると初期化するような処理になっている。
https://github.com/sbgisen/autoware_ai_planning/blob/a9553172cdb642b8af8120ea10e553933754b91f/lane_planner/nodes/lane_select/lane_select_core.cpp#L620-L637
一方で、lane_stopは信号機が赤のときに速度がゼロになるようにウェイポイントを変換して/traffic_waypoints_array
として一定周期でパブリッシュしている。これが本来の仕様にあっていないものと予想される。
想定している原因は以下
/traffic_waypoints_array
を流用して実装したことにより機能が噛み合っていない上記の1であると仮定しての提案です
lane_select
にtraffic_waypoints_array
は不要と見られるためstop_waypoints_array
のみサブスクライブするように変更します
トピック名の変更はremapで対応可能なためoutdoor_navigation_toolsで対応します
下記コールバックがほぼ毎回呼ばれており、
previous_number == -1
になる→これまでに通った経路を無視して常に一番近い点を出力する https://github.com/sbgisen/autoware_ai_planning/blob/f4633fbe7c40b108fba525c13a7ef6f866ab6b09/lane_planner/nodes/lane_select/lane_select_core.cpp#L620-L637/traffic_waypoints_array
は/lane_rule
が最初に一回、/lane_stop
が10Hzでパブリッシュしている実装を見る限り「レーンが変化したらprevious_numberを-1にして初期化」したそう。
/lane_rule
ノードからトピックを受け取る想定と思われる。/traffic_waypoint_array
でトピック名が重複して誤動作している可能性あり。_Originally posted by @nyxrobotics in https://github.com/sbgisen/autoware_ai_planning/issues/10#issuecomment-1473114830_