File tree Expand file tree Collapse file tree
vortex_utils_ros/include/vortex/utils/ros Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,6 +31,29 @@ inline WaypointMode waypoint_mode_from_ros(
3131 }
3232}
3333
34+ /* *
35+ * @brief Convert a WaypointMode enum to a ROS waypoint mode message.
36+ */
37+ inline vortex_msgs::msg::WaypointMode waypoint_mode_to_ros (
38+ const WaypointMode& mode_msg) {
39+ vortex_msgs::msg::WaypointMode ros_mode;
40+ switch (mode_msg) {
41+ case WaypointMode::FULL_POSE :
42+ ros_mode.mode = vortex_msgs::msg::WaypointMode::FULL_POSE ;
43+ break ;
44+ case WaypointMode::ONLY_POSITION :
45+ ros_mode.mode = vortex_msgs::msg::WaypointMode::ONLY_POSITION ;
46+ break ;
47+ case WaypointMode::FORWARD_HEADING :
48+ ros_mode.mode = vortex_msgs::msg::WaypointMode::FORWARD_HEADING ;
49+ break ;
50+ case WaypointMode::ONLY_ORIENTATION :
51+ ros_mode.mode = vortex_msgs::msg::WaypointMode::ONLY_ORIENTATION ;
52+ break ;
53+ }
54+ return ros_mode;
55+ }
56+
3457/* *
3558 * @brief Convert a ROS Waypoint message to an internal Waypoint struct.
3659 */
You can’t perform that action at this time.
0 commit comments