ROS常用命令(话题Topic)

本文介绍了如何在ROS(RobotOperatingSystem)中创建和管理话题,包括发布`std_msgs::String`类型的消息到`Test_Topic`,以及通过回调函数`chao_callback`订阅`chao_topic`。同时,还介绍了使用`rostopic`命令来查看和分析话题内容和频率,以及在launch文件中配置节点的运行方式。
摘要由CSDN通过智能技术生成

创建话题

#include <std_msgs/String.h>

然后在函数内部

ros::NodeHandle nodeHandle;

// 发布话题,缓存数为10条
ros::Publisher publisher = nodeHandle.advertise<std_msgs::String>("Test_Topic", 10);


std_msgs::String msg;

msg.data = "Test messages";

publisher.publish(msg);  // 通过发布者向频道内推送消息

 接收话题

// 回调函数
void chao_callback(std_msgs::String msgs){

    ROS_INFO(msgs.data.c_str());

}

然后在函数内部

ros::NodeHandle nodeHandle;

// 订阅话题,具体规则为自定义的回调函数chao_callback
ros::Subscriber subscriber_chao = nodeHandle.subscribe("chao_topic", 10, chao_callback);  

话题查阅命令

rostopic list   # 列出所有当前活跃的话题

rostopic echo [话题名]  # 显示话题中发送消息的内容

rostopic hz [话题名]  # 统计一个话题中消息发送的频率

rqt_graph  # 消息可视化

# Tips
  • 使用launch文件,可以通过roslaunch指令一次启动多个节点
  • 在launch文件中,节点信息默认不会输出在终端窗口内(warning信息除外),但可以添加 output= “screen”属性,让节点信息输出在终端内。
  • 在launch文件中,为节点添加 launch-prefix=“gnome-terminal -e”属性,可以让节点单独运行在一个终端窗口内。
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值