ros
文章平均质量分 65
wallEVA96
文明起精神, 野蛮其体魄。
展开
-
如何利用image transport进行视频压缩传输
在ros下,利用image_transport进行视频压缩传输。原创 2022-09-30 10:18:54 · 2175 阅读 · 0 评论 -
机器人在进行激光建图,会出现激光与地图不重合的情况
激光进行栅格地图构建的时候, 激光数据与真实环境产生了错位。原创 2022-09-21 15:05:41 · 1231 阅读 · 2 评论 -
在ROS平台使用扩展卡尔曼融合里程计与IMU传感器
在ros中融合机器人的里程计数据以及imu数据, 提高机器人在环境中定位的准确度。原创 2022-09-09 13:50:49 · 2464 阅读 · 4 评论 -
关于ROS中的spin和spinOnce的理解、
ros中回调函数队列原创 2022-08-22 22:11:36 · 374 阅读 · 0 评论 -
模板函数少见的调用方式
模板调用原创 2022-08-22 21:08:59 · 201 阅读 · 0 评论 -
在gazebo下进行机器人cartographer算法仿真,出现的异常情况
问题描述-1在gazebo下仿真cartographer建图算法的时候,出现以下TF变换异常报错:[ERROR] [1584194344.911065094]: Ignoring transform for child_frame_id “left_wheel_link” from authority “unknown_publisher”分析之后可以发现该问题主要是由于robot_state_publisher和gazebo中都发布了关于轮子的坐标变换,导致cartograoppher工作异常。原创 2021-12-09 10:38:59 · 1949 阅读 · 1 评论 -
解决ros功能包仓库出现签名验证错误的问题(An error occurred during the signature verification)
是什么问题?当我们进行ros相关的功能包的安装的时候或者在有安装ros的linux系统上进行sudo apt-get update的操作的时候, 就会出现以下报错:Get:1 http://packages.ros.org/ros/ubuntu focal InRelease [4,676 B]Hit:2 http://ports.ubuntu.com/ubuntu-ports focal InReleaseHit:3 http://ports.ubuntu.com/ubuntu-ports fo原创 2021-08-24 22:05:38 · 3686 阅读 · 0 评论 -
机器人基于ROS的move_base导航功能的部署(路径规划)
预备知识move_base的基本框架ROS中用于导航避障的功能包为move_base,代码链接为 https://github.com/ros-planning/navigation.git。关于导航与避障的总体配置可以参考: http://wiki.ros.org/navigation/Tutorials/RobotSetupmove_base的核心代码为 nav_core,代码链接为 https://wiki.ros.org/nav_core, 利用nav_core::BaseGlobalPl原创 2021-06-25 17:20:58 · 4269 阅读 · 1 评论 -
机器人基于ROS的move_base导航功能的部署(代价地图)
预备知识move_base的基本框架ROS中用于导航避障的功能包为move_base,代码链接为 https://github.com/ros-planning/navigation.git。关于导航与避障的总体配置可以参考: http://wiki.ros.org/navigation/Tutorials/RobotSetupmove_base的核心代码为 nav_core,代码链接为 https://wiki.ros.org/nav_core, 利用nav_core::BaseGlo原创 2021-06-23 22:11:31 · 3930 阅读 · 5 评论 -
urdf模型文件在gazebo无法显示,但是rviz显示正常
问题点很多ros gazebo仿真的初学者都会碰到一个问题, 就是编写好的urdf文件在gazebo无法显示出来, 但是在rviz中显示很正常。ps: 看到有很多人问, 就写一下,以免大家浪费时间。解决此时要注意,很有可能是你的urdf描述不详细, 比如惯性矩阵等, 在gazebo中仿真需要借助这些信息, rviz不需要,rviz只需要最最基本的外观和坐标系描述即可正常显示。...原创 2021-06-17 17:33:02 · 3209 阅读 · 18 评论 -
基于树莓派4的硬件部署cartographer建图算法
前言cartographer因为加了回环检测,以及图优化等思路, 在室内建图方面相比hector,gmapping等算法有着较好的建图效果, hector如果雷达频率高的话,也是完全可以胜任建图,但是在低特征的场合下,仍然还是要gmapping去融合里程计的效果会更为优秀一些。我最早接触cartographer是在2017年, 当时谷歌一开源,我便第一时间下载学习,当时需要的算力硬件比较苛刻,现在经过优化之后, 已经完全可以在树莓派的硬件上流畅的运行, 如今如何突发奇想, 写一下学习总结。部署需要条件原创 2021-06-17 17:18:35 · 1755 阅读 · 0 评论 -
rplidar激光雷达在roslaunch加载多节点的时候,传感器容易工作异常
背景rplidar激光雷达在单个节点运行时正常, 但是一旦多个节点同时作用的时候, 便会报出以下异常log[ERROR] [1623831163.990037925]: Error, operation time out. RESULT_OPERATION_TIMEOUT! [rplidarNode-2] process has died [pid 2736, exit code 255, cmd /home/ubuntu/catkin_ws/install_isolated/lib/rplidar_原创 2021-06-16 17:46:33 · 1495 阅读 · 0 评论 -
机器人在gazebo中使用四轮差速仿真模型时,转向不明显?
在gazebo中仿真四轮差速模型首先,直接查看以下的xacro四轮机器人描述文件。<?xml version="1.0"?><robot name="robot_walleva" xmlns:xacro="http://www.ros.org/wiki/xacro"> <material name="black"> <color rgba="0 0 0 1" /> </material> <material name="ye原创 2021-06-16 16:10:46 · 4554 阅读 · 1 评论 -
如何选择 catkin_make和catkin_make_isolated
问题在编译cartographer的代码包的时候,会被建议使用catkin_make_isolated,为何不使用catkin_make呢?原因catkin_make was the first script around to build catkin workspace and is therefore used in many tutorials. It has several down sides (requiring non-standard logic in packages to dec原创 2021-06-10 15:52:52 · 7407 阅读 · 5 评论 -
基于树莓派4安装ubuntu18.04系统
预备准备读卡器,SD卡在windows上安装ubuntu官网提供的烧写工具进行镜像烧写。链接:https://pan.baidu.com/s/1gd4XHwGDCP1E4e5F-lTl9w提取码:4rhm下载ubuntu18.04的镜像, ubuntu官方没有提供相应的镜像, 以下镜像是github上找到的。链接:https://pan.baidu.com/s/1akK3LBqQsHs7PCPCGB8mUg提取码:m5tn其实,也可以尝试自己安装ubuntu server的版本原创 2021-05-24 10:03:27 · 515 阅读 · 0 评论 -
基于MapToolbox绘制autoware的矢量图
前言Autoware根据交通矢量图进行行走,路径规划。借助游戏引擎unity以及插件https://download.csdn.net/download/walleva96/18835679, 我们可以快速实现矢量图的制作。在autoware中要想让机器动起来, 最基本的元素Lane,Roadedge不可忽略, 其中Lane实现汽车的行走路线, Roadedge限制道路的边缘。最新的矢量地图绘制标准基于Lanelet2, 该工具也已同步更新 https://github.com/autocore-a原创 2021-05-18 15:37:40 · 1997 阅读 · 12 评论 -
ROS MEMO
ROS MEMOcatkin 说明网站:https://docs.ros.org/en/api/catkin/html/catkin 源码网站:https://github.com/ros/catkin/blob/noetic-devel/cmake/ROS入门教程:http://wiki.ros.org/cn/ROS/Tutorials原创 2021-02-05 09:59:47 · 719 阅读 · 0 评论 -
关于ROS多机通信的总结 1.0
先贴远程操作的几条常用命令,SCP复制:scp local_file remote_username@remote_ip:remote_folderscp remote_username@remote_ip:remote_folder local_file这两条命令是类似的,解释第一条,就是从本地路径复制一份文件到远端的主机, scp后面操作的是要复制的能内容,原创 2017-11-02 18:46:22 · 877 阅读 · 0 评论 -
在ROS下,通过创建range_layer,在costmap中加入超声波传感器
首先,先发布 超声波话题。以大家常用的python为例,rospy.loginfo("r0: " + str(r0)+"r1: " + str(r1)+"r2: " + str(r2)+"r3: " + str(r3)+"r4: " + str(r4))原创 2017-11-02 23:01:06 · 8057 阅读 · 26 评论 -
ros-indigo-hector- rlidar 问题总结
1 记得把用户 加入dialout 用户组,以便rplidar的串口获得操作权限。 启动ros rplidar 出错,就是由于串口操作失败。sudoadduserhongweidialout 2 rplidar hector 的代码包 无法更新,注意 apt get update 更新一下代码包,这边也要注意把ubuntu的源更换一下,建议清华和中科大的源。3启原创 2017-04-19 23:56:07 · 787 阅读 · 0 评论 -
关于差速移动机器人的运动学模型推导
在机器人的运动中,经常会涉及到航向推演。 下面这篇博客写的挺好的。https://blog.csdn.net/heyijia0327/article/details/44983551在学习机器人运动模型推导的时候,有看到 网上别人的推导过程,链接如下:https://blog.csdn.net/qq_16149777/article/details/73224070http://...原创 2018-07-29 21:06:19 · 10704 阅读 · 0 评论 -
ROS 中obstacle_layer由于激光雷达测距的局限性,导致costmap中障碍物不能被及时清除。
使用navigation导航时,会出现由于激光雷达测距的局限性, 会导致costmap,比如说 有行人走过,代价地图中的障碍物,无法被及时的清除。这个问题,主要由于,激光雷达基于三角测距原理,当 测距的距离超过激光雷达的极限,导致无法测到距离,就没有相对应的数据。根据不同的激光雷达,在测不到数据时, sick等比较贵的雷达,返回的是inf,无穷值。在32位的浮点型数据中,当数位都为1时,表示原创 2018-01-16 23:01:32 · 9733 阅读 · 9 评论 -
在ubuntu上,绑定usb串口的几种方式(udev)
udev 是通过内核产生设备名增加别名的方式来达到 不管设备连接的顺序而维持一个统一的设备名。内核通常会产生自定义的设备名 如sda1 sdb1等,但是udev可以通过设备的其他信息如总线 ,生产商等不同来区分不同的硬件设备。在/etc的 目录下。例如 :ubuntu内核中,产生sda 设备名,可以通过制定 udev规则,让udev 除了产生/dev/sda/ 设备文件外, 另外创建原创 2017-10-25 22:24:55 · 19265 阅读 · 4 评论 -
ROS知识(3)----功能包package编译的两种方式
本文章装载至 博客圆 :http://www.cnblogs.com/cv-pr/p/4835635.htmlROS知识(3)----功能包package编译的两种方式ROS的包编译有两种方法(我知道的),一种是用rosmake,这种方法简单;另一种是用catkin_make,这种方法更方便包的管理和开发。这两种方法都是先建立工作空间workspace(类似于vs下的解决方案,转载 2017-04-23 15:08:48 · 3041 阅读 · 0 评论