
ROS
Robots.
这个作者很懒,什么都没留下…
展开
-
Eigen 安装问题解决
Eigen 安装问题解决Eigen提示报错ceres报错Eigen提示报错关键信息**/usr/include/eigen3**-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpyCMake Error at /opt/ros/kinetic/share/pcl_conversions/cmake/pcl_conversionsConfig.cmake:113 (message): Project 'pc原创 2020-12-01 20:19:53 · 3074 阅读 · 1 评论 -
ROS编译成功 无法运行节点
ROS编译成功 无法运行节点1.概述2.新建工作空间3.CMakeLists文件4.错误示例5.正确示例6.总结7.参考链接1.概述简单说一下ROS中其他项目可工作,但是ROS不能找到可执行文件时的处理办法,希望额给大家提供帮助,同时供自己以后参考.2.新建工作空间命令如下mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspacecd ~/catkin_ws/catkin_makesource devel/se原创 2020-09-30 10:18:42 · 6807 阅读 · 0 评论 -
TF坐标系变换
TF坐标系变换1. 概述2. 代码3. 最终结果4. 参考链接1. 概述使用代码实例来理解tf发布信息中的位姿变换具体含义:在父坐标系下描述父坐标系到子坐标系的变换关系,希望能帮助大家,同时给自己一个参考。2. 代码参考代码如下#include <ros/ros.h>#include <tf/transform_broadcaster.h>int main(int argc, char** argv){ ros::init(argc, argv, "my_tf_b原创 2020-09-27 23:02:32 · 1872 阅读 · 1 评论 -
ROS报错 cant locate node 解决办法
ROS报错 can't locate node解决办法原因解决办法原因如下面所示.在ROS中运行节点程序时出现报错信息,也就是说在mindvision_driver包中找到可执行文件mindvision_driver.ERROR: cannot launch node of type [mindvision_driver/mindvision_driver]: can't locate node [mindvision_driver] in package [mindvision_driver]唯原创 2020-09-16 23:27:41 · 13376 阅读 · 2 评论 -
ROS 坐标系 官方教程与个人理解
ROS 坐标系REP 105——移动平台坐标系(ROS.org)坐标系base_linkodommap坐标系的约定坐标系之间的联系多个机器人坐标系坐标系转换REP 105——移动平台坐标系(ROS.org)REP代表了ROS使用的移动平台的坐标框架的命名约定和语义意义。为了更好地集成和重用软件组件,驱动程序、模型和库的开发人员需要一个共享约定来协调框架。坐标框架的共享约定为开发人员创建移动基地的驱动程序和模型提供了规范。类似地,创建库和应用程序的开发人员可以更容易地使用与此规范兼容的各种移动基础上的软原创 2020-08-30 22:27:47 · 4107 阅读 · 0 评论 -
Hector SLAM 安装与配置
Hector SLAM 安装与配置1. 概述2. 安装3. 运行4. 结果4.1 未更改参数4.2 更改参数4.3 TF树关系官方教程重要提示参考1. 概述Gmapping从配置到运行,希望能帮助大家,也给自己留一个笔记,以供复习参考。2. 安装必要文件sudo apt-get install ros-kinetic-hector-slamROS下节点程序git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git官方原创 2020-08-28 22:54:13 · 5110 阅读 · 5 评论 -
Gmapping 之安装与配置
GMapping安装与配置安装安装首先需要安装一些必要文件sudo apt-get install ros-kinetic-slam-gmapping然后在工作空间中获取Gmapping的源代码gitclone https://github.com/ros-perception/slam_gmapping.git原创 2020-08-28 10:46:20 · 10360 阅读 · 4 评论 -
.log .clf文件转化为 .bag文件 github
.log .clf文件转化为 .bag文件 github概述数据集下载转换代码pythongithub仓库参考链接概述将.log .clf文件转化为 .bag文件供Gmapping使用。注意TF消息的发布,以及传感器消息的话题以及ID。数据集下载数据集并不是直接使用的.bag文件,而是.clf文件,需要进行转换才能使用clf文件数据集地址.clf文件所包含信息示例转换代码python使用python代码可以进行转换.clf文件转化为 .bag文件。github仓库大家可以直接使用原创 2020-08-23 20:20:42 · 1946 阅读 · 0 评论 -
Gmapping Dropped 100.00% of messages so far 解决办法
MessageFilter [target=odom ]: Dropped 100.00% of messages so far.问题解决https://blog.youkuaiyun.com/weixin_44827364/article/details/104202536正常情况下的tf树为,可以看到有四个启动Gmapping1之后会添加map报错的只有四个,因此需要重新设置或者添加正确的坐标转换关系...原创 2020-08-11 16:46:22 · 4651 阅读 · 5 评论 -
ROS日志级别 DEBUG, INFO, WARN, ERROR,FATAL
ROS日志级别概述查看方法参考链接概述ROS日志级别有五种: DEBUG, INFO, WARN, ERROR,FATAL.查看方法使用下面的命令可以查看具体的信息输出,还可以屏蔽,排序等操作rosrun rqt_console rqt_console 可以查看信息输出使用下面的命令可以设置每个节点输出信息的级别rosrun rqt_logger_level rqt_logger_level 可以改变日志输出的级别如下所示为更改节点slam_gmapping输出信息级别为Debug。如原创 2020-08-11 16:43:48 · 4551 阅读 · 0 评论 -
ROS 自定义msg 代码参考 github
ROS 自定义msg 代码参考概述自定义msg使用自定义msg概述简单介绍ROS自定义msg以及如何在其他项目中进行使用。自定义msg主要有两个方面创建.msg文件编写CMakeLists文件自定义msg文件float32[] datafloat32 velgeometry_msgs/Pose posestring name编写CMakeLists文件,注意添加msg中需要使用的包文件geometry_msgs, std_msgs,message_generation添加原创 2020-07-22 22:14:07 · 689 阅读 · 0 评论 -
雷达点云 PointCloud2 格式转换
雷达点云 sensor_msgs::PointCloud2 pcl::PointCloud数据格式转换参考代码官方对点云格式的介绍,主要有四种,sensor_msgs::PointCloud已经弃用。参考sensor_msgs::PointCloud — ROS message (deprecated)sensor_msgs::PointCloud2 — ROS messagepcl::PCLPointCloud2 — PCL data structure mostly for compati原创 2020-07-22 19:55:26 · 6762 阅读 · 2 评论 -
ROS PCL 配置 报错 undefined reference to
PCL错误代码错误提示如下undefined reference to `pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)'这种错误一般是CMakeLists文件没有编写好。解决办法确保PCL库所有设置已经完整配置我只需要在CMakeLists中添加target_link_libraries(dev_detect ${PCL_COMMON_LIBRARIES} ${PCL_IO_LIBRARIES}原创 2020-07-22 19:09:12 · 2065 阅读 · 1 评论 -
ROS NodeHandle 命名空间 参数读取
ROS NodeHandle 命名空间 参数读取概述命名空间参数读取ros::param::paramnh_.param小结概述将命名空间相关知识梳理一下,最近在命名空间上吃了大亏,浪费了很多时间,特别是涉及到后面的参数读取以及订阅发布Topic。命名空间全局命名空间,就是默认路jin为全局的命名空间,和绝对路jin的概念相仿。定义时需要注意下面的几点。1.node不带任何命名空间ros::NodeHandle node;2.此时参数路jin均为"imu_mti/imu_mti_sequen原创 2020-07-22 16:50:24 · 2665 阅读 · 0 评论 -
ROS msg 文件修改 报错
修改msg文件报错自己定义msg文件,catkin_make没有问题,但是当自己修改了msg文件内容之后catkin_make就会出现错误The dependencies of the message/service 'nlink_parser/LinktrackTagframe0' have changed. Please rerun cmake.message文件错误,需要重新构建,但是我重新构建不行,查找之后发现需要catkin clean 我的kinetic版本不能执行这个命令,查找原创 2020-07-19 10:22:06 · 1971 阅读 · 1 评论 -
ROS 技巧杂物间
ROS杂物间概述getPath()Boost::Bind()dynamic_reconfigure::Server概述整理收集一些阅读源代码时看到的ROS技巧以及常见错误。getPath()这是在阅读Velodyne雷达节点代码时看到的,通过ros:????:getPath()可以获取ROS package的目录,然后读取已放置好的校准文件。// have to use something: grab unit test version as a default std::stri原创 2020-07-09 23:32:49 · 1400 阅读 · 0 评论