ROS相关
ABC_Orange
这个作者很懒,什么都没留下…
展开
-
kinetic 中安装rbx1与安装arbotix 模拟器*
在ubuntu16.04中安装rbx1 cd ~/catkin_ws/src git clone https://github.com/pirobot/rbx1.git cd .. catkin_make rospack profile 在ubuntu16.04中安装arbotix 模拟器*按照indigo版本中的安装方式无...原创 2018-01-17 16:56:32 · 1719 阅读 · 1 评论 -
rosdep init 出错
报错:ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.感觉问题的根源在于进不去:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list转载 2020-12-28 16:59:11 · 348 阅读 · 0 评论 -
ROS Kinetic中URG-04LX-UG01雷达数据驱动hokuyo_node
hokuyo的ROS驱动有urg_node和hokuyo_node两种,但其中的 hokuyo_node驱动包并没有提供kinetic版本的deb包,因此无法通过apt-get install的方式直接安装,本文通过从源代码编译的方式在Kinetic安装hokuyo_node驱动包。第一步:打开一个新终端,配置ROS环境变量;source ~/catkin_ws/devel/setup.b...转载 2018-07-10 21:52:05 · 1578 阅读 · 0 评论 -
ros kinetic hokuyo雷达驱动源码安装urg_node
http://blog.csdn.net/hongliang2009/article/details/73302986双目视觉/激光是机器人导航的关键部位,手头激光是hokuyou据说上万大洋,不过查看urg_node好像没有kinetic的版本。根据前人大神经验,实践记录如下。-2017.06.15 乐安装urg_node参考网址参考网址参考网址1、安装driver_base...转载 2018-01-20 15:46:28 · 2313 阅读 · 0 评论 -
amcl 参数设置
acml 参数配置转载 2022-10-27 13:43:23 · 1717 阅读 · 0 评论 -
undefined reference to `void tf2::doTransform
tf2原创 2022-10-19 18:27:04 · 1426 阅读 · 0 评论 -
cmd_vel_mux简要笔记
每个topic都有一个自己的定时器,另外定义了一个全局定时器用来监控所有的topic。当高优先级的topic没有消息过来的时候,它自己的定时器超时后就会把allowed位设置为VACANT,这样低优先级的消息过来后就可以正常发布数据了。当所有topic都没有数据的时候,全局定时器就会触发,会有报警输出。...原创 2021-08-16 09:35:43 · 508 阅读 · 0 评论 -
yaml文件格式
为了浏览方便,防止原始链接丢失,这里转载了原文: https://www.cnblogs.com/aric2016/p/11716961.html文章目录一、yaml简介二、格式三、示例四、结束一、yaml简介yaml是一种用来写配置文件的序列化语言,跟json有些像,yaml又称作json的超集,yaml的设计则是为了友好可读性,主要用于配置信息的书写,而json设计的目的则是为了简单和通用,主要用于存储数据和应用层数据通信使用。二、格式yaml主要有三种类型的数据原语:Maps,Lists,S转载 2021-08-14 16:20:06 · 687 阅读 · 0 评论 -
ros topic 中queue_size和buff_size的理解
机器人应用中难免会遇到运算起来很费时间的操作,比如图像的特征提取、点云的匹配等等。有时候,不可避免地,我们需要在ROS的Subscriber的Callback回调函数中进行这些费时的操作。Subscriber所订阅的消息的发布频率可能是很高的,而这些操作的运算速度肯定达不到消息发布的速度。所以,如果我们要是没有取舍的对于每个消息都调用一次回调函数,那么势必会导致计算越来越不实时,很有可能当下在处理的还是几十秒以前的数据。所以,我们希望每次回调函数都处理当前时刻最新的一个消息,这就是我们的目标。要达到这个目转载 2021-04-22 16:22:39 · 1438 阅读 · 0 评论 -
geometry_msgs_gencpp yocs_cmd_vel_mux_nodelet“ does not exist
在编译yocs_cmd_vel_mux编译的时候出现下面警告:CMake Warning (dev) at yujin_ocs/yocs_cmd_vel_mux/CMakeLists.txt:30 (add_dependencies): Policy CMP0046 is not set: Error on non-existent dependency in add_dependencies. Run "cmake --help-policy CMP0046" for policy detai原创 2021-03-20 11:09:38 · 605 阅读 · 0 评论 -
rosdep 一次安装src下所有依赖
执行一行命令安装catkin_ws/src下所有pkg所需要的依赖: cd ~/catkin_ws rosdep install --from-paths src --ignore-src -r -y原创 2021-03-19 16:54:25 · 866 阅读 · 1 评论 -
Ubuntu 20.04 rosdep update报错解决办法(2021.3.19亲测)
在安装Ubuntu20.04安装ROS Noetic 安装到rosdep update,总是出现超时问题无法更新。最终找到了一种解决方法:1. 打开下面网址:https://site.ip138.com在其中搜索栏中输入 raw.githubusercontent.com 进行查询地址raw.githubusercontent.com将解析出来的IP地址全部添加到/etc/hosts文件最后,格式:185.199.109.133 raw.githubusercontent.com原创 2021-03-19 16:22:59 · 2215 阅读 · 5 评论 -
ROS之topic和service通信比较
ROS之topic和service通信比较:https://www.cnblogs.com/qiuheng/p/9117052.html转载 2021-03-16 15:55:07 · 275 阅读 · 0 评论 -
Policy CMP0046 is not set . 错误处理
编译cmd_vel_mux时候给出警告如下:CMake Warning (dev) at yujin_ocs/yocs_cmd_vel_mux/CMakeLists.txt:31 (add_dependencies): Policy CMP0046 is not set: Error on non-existent dependency in add_dependencies. Run "cmake --help-policy CMP0046" for policy details. Use原创 2021-03-13 14:18:02 · 2790 阅读 · 2 评论 -
ROS nodelet 使用介绍
本文是参考了文件末尾参考文件中的东西做的一个小笔记:一、nodelet的来源:ROS的底层通信都是基于XML-RPC协议实现的,以XML-RPC的方式传输数据存在一定的延时和阻塞。在数据量小、频率低的情况下,传输耗费的时间可以忽略不计。但当传输图像流,点云等数据量较大的消息,或者执行有一定的实时性要求的任务时,因传输而耗费的时间就不得不考虑。Nodelet包就是为改善这一状况设计的,它提供一种方法,可以让多个算法程序在一个进程中用 shared_ptr 实现零拷贝通信(zero copy transpo转载 2021-03-12 10:05:44 · 896 阅读 · 0 评论 -
tf::transformPose 坐标系变换
使用tf::transformPose进行坐标变换时候报错:[ERROR] [1456669076.279804500]: Lookup would require extrapolation into the future. Requested time 1456669076.279616253 but the latest data is at time 1456669076.159341977, when looking up transform from frame …原始变换代码类似如下:原创 2021-02-01 17:21:59 · 4820 阅读 · 4 评论 -
apriltag_ros 发布tag_detection话题的订阅
#include "ros/ros.h"#include "apriltags2_ros/AprilTagDetectionArray.h"#include <iostream>class Localizer{public: Localizer(ros::NodeHandle& nh) { ar_sub_ = nh.subscribe<apriltags2_ros::AprilTagDetectionArray>("tag_detections"转载 2021-01-29 15:55:36 · 942 阅读 · 0 评论 -
概率机器人书 电子版
在线书籍:http://gaoyichao.com/Xiaotu/?book=probabilistic_robotics&title=index原创 2021-01-28 10:15:06 · 3845 阅读 · 1 评论 -
ros dynamic_reconfigure 动态参数配置节点编写
描述动态重配置参数:就是动态地调整、设置正在运行的节点的参数值,通过动态重配置,可以更加高效地开发和测试节点,特别是机器人硬件调试的时候,使用动态重配置参数是一个很不错的选择注意: 动态配置的回调函数在节点执行的时候会自动的回调一次,虽然这个时候没运行动态参数配置界面 创建工作空间(workspace)mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspacecd ..catkin_make创建功能包(package)转载 2021-01-19 11:27:57 · 382 阅读 · 0 评论 -
ros pluginlib理解
为了防止链接都是,故而把内容转载了过来,感谢原创。原创地址:https://blog.csdn.net/sunbibei/article/details/52958724https://blog.csdn.net/jinking01/article/details/794144861. 写在最前面由于在一个源码中, 关于在ROS平台上的具体实现, 用到了Plugin. 为了更加深入的理解到底是一个什么鬼, 所以对pluginlib进行了一些学习, 下面的内容, 大部分在网站上是能够找到的, 是综合转载 2021-01-07 10:35:28 · 334 阅读 · 0 评论 -
解决PLUGINLIB_DECLARE_CLASS 错误
一、问题描述在catkin_make时候报错:PLUGINLIB_DECLARE_CLASS(uvc_camera, CameraNodelet, uvc_camera::CameraNodelet, nodelet::Nodelet);二、解决办法:在uvc_camera的源码中/uvc_camera/src/nodelets.cpp 中找到PLUGINLIB_DECLARE_CLASS(uvc_camera, CameraNodelet, uvc_camera::CameraNodelet,原创 2020-12-23 09:43:55 · 1524 阅读 · 1 评论 -
catkin_make 时候报错 ImportError: “from catkin_pkg.package import parse_package“ failed
一、错误提示:ImportError: "from catkin_pkg.package import parse_package" failed: No module named 'catkin_pkg'解决办法:python3 -m pip install catkin_pkg二、错误提示:CMake Error at /opt/ros/kinetic/share/catkin/cmake/platform/lsb.cmake:8 (string): string no output原创 2020-10-24 16:20:44 · 3638 阅读 · 0 评论 -
roslaunch的node标签
一 、node标签roslaunch不保证节点开始的顺序。因为没有办法从外部知道节点何时被完全初始化,所以所有被启动的节点必须是稳健的,以便以任何顺序启动。在< node >标签指定一个ROS 节点,这是最常见的roslaunch标签,因为它支持最重要的功能:启动和关闭节点。二、 属性pkg =“mypackage” 节点包。type =“nodetype” ...转载 2020-04-01 16:51:54 · 492 阅读 · 0 评论 -
ubuntu ctrl+c 无法结束ros节点
问题描述:在命令窗口中按下ctrl+c后 程序虽然停止运行,但不能退出到命令行状态,必须强制退出才可以。 添加了signal(SIGINT, MySigintHandler);但不能自动调用解决办法:signal(SIGINT, MySigintHandler);添加的位置不正确。调整在程序中的位置如下所示:放到ros::Rate 和 ros::NodeHandle nh; 语句后面就可以...原创 2020-03-25 15:55:21 · 4888 阅读 · 1 评论 -
给move_base 发送 goal c++
使用 Action :move_base_msgs::MoveBaseAction(move_base在world中的目标)新建send_goal.cpp/* * send_goal.cpp * * Created on: Aug 10, 2016 * Author: unicorn */#include <ros/ros.h>#include <...转载 2020-02-26 12:32:50 · 3740 阅读 · 2 评论 -
tf 四元素和欧拉角转换 获得机器人的实时位置
使用listener.lookupTransform()来获得机器人位置主要代码如下://.h头文件中相关定义#include <tf/transform_listener.h>struct state{ float x; float y; float yaw;};tf::TransformListener listener;state r...原创 2020-02-13 17:21:37 · 1064 阅读 · 1 评论 -
gazebo打不开一直卡在"Preparing your world"
gazebo打不开一直卡在"Preparing your world"问题描述在运行某些程序的功能包的时候,gazebo启动的时候会一直卡在"Preparing your world",然后就一直不动了,这是由于gazebo在下载某些模型导致的,多等上一会,或者执行下面的命令手动把模型下全,如果还是不能打开那说明要下载的模型不在这个列表里面,知道这个模型是什么可以去手动下载,如果不知道的话就只...转载 2020-02-13 11:06:19 · 967 阅读 · 0 评论