ROS
v俊逸
永远心怀感激,永远心存敬畏。
展开
-
从零开始ROS编程-PCL点云库安装
系统环境:Ubuntu 18.04QT版本 : 5.9.9VTK : 8.1.0PCL : 1.9.1下载链接:https://github.com/PointCloudLibrary/pcl/archive/pcl-1.9.1.tar.gz安装依赖:sudo apt-get update\nsudo apt-get install git build-essential linux-libc-dev\nsudo apt-get insta...原创 2020-09-17 18:35:06 · 1809 阅读 · 0 评论 -
Ros编程-tf::getYaw返回-nan的解决办法
首先看一下函数的使用方式:static inline double getYaw(const geometry_msgs::Quaternion& msg_q){ Quaternion bt_q; quaternionMsgToTF(msg_q, bt_q); return getYaw(bt_q);}原创 2020-06-12 14:20:57 · 4005 阅读 · 4 评论 -
Ros编程-undefined reference to `octomath::Pose6D::Pose6D解决办法
背景:报错信息如下:CMakeFiles/odompcl.dir/src/odompcl_node.cpp.o: In function `main':/home/allen/catkin_ws/src/odompcl/src/odompcl_node.cpp:18: undefined reference to `octomath::Pose6D::Pose6D(float, float, float, double, double, double)'/home/allen/catkin_.原创 2020-06-05 16:03:58 · 1439 阅读 · 0 评论 -
PCL+QT+VTK完整开发环境搭建以及开发- QT安装
背景ubuntu 16.04通过ros-kinetic-desktop-full安装的PCL库开发有很多bug,所以改用稳定的QT5.7+VTK8.1+PCL1.8.1的组合。总览qt: 5.7.0 qmake: 3.0 based on Qt 5.7.0 qtcreator: 3.5.1 based on Qt 5.5.1清除已有的QTsudo apt-get purge qt5-default qtcreator sudo apt-get purge qt4-designer原创 2020-06-02 22:56:20 · 1655 阅读 · 0 评论 -
从零开始Ros编程-创建自己的包(packagge)
背景官网的教程链接:链接一个package最主要有三点:一个catkin可以使用的package.xml文件。这个文件主要提供包所需要的文件的信息。 一个CmakeList.txt文件,并且这个文件使用catkin。 每一个package都有各自独立的文件夹。在src目录下,创建一个my_package目录,这个目录的文件模式类似下方的模板,列出的文件是必须可少的文件,my_package目录下也可以根据后期项目需求自己添加其他目录甚至文件。比如,可以创建scripts目录,用于存放脚本文原创 2020-06-02 22:25:34 · 1154 阅读 · 0 评论 -
从零开始Ros编程-ros工作目录
在上文中提到的,Ros目录配置完成之后便可以正式进行Ros编程了。在开始正式编程之前先简单介绍一下ros工作目录下各个目录的作用。首先,ros下的目录文件如下:build和devel目录都是编译程序时系统自动生成的目录,其中编译好的可执行文件存放在devel/lib目录下。src目录存放用户自己的程序源码文件。...原创 2020-05-31 02:59:04 · 1452 阅读 · 0 评论 -
从零开始Ros编程-环境配置
一:安装完成Ros操作系统之后,需要配置环境,如果Shell是系统默认的Shell,则在/etc/bashrc中添加:source /opt/kinetic/setup.bash这一步执行之后,就可以直接在命令行中使用catkin工具等等各种Ros工具了,同时在编译程序时,如果你指定了要包括相关的Ros文件,这一步执行之后系统就能搜索到那些文件。二:创建工作目录在home目录下创建一个工作目录,广而用之的目录名称是catkin_ws,执行命令:mkdir -p ~/catkin..原创 2020-05-31 02:17:49 · 672 阅读 · 0 评论 -
从零开始Ros编程-安装Ros系统
首先安装Ros系统环境,根据官网提示来:Ros安装教程官网链接:链接Kinetic版本地址: 链接注意:ROS KineticONLYsupports Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) and Jessie (Debian 8) for debian packages.仅适用于Ubuntu 15.10 /Ubuntu 16.04 / Debian 8下方为官网操作: sudo sh -c 'echo...原创 2020-05-31 01:04:30 · 360 阅读 · 0 评论 -
pcl::octree::OctreePointCloudSearch:pcl点云图临近点搜索 使用以及报错处理
Octreepointcloud search classMore...#include <pcl/octree/octree_search.h>Inheritance diagram for pcl::octree::OctreePointCloudSearch< PointT, LeafT, OctreeT >:Collaboration di...原创 2020-04-29 14:37:02 · 1978 阅读 · 0 评论 -
Ros tf2_ros::Buffer.lookupTransform 运行报错lookupTransform base2laser error,"base_footprint" passed to
示例代码:tf2_ros::Buffer tfBuffer; tf2_ros::TransformListener tfListener(tfBuffer); geometry_msgs::TransformStamped base2laserTrans; ros::Time timeout(0.1); ros::Rate rate(2); try{...原创 2020-04-28 11:16:43 · 5629 阅读 · 1 评论 -
Eigen::Matrix矩阵转换
将Matrix3d转换至Matrix4d的几种方法:1:Eigen::Matrix3d R;// Find your Rotation MatrixEigen::Vector3d T;// Find your translation VectorEigen::Matrix4d Trans; // Your Transformation MatrixTrans.setIdenti...原创 2020-04-22 10:42:58 · 7322 阅读 · 0 评论 -
clion Findcatkin.cmake
从Clion中打开ros项目出现错误Findcatkin.cmake出现这个问题的原因是clion没有加载相应的系统环境变量,解决方法:source /opt/ros/{your_ros_distro}/setup.bash~/.profile or /etc/profile在这两个文件夹中修改的变会加到全局中,任何一个软件和用户都会接受到。而且不论使用快捷方式还是Te...原创 2020-04-17 21:10:57 · 640 阅读 · 1 评论