4 #include <std_srvs/Empty.h> 5 #include <geometry_msgs/Twist.h> 6 #include <demodoc/Changerate.h> 21 std_srvs::Empty::Request &req,
22 std_srvs::Empty::Response &resp){
24 ROS_INFO_STREAM(
"Now sending "<<(
forward?
25 "forward":
"rotate")<<
" commands.");
37 demodoc::Changerate::Request &req,
38 demodoc::Changerate::Response &resp){
40 ROS_INFO_STREAM(
"Changing velocity to "<<req.newrate);
55 int main(
int argc,
char **argv){
56 ros::init(argc,argv,
"pubvel_toggle");
59 ros::ServiceServer server =
62 ros::ServiceServer server0 =
63 nh.advertiseService(
"change_rate",&
changeRate);
65 ros::Publisher pub=nh.advertise<geometry_msgs::Twist>(
66 "turtle1/cmd_vel",1000);
70 geometry_msgs::Twist msg;
bool changeRate(demodoc::Changerate::Request &req, demodoc::Changerate::Response &resp)
changeRate is a sevice that allows you to change the rate at which the node is publishing the command...
int main(int argc, char **argv)
The main function creates the node that: a) publishes commanded velocities of type <geometry_msgs::Tw...
bool toggleForward(std_srvs::Empty::Request &req, std_srvs::Empty::Response &resp)
toggleForward is a sevice that allows you to toggle between translational and rotational velocities t...