ROS -- 初级练习中遇到的问题记录

ROS – 初级练习中遇到的问题记录

  1. 执行rosrun turtlesim turtlesim_node,出现

“QXcbConnection: Could not connect to display”

解决:由于我是用docker安装的ubuntu容器,在容器中安装的ROS,执行会出现这个问题换成有桌面的Ubuntu,再次执行就正常了,可以出现图形~

  1. 执行rosnode list,出现

ERROR: Unable to communicate with master!

解决: 教程中示例讲解为,执行 roscore,另开一个终端执行 rosnode list,既能显示结果为 /rosout,而非ERROR出现的

  1. 执行roscore ,出现

roscore cannot run as another roscore/master is already running.

Please kill other roscore/master processes before relaunching.

解决:killall -9 roscore 或者 killall -9 rosmaster

  1. NameError : AddTwoIntResponse is not defined

解决: 自己粗心了,示例代码是AddTwoIntsResponse,,自己写的少了个s

  1. 执行 roswtf,提示了关于node的error,如下

执行rosnode kill 后,再去执行roswtf,还是会出现同样问题

解决: 先彻底清除roscore 后,再执行roswtf,将不会再出现类似问题

-----------------2018.08.28-------------

  1. roslaunch 启动节点出现 [roslaunch][ERROR] OSError(8, Exec format error),,If it is a script, you may be missing a ‘#!’ Declaration at the top

具体图示:

应该是交叉编译的问题,即我把arm上的编译产物放在x86上跑,便会遇到这类问题~~~

具体参照链接:https://answers.ros.org/question/9496/roscore-errors-out/

-----------------2018.09.01-------------

  1. 写了个测试节点发数据,原有节点接收数据时,出现

WARN] [1511259980.900398]: Could not process inbound connection: [/rosbridge_websocket] is not a publisher of [/ui_action]. Topics are [[’/text_to_speech’, ‘std_msgs/String’], [’/speech_to_text’, ‘std_msgs/String’], [’/rosout’, ‘rosgraph_msgs/Log’]]{‘message_definition’: ‘string data\n’, ‘callerid’: ‘/rosbridge_websocket’, ‘tcp_nodelay’: ‘0’, ‘md5sum’: ‘992ce8a1687cec8c8bd883ec73ca41d1’, ‘topic’: ‘/ui_action’, ‘type’: ‘std_msgs/String’}

解决: 发送节点的topic类型设置错误导致,修改后正常

(转自:https://blog.csdn.net/u014001964/article/details/80904142)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值