【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 }

浙公网安备 33010602011771号