Skip to content

Commit 3fd73e2

Browse files
committed
added waypointmode to ros conversation
1 parent 5b15427 commit 3fd73e2

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

vortex_utils_ros/include/vortex/utils/ros/waypoint_ros_conversions.hpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff 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
*/

0 commit comments

Comments
 (0)