18 #ifndef TELEOPCOBMARKER_H_ 19 #define TELEOPCOBMARKER_H_ 23 #include <geometry_msgs/Twist.h> 62 , disable_driver(false)
86 server_->erase(MARKER_DRIVER_NAME);
87 server_->erase(MARKER_NAVIGATOR_NAME);
88 server_->applyChanges();
105 void processFeedback(
const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback);
110 double limitVel(
double vel,
double limit);
115 int sign(
double value);
120 void createMarkers();
const double DEFAULT_MAX_VEL_TH
const double DEFAULT_SCALE_LINEAR
InteractiveMarkerServerPtr server_
TeleopCOBParams & getParams()
Returns reference to the motion parameters.
This class handles COB driving using Interactive Markers.
const std::string CONTROL_MOVE_NAME
const std::string CONTROL_NAVIGATION_NAME
const double DEFAULT_SCALE_ANGULAR
const double DEFAULT_Z_POS
Motion parameters for the interactive COB teleop.
TeleopCOBParams()
Constructor initializes all parameters to default values.
const std::string CONTROL_ROTATE_NAME
void processFeedback(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback)
const double DEFAULT_MAX_VEL_X
const std::string CONTROL_STRAFE_NAME
boost::shared_ptr< interactive_markers::InteractiveMarkerServer > InteractiveMarkerServerPtr
virtual ~TeleopCOBMarker()
Destructor.
geometry_msgs::Pose initial_pose_
const double DEFAULT_MAX_VEL_Y
const std::string MARKER_DRIVER_NAME
const std::string MARKER_NAVIGATOR_NAME