【SLAM】5.ROS——机器人的运动控制

前言

感谢B站up主"机器人工匠阿杰"的付出

 

一.六维量控制

x、y、z、Rx、Ry、Rz  控制维度

geometry_msgs/Twist  消息包类型

cmd_vel  约定俗称的话题

 

二.cpp示例

 1 #include <ros/ros.h>
 2 #include <geometry_msgs/Twist.h>
 3 
 4 int main(int argc, char *argv[])
 5 {
 6     ros::init(argc, argv, "vel_node");
 7     ros::NodeHandle nh;
 8     ros::Publisher vel_pub=nh.advertise<geometry_msgs::Twist>("/cmd_vel", 10);
 9 
10     geometry_msgs::Twist msg;
11     msg.linear.x=0;
12     msg.linear.y=0;
13     msg.linear.z=0;
14     msg.angular.x=0;
15     msg.angular.y=0;
16     msg.angular.z=0.1;
17 
18     ros::Rate loop_rate(10);
19 
20     while (ros::ok())
21     {
22         vel_pub.publish(msg);
23         loop_rate.sleep();
24     }
25     
26 
27 
28     return 0;
29 }

 

posted @ 2023-03-17 19:50  啊原来是这样呀  阅读(93)  评论(0)    收藏  举报