给我一个简单的ros C++示例
时间: 2023-02-28 08:52:14 浏览: 123
[ROS 系列学习教程] rosbag 示例代码
好的,下面是一个简单的 ROS C 程序示例:
```
#include <ros/ros.h>
#include <std_msgs/String.h>
void callback(const std_msgs::String::ConstPtr& msg)
{
ROS_INFO("收到消息: [%s]", msg->data.c_str());
}
int main(int argc, char** argv)
{
ros::init(argc, argv, "subscriber");
ros::NodeHandle nh;
ros::Subscriber sub = nh.subscribe("topic", 1000, callback);
ros::spin();
return 0;
}
```
这是一个 ROS 节点,它是一个订阅者(subscriber),订阅名为“topic”的话题。每当接收到消息时,它都会调用回调函数(callback)并打印消息内容。
请注意,你需要在编译前安装 ROS 和它的依赖项。
阅读全文