![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ROS
文章平均质量分 62
陈三章
这个作者很懒,什么都没留下…
展开
-
ROS中处理回调数据
1. 使用回调函数ROS中回调函数的主要作用是用来处理被调用的数据,所以需要注意回调函数外是无法处理这些数据的。1.1 循环监控、调用回调函数 ros::spin()与ros::spinOnce()ros::spin()与ros::spinOnce(),都是ROS消息回调处理函数。这两个函数需要结合ros::Subscriber()(ROS消息订阅函数)来使用。消息回调处理的意思是调用回调函数处理订阅到的消息。首先,使用ros::Subscriber()进行消息订阅,但此处需要注意的是,我们写的原创 2022-03-01 14:38:50 · 7588 阅读 · 0 评论 -
ubuntu下matlab与ROS进行通讯
MATLAB与ROS原创 2021-12-31 16:08:28 · 1594 阅读 · 0 评论 -
《ROS机器人开发实践》chapter 10 报错解决方案
环境:Ubuntu 20.04ROS-Noetic所学教程:《ROS机器人开发实践》chapter 10_7# 问题描述及解决方法:报错:ModuleNotFoundError: No module named ‘thread’启动机器人模型、ArbotiX控制器及rviz时报错,因为模块 thread已经被...原创 2021-11-16 21:11:32 · 4352 阅读 · 0 评论 -
ROS报错 /usr/bin/env: “python”: 没有那个文件或目录
输入指令$ roslaunch turtle_tf turtle_tf_demo.launch报如题错误一大佬有言$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1000问题迎刃而解。具体原理,我自行查阅理解如下。/usr/bin/python3是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python3解释器;/usr/bin/env python3这种用法是为了防止操原创 2021-11-10 12:44:17 · 4230 阅读 · 5 评论 -
ROS编译工作空间报错,与conda环境冲突
最开始安装ROS的时候很顺利就创建、编译工作空间成功了,后来重装了系统,一阵子之后再装ROS的时候开始报错,提示没有安装某某包等(我的报错如下),经排查是环境问题(base) frankchen@Ambush:~/code/ROS/catkin_ws$ catkin_makeBase path: /home/frankchen/code/ROS/catkin_wsSource space: /home/frankchen/code/ROS/catkin_ws/srcBuild space: /hom原创 2021-11-05 13:20:30 · 1357 阅读 · 0 评论 -
ROS(Noetic)学习笔记 xacro模型报错问题解决
Ubuntu 20.04ROS-Noetic所学教程:《ROS机器人开发实践》chapter 6_3问题描述及解决方法:报错:[ERROR] [1606287586.296484659]: No link elements found in urdf file……原因:Noetic版本的ROS在xacro宏定义语法中与之前版本不同调用宏的时候需要在开头添加xacro:,修改mrobot.urdf.xacro文件中调用mrobot_body.urdf.xacro的语句:将 <!--原创 2021-01-05 15:23:13 · 3717 阅读 · 3 评论 -
ROS(Noetic)学习笔记 创建机器人URDF模型并在rviz中显示过程中遇到的一些问题
背景环境:Ubuntu 20.0.04ROS-Noetic所学教程:《ROS机器人开发实践》chapter 6_2问题描述及解决方法:报错:无法启动节点<robot_state_publisher/state_publisher>ERROR: cannot launch node of type [robot_state_publisher/state_publisher]: Cannot locate node of type [state_publisher] in pac原创 2021-01-03 11:52:44 · 6931 阅读 · 11 评论 -
ROS (Noetic)service学习中报错yaml.scanner.ScannerError: mapping values are not allowed here解决方法
乌龟例程中,调用“/spawn”服务新生成一只乌龟:rosservice call /spawn "x: 8.0 y: 8.0 theta: 0.0 name: 'turtle2'"会报错:raise ScannerError(None, None,yaml.scanner.ScannerError: mapping values are not allowed herein “”, line 1, column 9:x: 8.0 y: 8.0 theta: 0.0 name: ‘turtle原创 2020-12-28 10:55:42 · 1983 阅读 · 0 评论 -
ROS学习笔记(二)ROS消息发布(publish)与订阅(subscribe)(C++代码详解)
ROS消息发布与订阅实践及C++代码详解原创 2020-12-19 12:19:57 · 21190 阅读 · 5 评论