Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged waypoint_manager at Robotics Stack Exchange
Package Summary
| Version | 0.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/vortexntnu/vortex-auv.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-22 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Jorgen Fjermedal
Authors
Waypoint Manager — ROS 2 Node
The Waypoint Manager node coordinates mission-level navigation by managing waypoint queues, forwarding them to a Reference Filter for trajectory generation, and exposing both an action interface (for mission planners) and a service interface (for perception-driven waypoint updates).
Interfaces
- WaypointManager (action server)
- WaypointAddition (service server)
- ReferenceFilterWaypoint (action client)
Behavior Summary
Mission Start
- On receiving a new action goal, any existing mission is aborted.
- Waypoints are stored, state is reset, and the first waypoint is sent to the reference filter.
During Mission
- Each waypoint is executed sequentially.
- Pose feedback from the reference filter is forwarded to the mission planner.
- A waypoint is reached when its
position_tolerance[m] andorientation_tolerance[rad] hold (the reference filter’s defaults when unset). - If
persistent = true, the action does not end even when waypoints run out.
Mission End
- If
persistent = false, the action completes when the last waypoint is reached. - If cancelled externally, all state is cleared and reference filter goals are cancelled.
Dynamic Waypoint Addition
Allowed only during persistent missions:
-
overwrite = true→ clears old queue and restarts from new waypoints -
overwrite = false→ appends waypoints to queue -
priority = true→ turn on priority mode. In this mode additional service requests withpriority = falseare ignored. Priority mode is set to false again when there are no more waypoints in queue.
Frames, outcome and retargeting
-
framein the goal:WORLD(default, odom poses),BODY_RELATIVE(offsets in the vehicle frame at goal start) orWORLD_RELATIVE(offsets along the odom axes from the pose at goal start). Every waypoint of a goal is relative to the start pose. - A new goal replaces the running one without stopping the vehicle: the reference filter retargets. The replaced goal ends with
PREEMPTED. - Result:
outcome(SUCCEEDED,PREEMPTED,CANCELED,INVALID_GOAL,REFERENCE_FILTER_ABORTED),message,reached_index(-1 if none). Feedback:current_waypoint,current_index. -
INVALID_GOAL: NaN or inf in a pose, an unknown frame, or a relative frame before a pose was received. A running goal is not affected. - Per waypoint, read by the reference filter:
position_tolerance[m],orientation_tolerance[rad] (0 =default_position_tolerance/default_orientation_toleranceof the filter) andhold_time_sec. - Parameters:
action_servers.reference_filter,topics.pose.
Check available interfaces:
ros2 action list
ros2 service list
beware of namespace!
Example Action Goal (CLI)
ros2 action send_goal /orca/waypoint_manager vortex_msgs/action/WaypointManager "{
waypoints: [
{
pose: {
position: {x: 5.0, y: 0.0, z: 0.0},
orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0}
},
mode: 1,
position_tolerance: 0.1,
orientation_tolerance: 0.1
}
],
persistent: false
}" --feedback
Example Waypoint Addition Service Call
```bash ros2 service call /orca/waypoint_addition vortex_msgs/srv/SendWaypoints “{ waypoints: [ { pose: { position: {x: 2.0, y: 3.0, z: 0.0}, orientation: {x: 0.0, y: 0.0, z: 0.0, w: 1.0} }, mode: 1 } ], overwrite_prior_waypoints: false,
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| launch_testing | |
| launch_testing_ros | |
| launch_testing_ament_cmake | |
| reference_filter_dp | |
| auv_setup | |
| rclcpp | |
| std_msgs | |
| rclcpp_action | |
| geometry_msgs | |
| vortex_msgs | |
| vortex_utils | |
| vortex_utils_ros | |
| tf2_geometry_msgs |