ROS学习之路
文章平均质量分 60
wongHome
种一棵树最好的时间是十年前,其次是现在.
展开
-
【ROS学习】ROS中 use_sim_time 参数的含义与作用
【ROS学习】ROS中 use_sim_time 参数的含义与作用原创 2024-08-03 18:21:41 · 576 阅读 · 0 评论 -
【ROS话题】GNSS数据的相关话题类型含义解释
【ROS话题】GNSS数据的相关话题类型含义解释原创 2024-07-01 18:56:43 · 880 阅读 · 0 评论 -
catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...
catkin_make 编译报错 Unable to find either executable 'empy' or Python module 'em'...原创 2024-01-04 10:19:17 · 2940 阅读 · 3 评论 -
ROS中的常用指令汇总 (陆续更新....)
ROS中的小指令汇总 (陆续更新....)原创 2023-04-05 10:12:49 · 786 阅读 · 0 评论 -
【ROS学习】通过 topic_tools/throttle 改变话题的发布频率、发布带宽
【ROS学习】通过 topic_tools/throttle 改变话题的发布频率、发布带宽原创 2023-01-11 12:42:37 · 3853 阅读 · 0 评论 -
ROS通过命令行查看图像话题的宽和高
ROS通过命令行查看图像话题的宽和高原创 2022-12-03 21:20:17 · 870 阅读 · 0 评论 -
【ROS学习】 rosbag 转化为 mp4 格式视频
【ROS学习】 rosbag 转化为 mp4 格式视频原创 2022-10-18 16:51:02 · 4776 阅读 · 5 评论 -
ROS报错:Could not import “pyqt“ bindings of qt_gui_cpp library
ROS报错:Could not import "pyqt" bindings of qt_gui_cpp library原创 2022-10-14 14:36:11 · 708 阅读 · 0 评论 -
RViz报错: Error subscribing: Unable to load plugin for transport ‘compressed‘解决方法
RViz报错: Error subscribing: Unable to load plugin for transport 'compressed'解决方法原创 2022-07-30 17:14:08 · 1513 阅读 · 0 评论 -
ROS编译报错 genmsg/cmake/genmsg-extras.cmake:307 的解决方法
ROS编译报错 genmsg/cmake/genmsg-extras.cmake:307 的解决方法原创 2022-06-05 11:34:16 · 964 阅读 · 0 评论 -
【ROS学习】ROS中四元数与欧拉角的转换
1. 四元数转欧拉角python 代码# IMU callback function.def imu_callback(self, msg): # Convert quaternions to Euler angles. (r, p, y) = tf.transformations.euler_from_quaternion([msg.orientation.x, msg.orientation.y, msg.orientation.z, msg.orientation.w])转载 2022-03-24 22:46:06 · 6031 阅读 · 0 评论 -
rviz闪退问题: /build/ogre-1.9-mqY1wq/ogre-1.9-1.9.0+dfsg1/OgreMain/include/OgreAxisAlignedBox.h:252
一、问题描述使用 rviz 订阅某个话题的时候,rviz 终端出现以下报错:rviz: /build/ogre-1.9-mqY1wq/ogre-1.9-1.9.0+dfsg1/OgreMain/include/OgreAxisAlignedBox.h:252: void Ogre::AxisAlignedBox::setExtents(const Ogre::Vector3&, const Ogre::Vector3&): Assertion `(min.x <= max.x &a原创 2021-10-13 12:26:42 · 2026 阅读 · 1 评论 -
ROS WARNING: disk usage in log directory [/home/***/.ros/log] is over 1GB.
一、问题描述出现如下问题的主要原因是 ROS 缓存文件大于1GBWARNING: disk usage in log directory [/home/***/.ros/log] is over 1GB.It's recommended that you use the 'rosclean' command.二、解决方法rosclean check # 查看rosclean purge # 删除然后就OK了~~...原创 2021-08-15 21:30:19 · 5701 阅读 · 0 评论 -
Could not find a package configuration file provided by “catkin“ : catkinConfig.cmake 解决方法
一、问题描述自己编译 Autoware 的时候遇到如下问题:CMake Error at CMakeLists.txt:4 (find_package): By not providing "Findcatkin.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "catkin", but CMake did not find on原创 2021-08-04 15:31:44 · 9867 阅读 · 20 评论 -
rosdep update 超时失败2021最新解决方法
写在前面本文转载自[1] 马赫_WGH. rosdep update 超时失败2021最新解决方法 [EB/OL]. https://blog.csdn.net/Kenny_GuanHua/article/details/116845781, 2021-05-15/2021-08-04.一、关于 rosdep安装ros的最后一步是rosdep init和rosdep update,rosdep是解决ros包依赖问题的一个工具。rosdep init会从ros官方服务器上下载一个“20-defaul转载 2021-08-04 15:28:12 · 1652 阅读 · 3 评论 -
ROS 运行报错 raise ResourceNotFound(name, ros_paths=self._ros_paths) , ResourceNotFound: *****
一、运行报错自己遇到的问题是raise ResourceNotFound(name, ros_paths=self._ros_paths), ResourceNotFound: rgbd_launchTraceback (most recent call last): File "/opt/ros/kinetic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 308, in main p.start() File "/o原创 2021-04-07 21:43:47 · 2269 阅读 · 1 评论 -
ROS编译报错 #error This file requires compiler and library support for the ISO C++ 2011 standard
文章目录一、问题描述二、解决方法一、问题描述编译ROS程序的时候报错: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.具体终端报错信息In file included from /usr/incl原创 2021-03-10 22:16:40 · 1869 阅读 · 0 评论 -
Gmapping报错 :[mapping-4] process has died 的可能解决原因与解决方法
一、问题描述自己在运行 Gmapping 时候遇到如下问题:一旦自己运行数据集,就报如下错:[ INFO] [1615126357.797909859, 1607495981.113536673]: Laser is mounted upwards.[mapping-4] process has died [pid 26559, exit code -11, cmd /home/wong/catkin_ws/devel/lib/gmapping/slam_gmapping scan:=/r2000_原创 2021-03-07 22:36:08 · 4562 阅读 · 8 评论 -
ROS中订阅(Subscribe)最新消息以及对消息队列的浅谈
写在前面本文是转载文章,如有侵权,请联系删除本文转载自 https://blog.csdn.net/handsome_for_kill/article/details/81984428原文内容1.问题与目标机器人应用中难免会遇到运算起来很费时间的操作,比如图像的特征提取、点云的匹配等等。有时候,不可避免地,我们需要在ROS的Subscriber的Callback回调函数中进行这些费时的操作。Subscriber所订阅的消息的发布频率可能是很高的,而这些操作的运算速度肯定达不到消息发布的速度。所以转载 2021-01-28 18:22:46 · 2005 阅读 · 0 评论 -
【ROS学习】ROS-kinetic 中运行 rqt_plot 的报错:numpy.linalg.LinAlgError: Singular matrix
这里写自定义目录标题一、问题描述二、解决方法方法一:暂时解决问题方法二:永久解决问题一、问题描述自己在调试 ROS 程序的时候,运行 rqt_plot 报错:/usr/lib/python2.7/dist-packages/matplotlib/axis.py:1015: UserWarning: Unable to find pixel distance along axis for interval padding of ticks; assuming no interval padding ne原创 2020-12-22 11:10:48 · 1674 阅读 · 1 评论 -
ros中二维激光的消息类型 sensor_msgs/LaserScan 内容解读
最近涉及到二维激光数据内容的问题,再次记录一下。sensor_msgs/LaserScan.msg 文件的路径 /opt/ros/kinetic/share/sensor_msgs/msg/LaserScan.msg主要内容:# Single scan from a planar laser range-finder## If you have another ranging device with different behavior (e.g. a sonar# array), please原创 2020-12-07 21:05:55 · 3703 阅读 · 0 评论 -
【ROS学习】- tf学习 - tf使用过程中遇到的坑.....
写在前面本博客主要记录 自己在使用ROS - tf 过程中,也给朋友们一些参考,遇到的一些坑…1.使用tf过程中,topic的 frame_id 不能包含 ‘/’,只能是 字母、下划线 组成。自己在如下 c++ 程序中使用 lookupTransform() 进行查找 tf 的时候,try{ geometry_msgs::TransformStamped trans = tfbuf_.lookupTransform( params_.frame_ids_["base_link"], m原创 2020-11-22 21:44:03 · 2259 阅读 · 2 评论 -
catkin init 或 catkin build 报错catkin:command not found 的解决办法
一、问题描述安装ROS环境之后,使用 catkin_make 编译 package 可以运行,但是如果跑 catkin init 或者 catkin build 就会出现 catkin:command not found。主要原因是 catkin 包默认情况下是没有安装的。二、解决方法:直接安装 python-catkin-tools。sudo apt-get updatesudo apt-get install python-catkin-tools这样基本就OK了。如果报错的话,可以原创 2020-11-22 16:49:42 · 7584 阅读 · 0 评论 -
ROS 报错 ModuleNotFoundError: No module named ‘rospkg‘
写在前面自己的测试环境是:ubuntu16.04 下安装了Anaconda3。当前实验是在 base 环境下运行ROS,运行 rosrun rqt_tf_tree rqt_tf_tree 和 rosrun rqt_graph rqt_graph 时出现报错 ModuleNotFoundError: No module named 'rospkg' ,在此记录一下解决方法~~一、问题描述自己在ubuntu16.04 下安装了Anaconda3后,在 base 环境下运行ROS,当自己运行 rosrun原创 2020-11-22 11:11:02 · 22387 阅读 · 3 评论 -
ROS launch文件标签解释
ROS launch文件标签解释1. if-unless 标签if-unless 官方解释:<group if="$(arg foo)"> <!-- stuff that will only be evaluated if foo is true --></group><param name="foo" value="bar" unless="$(arg foo)" /> <!-- This param won't be set whe原创 2020-11-21 15:07:12 · 677 阅读 · 0 评论 -
apt-get install 报警告 WARNING: The following packages cannot be authenticated! 的解决方法
一、问题重述ubuntu 执行 sudo apt-get install **** 的时候,报这样的警告 WARNING: The following packages cannot be authenticated!,导致后面安装失败。自己是在执行 sudo apt-get install ros-kinetic-jsk-topic-tools 的时候,出现这样的错误,导致出现wong@WONG ~$ sudo apt-get install ros-kinetic-jsk-topic-too原创 2020-10-31 15:01:13 · 4923 阅读 · 3 评论 -
踩坑rosbag --clock
本文转载自: 踩坑rosbag --clock http://www.manongjc.com/article/94122.html本文章向大家介绍踩坑rosbag --clock,主要包括踩坑rosbag --clock使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。遇到的问题及现象将rosbag的数据feed给lego-loam,输出地图。另外写了一个滤波节点,订阅地图,进行滤波操作,再发布出来。由于输入给lego-loam的数据来自于rosbag转载 2020-10-21 15:55:18 · 1990 阅读 · 0 评论 -
ROS中rosbag相关指令总结
ROS中rosbag相关指令总结原创 2020-09-27 20:43:05 · 3014 阅读 · 0 评论 -
启动rviz后发生段错误 (核心已转储) Segmentation fault (core dumped) 解决方法
启动rviz后发生段错误 (核心已转储)edward@edward $ rviz[ INFO] [1600167371.411135792]: rviz version 1.12.17[ INFO] [1600167371.411166967]: compiled against Qt version 5.5.1[ INFO] [1600167371.411174444]: compiled against OGRE version 1.9.0 (Ghadamon)[ INFO] [1600167原创 2020-09-15 19:30:35 · 5104 阅读 · 2 评论 -
ROS 程序运行、编译中出现的诡异(粗心)的报错
一、ros::init 报错报错问题:程序中已包含头文件 #include <ros/ros.h> ,但是编译的时候报错: error: no matching function for call to ‘init(int&, char***&, const char [13])’ ros::init(argc, argv, "map_rotation");解决方法:发现自己太粗心了,把 C++ 的 main函数写错了,应该是 int main(int ar原创 2020-09-13 19:12:54 · 3941 阅读 · 3 评论 -
【ROS学习】ROS param 的使用
文章目录一、rosparam 命令行操作二、launch 文件载入param三、c++ 中操作 param四、python 中操作 param五、操作 param 时注意命名空间参数服务器 Parammeter Server参数服务器维护的是一个字典,里面存储的是key、value,每一个key对应一个value。一、rosparam 命令行操作列出当前的所有参数:rosparam list显示某个参数的值rosparam get param_key设置某个参数的值rosp原创 2020-09-04 22:54:11 · 20617 阅读 · 6 评论 -
SLAM精度评定工具EVO使用方法详解
本文转载自 一种SLAM精度评定工具——EVO使用方法详解https://blog.csdn.net/dcq1609931832/article/details/102465071一、evo_ape 计算绝对位姿误差绝对位姿误差,常被用作绝对轨迹误差,比较估计轨迹和参考轨迹并计算整个轨迹的统计数据,适用于测试轨迹的全局一致性。命令语法:命令 格式 参考轨迹 估计轨迹 [可选项]其中格式包括euroc、tum等数据格式,可选项有对齐命令、画图、保存结果等。常用命令示例:evo_ape euroc转载 2020-08-29 21:38:14 · 12015 阅读 · 1 评论 -
【ROS学习】-tf学习(tf_monitor、tf_echo、static_transform_publisher、view_frames)
写在前面本文的内容主要来自 ros wiki 上的教程:http://wiki.ros.org/tf简短总结:tf_monitor : 将当前的坐标系转换关系打印到终端控制台。tf_echo <source_frame> <target_frame> :把特定的坐标系之间的平移旋转关系,打印到终端控制台。static_transform_publisher: 发布一个父坐标系到子坐标系的静态tf转换,偏移x/y/z (单位是m),旋转是欧拉角(或者四元数) ,这里的周期pe原创 2020-08-25 10:56:47 · 6347 阅读 · 0 评论 -
【ROS学习】- qt_gui_main() found no plugin matching “xxx” 解决方法
今天测试 ROS 程序的时候,运行 rosrun rqt_tf_tree rqt_tf_tree 出现如下报错qt_gui_main() found no plugin matching "rqt_tf_tree.tf_tree.RosTfTree"但是自己的 rqt 已经安装了,考虑到自己很久没有重装系统了,所以问题出在 qt 的缓存没有更新安装插件。解决方法:rm ~/.config/ros.org/rqt_gui.inirqt参考链接:[1] ROS学习 —— qt_gui_main原创 2020-08-20 10:29:51 · 1633 阅读 · 2 评论 -
【ROS学习】catkin_make 编译的小问题总结
写在前面本博客旨在记录一些自己在编译 ROS 包的时候遇到的问题与解决方法一、catkin_make b编译报错catkin_make 编译报错Traceback (most recent call last): File "/opt/ros/kinetic/share/genjava/cmake/../../../lib/genjava/genjava_gradle_project.py", line 14, in <module> genjava.main(sys.arg原创 2020-08-16 16:52:29 · 4396 阅读 · 2 评论 -
【ROS学习】- tf学习-学习 Writing a tf listener (C++)的疑问与解答
按照官网教程 http://wiki.ros.org/tf/Tutorials/Writing%20a%20tf%20listener%20%28C++%29学习tf的时候,运行程序的时候,想得有点多,也就多问了自己几个问题:终端运行 rosrun tf tf_echo turtle1 turtle2 来查看 tf 转换关系的时候的问题:好像无论 turtle1 与 turtle2 ...原创 2020-08-14 08:48:59 · 212 阅读 · 0 评论 -
ROS中NodeHandle句柄 理解
写在前面本文转载自 ROS中NodeHandle问题 https://blog.csdn.net/u012700322/article/details/52244329原文今天想把写的坐标转换package,改写成在launch文件中传入参数。中间遇到了一个小问题,特此记录一下。ros::init(argc, argv, "sub");ros::NodeHandle n;ros::NodeHandle pn("~");double x;pn.param("/x",p_x, 0.3);ro转载 2020-08-12 18:58:50 · 2056 阅读 · 0 评论 -
【ROS学习】- CMakeLists.txt遇到的问题记录
本文旨在记录笔者在编写、编译 ROS 功能包的 CMakeLists.txt 文件时遇到的问题。解决方法仅供参考。2020.07.27 周一 更新1.编译 CMakeLists.txt 报错CMake Error at /opt/ros/kinetic/share/genmsg/cmake/genmsg-extras.cmake:197 (message): generate_messages() must be called before catkin_package() in project原创 2020-07-27 19:49:18 · 2276 阅读 · 0 评论 -
SLAM轨迹精度评估工具evo使用方法
一、evo_traj 命令1. evo_traj 命令当我们想要比较两个 topic 数据之间的不同时刻之间的偏差是,可以考虑用 evo_traj 命令来绘制轨迹。evo共支持kitti、tum、euroc这三个公开数据集格式,同时也支持bag文件里的topic。evo_traj 的具体语法格式:evo_traj bag文件 话题名1 话题名2 .... 话题名n [参数]参数选项:参数-p 或 --plot 即可绘制出轨迹的图形两个 topic 对应的坐标曲线。2.运行命令并查看效原创 2020-07-25 19:37:55 · 12330 阅读 · 3 评论 -
ROS包编译报错 No module named catkin_pkg.package
No module named catkin_pkg.package写在前面正文遇到问题解决方法参考链接写在前面本文转载自 No module named catkin_pkg.package:https://www.jianshu.com/p/e964928d6c62正文遇到问题加了个模块,再次catkin_make报错ImportError: "from catkin_pkg.package import parse_package" failed: No module named catk转载 2020-07-19 15:49:54 · 8378 阅读 · 2 评论