Open sarubito opened 2 years ago
RCLCPP_INFO(get_logger(), "debug x : [%f]", v.x); RCLCPP_INFO(get_logger(), "debug y : [%f]", v.y);
もしくは、259行目以下の条件文を以下のように変更した
if ((v.y * v_robot.x - v.x * v_robot.y) >= (-v.y * v_robot.x + v.x * v_robot.y)) { goal_rpy.z = std::atan2(-v.x, v.y); RCLCPP_INFO(get_logger(), "debug x : [%f]", goal_rpy.z); } else { goal_rpy.z = std::atan2(v.x, -v.y); RCLCPP_INFO(get_logger(), "debug y : [%f]", goal_rpy.z); }
ros2 launch navi_sim with_planner.launch.py behavior_config_filepath:=config/move_to_gate.yaml
バグの様子
かなり不可解ですね、/move_base_simple/goalトピックを出しているノードは複数あるはずなので、そのうちどれが奇妙な出力をだしているか確認する必要があるかもしれません。
なんだかこれ、90度ずれていますね
もしくは、259行目以下の条件文を以下のように変更した
ros2 launch navi_sim with_planner.launch.py behavior_config_filepath:=config/move_to_gate.yaml
を実行 252行目以下に追記する場合と259行目以下の条件文を変更する場合の2つのパターンどちらもバグが直る。