4 #include <rsm_msgs/WaypointArray.h> 5 #include <rsm_msgs/Waypoint.h> 6 #include <rsm_msgs/MoveWaypoint.h> 7 #include <rsm_msgs/RemoveWaypoint.h> 8 #include <rsm_msgs/SetWaypointRoutine.h> 9 #include <rsm_msgs/GetWaypointRoutines.h> 38 const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback);
45 const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback);
53 const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback);
59 const rsm_msgs::WaypointArray::ConstPtr& waypoint_array);
78 const rsm_msgs::WaypointArray::ConstPtr& waypoint_array);
ros::ServiceClient _remove_waypoint_client
void setWaypointRoutine(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
void addWaypointMarkerToServer(int waypoint_pos)
interactive_markers::InteractiveMarkerServer _waypoint_server
bool waypointArrayChanged(const rsm_msgs::WaypointArray::ConstPtr &waypoint_array)
interactive_markers::MenuHandler::EntryHandle _routine_switch_handler
ros::Subscriber _waypoint_subscriber
~WaypointFollowingVisualization()
ros::Timer _service_call_delay_timer
ros::ServiceClient _move_waypoint_client
void timerCallback(const ros::TimerEvent &event)
ros::ServiceClient _set_waypoint_routine_client
bool _refresh_waypoint_markers
interactive_markers::MenuHandler _menu_handler
WaypointFollowingVisualization()
void periodicalRefreshTimerCallback(const ros::TimerEvent &event)
void processFeedback(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
void waypointCallback(const rsm_msgs::WaypointArray::ConstPtr &waypoint_array)
ros::Timer _periodical_refresh_timer
std::vector< std::string > _waypoint_routines
Class for visualizing waypoints as interactive markers in RViz and handling their interaction...
void removeWaypoint(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
ros::ServiceClient _get_waypoint_routines_client
rsm_msgs::WaypointArray _waypoints