ROS诸多调试工具总结1

2023-11-15

ROS有许多调试工具来为ROS调试你的工具:

1、rosnode

参数 用法 作用
list rosnode list 查看当前运行了哪些节点
info rosnode info node_name 查看该节点发布/接受哪些话题以及服务
kill rosnode kill node_name/-a 关闭某个节点或着关闭当前所有节点(使用参数-a)

注意有时候可能你叉掉了程序,但是用rosnode list可以发现这个节点并没有真正关闭,可以用rosnode kill关闭程序。

2、针对话题发布:rostopic

参数 函数 作用
list rostopic list  罗列出当前所有的话题
echo rostopic echo topic_name 打印指定话题topic_name的发布/接收的内容
info rostopic info topic_name 查看指定话题topic_name的的具体信息
type rostopic type topic_name 查看话题发布的消息的类型msg_type
pub rostopic pub topic_name msg_type msg 发布指定话题topic_name的指定内容msg_type msg

topic_name取ros::init()中的节点名。

用pub时候,先把topic_name打出,再安space按tab获取后面的信息,直接修改即可,会在其中输出一次,使用参数-r number可以获得输出频率为number次每秒的输出。

3、针对服务器发布rosservice

命令 详细说明
rosservice list 显示活动的服务信息
rosservice info [服务名称]  显示指定服务的信息
rosservice type [服务名称]  显示服务类型
rosservice find [服务类型]  查找指定服务类型的服务
rosservice uri [服务名称]  显示ROSRPC URI服务
rosservice args [服务名称]  显示服务参数
rosservice call [服务名称] [参数] 用输入的参数请求服务

服务类型为我们写的msg的内容,比如我们前面的示例便是Addints。

call的作用约等于调用get.cpp的内容

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS诸多调试工具总结1 的相关文章

随机推荐

  • Python2.7网络通信socket和串口通信serial多线程同时实现

    Python2 7下多线程网络通信socket和串口通信serial同时进行 最近在写网络通信TCP IP读取数据和串口通信读取发送数据 之前写了单线程的然后这次尝试多线程实现 当然我是写的网络通信的服务端 话不多说贴上代码 coding
  • CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0()(64bit)/获取GPG密钥失败解决

    报错信息 root localhost wget https mirrors tuna tsinghua edu cn zabbix zabbix 5 0 rhel 6 x86 64 zabbix agent 5 0 0 1 el6 x86
  • Conda、pip(安装torch等深度学习包、搭建运行环境)解决PackagesNotFoundError: The following packages....

    第一步 先创建一个环境 这个需要用conda来 conda create n 名字 python 版本号 这时可能会出问题 PackagesNotFoundError The following packages are not avail
  • C++:std::greater()、std::less()、自定义比较函数的规则

    文章目录 一 结论 1 排序和建堆的效果 2 解释结论 二 解析 1 比较规则 strict weak ordering 2 less和greater其实是什么 3 bool返回值和比较操作符 1 规则 2 并不是想当然的位置交换 3 lt
  • IDEA报错:Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

    解决IDEA报错 Plugin org springframework boot spring boot maven plugin not found 刚开始学springboot 起初因为maven版本和IDEA不兼容 把maven降低了
  • 基于Ha-Joker靶场的完整渗透测试演示直至提权(root)

    信息收集 root kali arp scan l 通过ARP scan进行快速的主机发现 如下图我们猜测10 10 10 138可能是目标主机 root kali nmap sS sV p T4 10 10 10 138 之后通过nmap
  • python如何执行函数内的代码后再执行全局的代码

    在 Python 中 函数内的代码在调用函数时会被执行 如果要执行函数内的代码之后再执行全局的代码 可以在函数内部执行完代码之后使用 return 语句来返回控制权 例如 deffunc 在函数内部执行的代码 print Hello fro
  • 实现serializable序列化接口

    1 什么是序列化和反序列化 Serialization 序列化 是一种将对象以一连串的字节描述的过程 反序列化deserialization是一种将这些字节重建成一个对象的过程 2 什么情况下需要序列化 a 当你想把的内存中的对象保存到一个
  • c语言小项目 -------- 停车场管理系统

    添加摘要 1 设计目的 数据结构 课程主要介绍最常用的数据结构 阐明各种数据结构内在的逻辑关系 讨论其在计算机中的存储表示 以及在其上进行各种运算时的实现算法 并对算法的效率进行简单的分析和讨论 进行数据结构课程设计要达到以下目的 1 了解
  • 解决 command ’gcc‘ failed with exit status 1 错误问题

    在写Python代码的时候 需要用到psutil模块 需要安装 在安装psutil模块的时候出现的问题 重新安装了gcc等各种我能想到的 不过还是不行 网上说是其实安装一个对应的devel环境就可以了 报错如下 include
  • (深度学习)PyCharm 连接配置服务器

    需要 Pycharm 专业版 以 2022 版的 PyCharm 为例 1 连接服务器 File Settings Python Interpreter Add Interpreter On SSH 输入服务器的 Host Port 和 U
  • 为什么python适合写爬虫?

    1 抓取网页本身的接口 相比与其他静态编程语言 如java c C python抓取网页文档的接口更简洁 相比其他动态脚本语言 如perl shell python的urllib2包提供了较为完整的访问网页文档的API 当然ruby也是很好
  • 浅谈人工智能设备的硬件与软件

    人工智能时代的到来 使人们从很多繁重复杂的各种工作中得以释放 而背后的设备主要有硬件和软件来组成 硬件是构成人工智能设备的基础 软件则是充分挖掘硬件潜力的工具 硬件设计的标准化与规范化 以及其版本更改的高成本性 从而突出了软件易修改和深体验
  • 从0搭建夜莺v6基础监控告警系统(二):采集数据、打通夜莺显示

    文章目录 1 写在前面 1 1 categraf 采集数据 1 2 官方文档传送门 2 配置过程 2 1 打通夜莺和 VictoriaMetrics 2 2 配置 Categraf 2 3 验证结果 2 4 配置仪表盘 3 部署总结 3 1
  • C++ shared_ptr实现

    一 一些说明 1 智能指针用于资源管理 为了保证资源的操作得到顺利的执行防止资源泄露 因此大多数实现都以noexcept在参数列表后声明为不抛出异常 2 对于有些明确不需要更改调用对象内容的成员函数 用const在参数列表后修饰 常量成员函
  • Session(会话)

    1 2 1 原理 1 session是服务器端的技术 2 session是基于cookie技术的 1 2 2 session操作 1 默认情况下 会话不会自动开启 通过session start 开启会话 2 通过session id 获取
  • c# attribute

    C 中的Attribute 目录 什么是Attribute 深入讨论Attribute 实现自己的Attribute时需要注意的一些问题 一 什么是Attribute 先看下面的三段代码 自定义Attribute类 VersionAttri
  • MIT 6.S965 韩松课程 05

    Lecture 05 Quantization Part 1 文章目录 Lecture 05 Quantization Part 1 动机 数字的数据类型 整数 定点数 浮点数 量化 基于 K Means 的量化 Han et al ICL
  • 更换jdk引发的惨案

    eclipse ini 第一行加入 vm E Java jdk1 7 0 17 bin javaw exe
  • ROS诸多调试工具总结1

    ROS有许多调试工具来为ROS调试你的工具 1 rosnode 参数 用法 作用 list rosnode list 查看当前运行了哪些节点 info rosnode info node name 查看该节点发布 接受哪些话题以及服务 ki