深蓝课程第二次作业
第一题
#include <ros/ros.h>
#include <geometry_msgs/Twist.h> //描述发布海龟速度指令的消息结构的头文件
#include "turtlesim/Pose.h" //描述海龟位置的消息结构的头文件
//创建消息类型为turtlesim::Pose的常数指针position
void circle_callback(const turtlesim::Pose::ConstPtr& position)
{
//终端显示海龟实时位置的信息
ROS_INFO("the position of this turtle is: x:%0.4f, y:%0.4f", position->x, position->y);
}
int main(int argc, char **argv)
{
// ROS节点初始化
ros::init(argc, argv, "homework1");
// 创建节点句柄
ros::NodeHandle n;
// 使用ros::Publisher这个类实例化circle_pub对象,从而创建发布者circle_pub,订阅/turtle1/cmd_vel这个话题,消息类型为geometry_msgs::Twist,队列长度为10
ros::Publisher circle_pub = n.advertise<geometry_msgs::Twist>("/turtle1/cmd_vel", 10);
// 使用ros::Subscriber这个类实例化circle_sub对象