账户与分类
还未登录/注册
登录/注册
  • 首页
  • 博客
    全部 ROS探索总结ROS2探索总结ROS入门教程ROS智能车竞赛建图导航运动控制自动驾驶机器视觉机器学习建模仿真机器人学ROS2入门教程硬件电路创客DIY教程智能机器人创意大赛ROS史话36篇学习笔记ROS2云实践平台技术前沿行业资讯古月居社区TogetherROS
  • 泡泡
  • 古月学院
  • 项目
  • 高校服务
  • 企业服务
  • 通知
搜索历史
清空
热门搜索
  • ros21讲
  • ekf
  • 多机器人编队
  • vrep
  • ros1
发布
  • 博客 224
  • 泡泡 2
  • 评论 207
  • 关注
  • Matlab与ROS(1/2)---发布者和订阅者数据通信(四)

    0. 简介 我们在前面一节介绍了Matlab与Message的通信,而我们这一节主要来介绍发布者和订阅者在Matlab中的操作。这部分我们主要来看一下ROS1和ROS2中分别是如何使用Topic的 1. ROS1的消息订阅与发布 1.1 ROS1的消息订阅 在Matlab中一般使用rossubscriber订阅/scan主题。如果主题已经存在于ROS网络中(就像这里的情况一样),ros

    MATLAB
    敢敢のwings
    2 天前
    35 0 0
  • 经典文献阅读之--BEVDistill(BEV蒸馏)

    0. 简介 之前作者前段时间在研究BEV的相关算法,当时就觉得BEV算法好是好,但是所需要的内存以及计算资源实在是太大了,无法实时在真实场景中运行。我们知道多视图(multi-view)三维目标检测具有低成本、高效率的特点,具有广阔的应用前景。然而,由于缺乏深度信息,通过透视图准确地检测目标是极其困难的。当前的方法倾向于为图像编码器采用重主干,使得它们不适用于现实世界的部署。与图像不同的是,激光

    BEV蒸馏
    敢敢のwings
    2 天前
    126 0 0
  • Matlab与ROS(1/2)---Message(三)

    0. 简介 消息是ROS中交换数据的主要容器。主题和服务使用消息在节点之间传输数据。为了标识其数据结构,每条消息都有一个消息类型。例如,来自激光扫描仪的传感器数据通常以sensor_msgs/LaserScan类型的消息发送。每种消息类型标识消息中包含的数据元素。每个消息类型名称都是一个包名称。 MATLAB支持在机器人应用程序中经常遇到的许多ROS消息类型。这个例子展示了在MATLAB中创建

    MATLAB
    敢敢のwings
    3 天前
    126 0 0
  • 经典文献阅读之--LOCUS 2.0(LiDAR为中心的多传感器LSLAM)

    0. 简介 在20年DARPA地下挑战赛中CoSTAR队伍提出了LOCUS这个深度学习模块,在两年后LOCUS2.0出世,LOCUS 2.0包括一种新的基于法线的广义迭代最近点(GICP)公式,该公式减少了点云对齐的计算时间,一种自适应体素网格滤波器,无论环境的几何结构如何,都能保持所需的计算负荷,以及一种滑动窗口建图方法,该方法限制了内存消耗。发布了LOCUS 2.0作为一个开放源代码库,具体

    激光SLAMLSLAM
    敢敢のwings
    4 天前
    240 0 0
  • 经典文献阅读之--Dynamic-VINS(动态点滤除VINS)

    0. 简介 现在的SLAM算法在静态环境中表现良好,但在动态环境中很容易失败。最近的工作将基于深度学习的语义信息引入到SLAM系统以减轻动态对象的影响。然而,在资源受限的机器人的动态环境中应用鲁棒定位仍然具有挑战性。所以《RGB-D Inertial Odometry for a Resource-Restricted Robot in Dynamic Environments》提出了一种用于动

    视觉SLAM动态障碍物
    敢敢のwings
    2023-03-16 11:48
    729 0 0
  • EKF-GSF 偏航估计器

    0. 简介 最简作者在看PX4的相关内容,其中需要提取对yaw角的估计,所以针对性的对ECL EKF2中的EKF-GSF 偏航估计器进行学习。国内外相关的资料很少,这里主要基于《使用 IMU 和 GPS 进行偏航对准》这篇文章的内容,并结合PX4官网的内容,完成介绍。相关的代码在GIthub上,这里结合代码来阅读学习原作者的相关阐述。值得一提的是Github上有一位大佬提供了一套PX4 ECL

    EKFekf-gsf偏航估计器
    敢敢のwings
    2023-03-16 10:49
    941 0 0
  • 经典文献阅读之--LIO-PPF(增量平面预拟合LIO)

    0. 简介 自从ikd-tree出来后,现在越来越多的工作瞄准了增量式这种方法,比如说激光惯导里程计(LIDAR-Inertial Odometry,LIO)的高精度跟踪通常涉及最小化点到平面距离的k最近邻(kNN)搜索,然而,这样做的成本是维护大型局部地图并为每个点执行kNN平面拟合。在《LIO-PPF: Fast LiDAR-Inertial Odometry via Incremental

    激光SLAMIPCA
    敢敢のwings
    2023-03-16 09:43
    813 0 0
  • Matlab与ROS(1/2)---Simulink(二)

    0. 简介 在上一章中我们详细介绍了ROS与Matlab链接的基础用法。这一章我们将来学习如何使用Matlab当中的Simulink来完成。Simulink对机器人操作系统(ROS)的支持使我们能够创建与ROS网络一起工作的Simulink模型。ROS是一个通信层,允许机器人系统的不同组件以消息的形式交换信息。组件通过将消息发布到特定的主题(如/odometry)来发送消息。其他组件通过订阅该主

    MATLABROS-IROS2教学
    敢敢のwings
    2023-03-15 11:37
    979 0 0
  • 滑模控制(Sliding mode control)快速入门

    0. 简介 最近作者受到邀请,让我帮忙给刚入门的学弟讲讲滑模控制。可是作者也不知道怎么向未入门的学弟讲解这些基础知识,所以作者翻了翻近几年写的很好的文章以及视频。综合起来,来总结出一套比较基础,且适用于初学者的文章吧。这里我们先贴一下王崇卫同学的笔记。对应的视频连接在下面: [video(video-9orVpxnN-1667703763994)(type-bilibili)(url-http

    滑模控制控制
    敢敢のwings
    2023-03-09 09:23
    294 0 0
  • 经典文献阅读之--GraphGNSSLib(因子图GNSS优化)

    0. 简介 之前我们看了许多VIO或者LIO的工作,而我们也需要关注在整个流程中GNss的作用,我们知道GNss自主系统提供全球参考定位的非常流行的手段之一。然而,信号反射与建筑物遮挡导致GNss定位性能在城市峡谷中受到很大挑战。鉴于GNss测量高度依赖环境且与时间有关,传统的基于滤波的GNss定位方法无法同时探索历史测量之间的时间相关性。因此,基于滤波的估计器对突的异常测量值很敏感。本文《To

    GNSS因子图
    敢敢のwings
    2023-03-08 15:07
    361 0 0
  • 经典文献阅读之--Lifelong SLAM(变化环境中Lifelong定位建图)

    0. 简介 商场、超市等大多数现实场景的环境随时都在变化。不考虑这些变化的预建地图很容易变得过时。因此,有必要拥有一个最新的环境模型,以促进机器人的长期运行。为此《A General Framework for Lifelong Localization and Mapping in Changing Environment》一文提出了一个通用的全生命周期同步定位和建图 (SLAM) 框架。该框

    SLAMLifeLong
    敢敢のwings
    2023-03-08 09:15
    383 0 0
  • NICEGUI---ROS开发之中常用的GUI工具

    0. 简介 对于ROS来说,如果不具备一定知识的人员来使用这些我们写的算法,如果说没有交互,这会让用户使用困难,所以我们需要使用GUI来完成友善的数据交互,传统的GUI方法一般有PYQT这类GUI方法,但是这类GUI工具上手门槛较高,也不太适合快速且敏捷的可视化界面开发。NiceGUI 是一个易于使用、基于Python的用户界面框架,它显示在Web浏览器里,可创建按钮,对话框,markdown,

    ROSGUI
    敢敢のwings
    2023-03-07 15:23
    578 0 0
  • ROS2可视化利器---Foxglove Studio

    0. 简介 之前作者已经讲了《ROS1可视化利器—-Webviz》,然后就有读者问,ROS2有没有可以使用的可视化工具呢,答案是肯定的,除了plotjuggler这种ROS1和ROS2通用的可视化利器,还有一种全平台通用的软件FoxgloveStudio,Github开源链接为https://github.com/foxglove/studio。 1. FoxgloveStudio 说明 对

    可视化
    敢敢のwings
    2023-02-22 11:33
    1416 0 0
  • 经典文献阅读之--DOGM(动态占用网格图)

    0. 简介 最近在群里被萌新询问2D激光雷达的工作还能做什么,我当时有点难以回答,cartographer作为2D的集大成者,留给后续工作者改进的地方已经很少了。直到我最近看到了这一篇文章《Dynamic Occupancy Grid Mapping with Recurrent Neural Networks》,也给我个人提供了一个比较新的方向,即动态栅格地图的更新方式。这里我们详细看一下这篇

    动态占用栅格
    敢敢のwings
    2023-02-22 11:30
    924 0 0
  • 位姿图优化(Ceres& G2O& GTSAM)

    0. 简介 作为SLAM中常用的方法,其原因是因为SLAM观测不只考虑到当前帧的情况,而需要加入之前状态量的观测。就比如一个在二维平面上移动的机器人,机器人可以使用一组传感器,例如车轮里程计或激光测距仪。从这些原始测量值中,我们想要估计机器人的轨迹并构建环境地图。为了降低问题的计算复杂度,位姿图方法将原始测量值抽象出来。具体来说,它创建了一个表示机器人姿态的节点图,以及表示两个节点之间的相对变换

    图优化
    敢敢のwings
    2023-02-22 11:29
    1326 0 0
  • 经典文献阅读之--VoxelMap(体素激光里程计)

    0. 简介 作为激光里程计,常用的方法一般是特征点法或者体素法,最近Mars实验室发表了一篇文章《Efficient and Probabilistic Adaptive Voxel Mapping for Accurate Online LiDAR Odometry》,同时还开源了代码在Github上。文中为雷达里程计提出了一种高效的概率自适应体素建图方法。地图是体素的集合,每个体素包含一个平

    激光SLAM
    敢敢のwings
    2023-02-22 09:56
    897 0 0
  • 经典文献阅读之--MSC-VO(曼哈顿和结构约束VIO)

    0. 简介 对于视觉里程计而言,在面对低纹理场景时,往往会出现退化的问题,究其原因是人造环境往往很难找到足够数量的点特征。而其他的几何视觉线索则是比较容易找到,在城市等场景中,通常表现出结构规律,如平行性或正交性,满足曼哈顿世界的假设。之前我们已经在《经典文献阅读之—PL-SLAM》文中介绍了点线SLAM的形式,相关的具体代码我们可以在Github上找到 1. 文章贡献 在本文章中,我们则进

    视觉里程计
    敢敢のwings
    2023-02-22 09:53
    947 0 0
  • 经典文献阅读之--IGP2(可解释性目标的自动驾驶预测与规划)

    0. 简介 对于自动驾驶的预测和规划而言,能够有效的对目标产生可解释性是非常有必要的,而《Interpretable Goal-based Prediction and Planning for Autonomous Driving》文中就提出了一种综合的自动驾驶预测和规划系统,它利用合理的逆规划来识别其他车辆的意图。目标识别可以通过蒙特卡罗树搜索(MCTS)算法来规划自我车辆的最佳动作。逆规划

    路径规划算法感知预测
    敢敢のwings
    2023-02-10 11:51
    1097 0 0
  • Unity-ROS与激光雷达小车搭建(五)

    0. 简介 我们在第三章和第四章中详细介绍了如何使用URDF以及Navigation 2,而第五章开始我们将学习如何将前面所学的结合起来,来形成一个Unity与ROS完整且系统的框架 1. 创建并导入URDF 这一部分作为我们第三讲的内容,我们在之前的基础上通过使用ROS2命令操作URDF模型增加激光传感器。具体的代码如下:toio_style.urdf <?xml version=

    仿真Unity
    敢敢のwings
    2023-02-10 11:39
    1192 0 0
  • Matlab与ROS(1/2)链接与入门(一)

    0. 简介 Matlab作为广大学生以及算法工程师常用的软件,因其良好的可视化以及矩阵适应能力,使其得到了广泛的使用。同时ROS作为机器人、自动驾驶领域最常用的软件,其与Matlab结合在一起也是理所当然的。为此这一系列就是来带领读者熟悉并了解Matlab与ROS背后的使用关系 1. Matlab与ROS 机器人操作系统(ROS)是一种通信接口,使机器人系统的不同部分能够相互发现,并在它们之

    MATLABROSCon
    敢敢のwings
    2023-02-10 10:51
    1232 0 0
  • onnx-graphsurgeon----ONNX计算图修改神器

    0. 简介 作为深度学习用户,经常会听到ONNX、TensorRT等一系列常用的文件保存格式。而对于ONNX而言,经常我们会发现在利用TensorRT部署到NVIDIA显卡上时,onnx模型的计算图不好修改,在以前的操作中很多时候大佬是将onnx转换成ncnn的.paran和.bin文件后对.param的计算图做调整的。在这篇文章《TensorRT 入门(5) TensorRT官方文档浏览》和这

    深度学习onnx
    敢敢のwings
    2023-02-10 10:24
    1644 0 0
  • 经典文献阅读之--Cartographer_glass(激光SLAM中玻璃物体的检测)

    0. 简介 对于激光雷达而言,玻璃等场景一直是漏检的主要问题,而如何去采用一种有效地方法能够完成激光雷达对室内场景的玻璃物体的检测和包含,这一直是研究重点。当LiDAR数据是主要的外部输入时,玻璃对象不能正确配准。这是因为入射光主要穿过玻璃对象或从光源反射,导致玻璃表面的距离测量不准确。而文章《Cartographer_glass: 2D Graph SLAM Framework using L

    自主导航Cartographer
    敢敢のwings
    2023-02-10 10:15
    1001 2 0
  • 经典文献阅读之--Fast-BEV(实时鸟瞰图感知)

    0. 简介 相信最近大家已经被Transformer给洗脑了,作者也在《多传感器融合综述—-FOV与BEV》中提到了深度学习相关的技术。这就随之带动的就是如何使用基于纯相机的鸟瞰图(BEV)感知技术来替代昂贵的激光雷达传感器,并使其能够应用在自动驾驶上,这目前是急需解决的问题,由于现在Transformer的计算仍然需要大量资源来执行车载推理,无法满足实时性。为此我们来看一下这一篇《Fast-B

    BEV
    敢敢のwings
    2023-01-29 10:32
    1534 0 0
  • 经典文献阅读之--FlowFormer(Transformer结构光流估计)

    0. 简介 对于视觉SLAM而言,除了使用特征点法来完成VIO以外,还可以使用光流法来完成VIO的估计。而传统的光流法受环境,光照变化严重,所以有时候会出现光流偏差等问题。所以现在有越来越多的工作朝着深度学习的方向扩展,比如说这一篇文章《FlowFormer: A Transformer Architecture for Optical Flow》,目前已经被ECCV 2022收录。这里作者也在

    建图与导航光流估计
    敢敢のwings
    2023-01-29 10:02
    1131 0 0
  • Unity-ROS与Navigation 2(四)

    0. 简介 对于Gazebo而言,我们知道其是可以通过与ROS的连接完成机器人建图导航的,那我们是否可以通过Unity来完成相同的工作呢,答案是肯定的。这一讲我们就来讲述使用Unity的“Turtlebot3”模拟环境,来运行ROS2中的“Navigation 2”以及“slam_toolbox”。 1. 代码编译 安装步骤如下所示,首先先下载“Navigation 2 SLAM Examp

    Unity
    敢敢のwings
    2023-01-29 09:49
    1217 0 0
  • 经典文献阅读之--Probabilistic Semantic Mapping for Urban Autonomous Driving Applications(概率语义地图构建)

    0. 简介 最近几年随着自动驾驶行业的火热,对高精地图的需求也日渐庞大。由于高精(HD)地图的相关可扩展性成本,需要不断的维护,并涉及繁琐的人工标签。这就导致需要大量的人力来做这样的事情,而是否存在一些比较简单的办法来完成道路、人行道、人行横道和车道等静态地标进行自动和准确的标注,这就是科研界几年中所需要关心的内容,本文主要围绕着这篇IROS 2020的文章《Probabilistic Sema

    高精地图概率语义地图构建
    敢敢のwings
    2023-01-29 09:47
    1012 0 0
  • 经典文献阅读之--NeRF-SLAM(单目稠密重建)

    0. 简介 最近几年随着深度学习的发展,现在通过深度学习去预估出景深的做法已经日渐成熟,所以随之而来的是本文的出现《Real-Time Dense Monocular SLAM with Neural Radiance Fields》。这篇文章是一个结合单目稠密SLAM和层次化体素神经辐射场的3D场景重建算法,能实时地用图像序列实现准确的辐射场构建,并且不需要位姿或深度输入。核心思想是,

    SLAMNeRF
    敢敢のwings
    2023-01-17 15:55
    1105 0 0
  • SLAM本质剖析番外-李群李代数的微分和导数

    0. 简介 这几个月,博主已经从SLAM算法的使用向着算法的数学推导进行了记录和分享,之前也分享了李群李代数关注核心一文,从现象中解释了李群和李代数表达的含义。但是这还不够,所以这次作者作为SLAM本质剖析的番外,来介绍李群李代数的微分和导数。 1. 旋转点求导 李群或者李代数上叠加微小量的情况呢?传统的求导过程中,我们常见的做法是对自变量添加一个微小值来进行: f'(x) =

    李群李代数
    敢敢のwings
    2023-01-16 14:25
    1252 0 0
  • 经典文献阅读之--Multi-modal Semantic SLAM(多模态语义SLAM)

    0. 简介 在复杂动态环境下,如何去建立一个稳定的SLAM地图是至关重要的。但是现在当前的SLAM系统主要是面向静态场景。目前相较于点云的分类与分割而言。视觉的识别与分割会更加容易。这就可以根据语义信息提高对环境的理解。文章《Multi-modal Semantic SLAM for Complex Dynamic Environments》提出了一个鲁棒的多模态语义框架去解决slam在复杂和动

    多模态语义SLAM
    敢敢のwings
    2023-01-14 10:21
    1377 0 0
  • 重定位解析与思考

    0. 简介 SLAM算法在加入回环检测与修正后,效果会显著提高。而很多人就会思考,有没有一个比较稳健的方法,能够让机器人跟丢之后重新找回当前的姿态。虽然二者目的不同,重定位主要为了恢复姿态估计,而回环为了解决飘移,提高全局精度。但是二者在匹配帧上可以共享一些算法。 1. 视觉重定位回顾 比如说对于单目VSLAM算法用的比较多的还是基于BoW的匹配方案(ORB-SLAM,VINS等),也有基于

    重定位
    敢敢のwings
    2023-01-13 09:42
    1525 0 0
  • Sophus降维、升维与欧拉角、旋转向量的爱恨情仇

    0. 简介 在面对二维与三维之间的转换时,我们常常会困惑该如何去转换,在G2O中存在有理想的坐标转换工具,但是在Sophus中却缺乏这样的手段。之前在Sophus处简要的介绍了一下SE(2)与SE(3)的转换,最近发现之前的文章这部分需要拿出来详细的说一说。 1. 欧拉角与旋转向量 欧拉角、旋转向量、四元数和旋转矩阵是Sophus中常常提到的几个名词,欧拉角和旋转向量是类似的,SO(3)的旋

    Sophus李群
    敢敢のwings
    2023-01-11 10:18
    1754 0 1
  • PCL中常用的高级采样方法

    0. 简介 我们在使用PCL时候,常常不满足于常用的降采样方法,这个时候我们就想要借鉴一些比较经典的高级采样方法。这一讲我们将对常用的高级采样方法进行汇总,并进行整理,来方便读者完成使用 1. 基础下采样 1.1 点云随机下采样 点云下采样是对点云以一定的采样规则重新进行采样,目的是在保证点云整体几何特征不变的情况下,降低点云的密度,进而可以降低相关处理的数据量和算法复杂度。随机下采样顾名

    视觉SLAM定位
    敢敢のwings
    2023-01-04 10:26
    1445 0 1
  • 经典文献阅读之--FAST-LIVO(Fast-LIO系列的激光视觉惯性里程计)

    0. 简介 在此之前博主对Fast-LIO2和R3LIVE进行了系统性的学习。最近文章《Fast and Tightly-coupled Sparse-Direct LiDAR-Inertial-Visual Odometry》提出了FAST-LIVO,这是一种快速LiDAR惯性-视觉里程计系统,它建立在两个紧耦合的直接里程计子系统之上:VIO子系统和LIO子系统。LIO子系统将新扫描的

    FAST-LIVO
    敢敢のwings
    2023-01-04 10:19
    1581 0 1
  • 经典文献阅读之--OV2SLAM(高速视觉slam)

    0. 简介 视觉里程计最近几年越来越受到学术界以及工业界的认可,以ORB和VINS为代表的视觉SLAM已经可以满足绝大多数场景,而OV2SLAM在其他VSLAM中脱颖而出,其实时性以及具体的回环性能在测试中都得到了认可。下面我们就来看一下《OV2SLAM : A Fully Online and Versatile Visual SLAM for Real-Time Applicatio

    VSLAMOV2SLAM
    敢敢のwings
    2023-01-04 10:00
    1396 0 0
  • Unity-ROS2与URDF导入(三)

    0. 简介 在我们上一章讲的对于Unity与ROS之间的通信,Toolbox等比较基础的指令。下面我们将结合代码来介绍一下如何导入URDF文件,并通过键盘完成Unity的控制。 1. URDF模型创建 首先先创建并编辑URDF文件,并命名为toio_style.urdf <?xml version="1.0"?> <robot name="toio_style"

    ROS unity
    敢敢のwings
    2023-01-03 17:03
    1047 0 0
  • CUDA入门和网络加速学习(三)

    0. 简介 最近作者希望系统性的去学习一下CUDA加速的相关知识,正好看到深蓝学院有这一门课程。所以这里作者以此课程来作为主线来进行记录分享,方便能给CUDA网络加速学习的萌新们去提供一定的帮助。 1. CUDA中的Stream和Event 1.1 CUDA stream CUDA stream是GPU上task 的执行队列,所有CUDA操作(kernel,内存拷贝等)都是在stream上

    CUDA
    敢敢のwings
    2022-12-26 17:15
    727 0 0
  • 经典文献阅读之--Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping(紧耦合3D激光雷达)

    0. 简介 传统的地图生成方法一般是依靠Lidar和IMU结合的,但是问题在于,目前Lidar和IMU的紧耦合主要集中在前端里程计,基本没有涉及到后端全局优化以及建图的融合。为此文章《Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping》提出了一种改进的地图生成方法,并设计一个在所有阶段(前端里程计+后端全局优

    紧耦合LSLAM
    敢敢のwings
    2022-12-26 11:02
    758 0 0
  • CUDA入门和网络加速学习(四)

    0. 简介 最近作者希望系统性的去学习一下CUDA加速的相关知识,正好看到深蓝学院有这一门课程。所以这里作者以此课程来作为主线来进行记录分享,方便能给CUDA网络加速学习的萌新们去提供一定的帮助。 1. Cublas概念 cuBLAS是一个BLAS的实现,允许用户使用NVIDIA的GPU的计算资源。使用cuBLAS的时候,应用程序应该分配矩阵或向量所需的GPU内存空间,并加载数据,调用所需的

    CUDA
    敢敢のwings
    2022-12-26 10:53
    1114 0 0
  • 入门Unity-ROS(二)话题与服务

    0. 简介 对于ROS而言,其最常用的就是Topic话题以及Service两个了。之前我们在了解Unity Robotics Hub时候就了解到基本的Unity和ROS的通讯,下面我们来详细介绍一下Unity与ROS的话题与服务。 ROS和Unity之间的通信是通过Unity的“ROS-TCP-Connector”软件包和ROS的“ROS-TCP-Endpoint”软件包进行通信的。 1.

    话题通信服务ROS-UNITY
    敢敢のwings
    2022-12-23 10:50
    1121 0 0
  • PCL 点云配准衡量指标

    0. 简介 PCL作为目前最为强大的点云库,内部存在有大量集成好的算法。而对于数据量大、非同源、含大量噪声且部分重叠的激光点云与影像重建点云,其稀疏程度、噪声程度等不同,非重叠区域的面积很大。真实场景的点云尤其是影像重建点云噪声较多,提取的法向量误差也很大,有的时候NDT和ICP并不能形成良好的匹配,这个时候我们该怎么样评估通过IPC或NDT算出的变换矩阵来估算出算法的精度呢?这个时候就需要通过

    PCL配准
    敢敢のwings
    2022-12-23 10:45
    1277 0 1
  • CUDA入门和网络加速学习(二)

    0. 简介 最近作者希望系统性的去学习一下CUDA加速的相关知识,正好看到深蓝学院有这一门课程。所以这里作者以此课程来作为主线来进行记录分享,方便能给CUDA网络加速学习的萌新们去提供一定的帮助。 1. 基础矩阵乘法 下图是矩阵乘法的示意图,下面我们来看一下在CPU和GPU上是怎么表达的。CPU代码示意流程: // Matrix multiplication on the (CPU) ho

    CUDA加速
    敢敢のwings
    2022-12-15 12:11
    1220 0 0
  • 基于BINN算法的CCPP全路径覆盖算法

    1.CCPP整体算法文档 1.1 ccpp基础介绍 全路径覆盖算法(CCPP: Complete Coverage Path Planning)作为扫地机器人较为关键的组成部分,其问题的本质是:在栅格地图中,全覆盖路径规划问题就演变为寻找机器人的下一个移动位置,只有准确找出了该位置,才能使机器人自主规划出一条切实可行的无碰撞且重复率低的移动路径。 CCPP需解决的关键问题: 遍历工作区

    BINN全路径规划算法
    敢敢のwings
    2022-12-15 11:36
    1442 2 0
  • 经典文献阅读之--Swin Transformer

    0. 简介 Transfomer最近几年已经霸榜了各个领域,之前我们在《经典文献阅读之—Deformable DETR》这篇博客中对DETR这个系列进行了梳理,但是想着既然写了图像处理领域的方法介绍,正好也按照这个顺序来对另一个非常著名的Swin Transformer框架。Swin Transformer框架相较于传统Transformer精度和速度比CNN稍差,Swin Transforme

    深度学习SWIN TRANSFORMER
    敢敢のwings
    2022-12-14 10:29
    1153 0 0
  • 算法项目管理之Git---submodule

    0. 简介 在面对复杂系统时,所有的模块不可能同时开发在一个project下的,而更多的可能就是每个人开发不同的模块,并通过一个模块将这些模块都整合到一起,这时候submodule的作用就非常明显了。通过设置submodule可以轻易地对不同的模块完成整合。同时大部分现代软件项目都需要依赖于他人的工作,当别人已经实现了一个很好的解决方案,就不需要再浪费时间再去实现一遍。因此很多项目都会以库或模块

    算法submodule
    敢敢のwings
    2022-12-14 10:28
    1083 0 0
  • CUDA的骨骼化加速

    0. 简介 CUDA作为并行加速的利器,目前已经被越来越多的利用在图像处理领域中,很多时候我们需要做耗时的图像工作时,使用GPU加速是一个很好地解决方法。充分利用CUDA架构特有的常量存储器和共享存储器对普通并行算法进行改进.讨论了如何根据程序和显卡设备的固有属性来分配线程以达到最高的GPU占用率,从而得到最优的加速效果。 1. CUDA加速 在基于GPU的并行系统中, CPU和GPU各司其

    图像处理图形采集
    敢敢のwings
    2022-12-08 11:50
    693 0 0
  • 入门Unity-ROS(一)从Unity Robotics Hub入门Unity-ROS

    0.简介 对于Unity而言,其拥有非常完备的物理特性,这对于机器人仿真是非常有用的,但是实际上Unity和ROS之间的通信一直是摆在两者之间的难题,正好看到宇宙爆肝锦标赛冠军写的这个系列,所以个人想参照为数不多的资料来进行整理,并完成这个系列的文章。“Unity Robotics Hub”是一种基于Unity环境的机器人模拟工具、教程、资源以及文档信息的资料库。机器人工作者可以在模拟场景中使用

    ROS-IUnity
    敢敢のwings
    2022-12-08 11:49
    1019 3 0
  • CUDA入门和网络加速学习(一)

    0. 简介 最近作者希望系统性的去学习一下CUDA加速的相关知识,正好看到深蓝学院有这一门课程。所以这里作者以此课程来作为主线来进行记录分享,方便能给CUDA网络加速学习的萌新们去提供一定的帮助。 1. GPU与CPU区别 处理器指标一般主要分为两大类,第一块主要是延迟,另一块是吞吐量。 1.1 CPU概念 对于CPU而言,首先是拥有较大的内存,其具有L1,L2,L3三级的存储。通过多级

    硬件加速
    敢敢のwings
    2022-12-07 09:45
    917 0 0
  • 经典论文阅读之-GICP(ICP大一统)

    0. 简介 作为常用的配准方法,ICP和NDT两种匹配被广泛应用于激光雷达的点云配准方法中。我们知道IPC的匹配主要是描述了点到点的匹配方法,而无法胜任点到面以及面到面的匹配,而本博客主要就是将向读者分析《Generalized-ICP》这篇论文,GICP可以通过点到点的距离作为损失函数求解point-to-point的损失函数,点到局部目标点局部拟合的平面距离作为point-to-pl

    ICPgicp
    敢敢のwings
    2022-12-07 09:44
    1766 0 0
  • 经典文献阅读之--PL-SLAM(点线SLAM)

    0. 简介 之前作者基本都在围绕着特征点提取的路径在学习,最近看到了最近点云PCL推送的《Structure PLP-SLAM: Efficient Sparse Mapping and Localization using Point, Line and Plane for Monocular, RGB-D and Stereo Cameras》。这个工作是基于OpenVSLAM架构的,但

    视觉SLAM
    敢敢のwings
    2022-12-01 11:42
    981 0 0
  • 经典文献阅读之--PON

    0. 简介 作为Transformer在机器视觉领域的爆火,在自动驾驶领域目前很多工作都集中在前视转鸟瞰图的方法中,这里我们来讲2020年一篇经典的论文《Predicting Semantic Map Representations from Images using Pyramid Occupancy Networks》,其工作被近两年的新的BEV算法进行充分的验证以及对比,从今天的眼光来看,

    BEVPON
    敢敢のwings
    2022-12-01 11:42
    921 0 0
  • 3D帧间匹配-----剔除动态障碍物

    0. 简介 作为SLAMer在建图时最怕的就是大量的动态障碍物存在,这会导致建图的不精确,而本文主要围绕着如何剔除动态障碍物开始讲起,并提供一种快速的过滤障碍物的方法。 1. 主要方法 在调研的过程中主要存在有两种方法,第一种如文章《通过帧间确定动态障碍物,剔除动态3D点云数据后用于生成栅格地图》所说的方法。通过扫描局部地图,并使用kd-tree完成点云的过滤,通过两帧之间的变化消除动态障碍

    无人驾驶动态障碍物
    敢敢のwings
    2022-11-30 15:56
    1054 2 0
  • R3LIVE代码详解(四)

    0. 简介 上一节中,我们过完了VIO中的状态预测以及特征点跟踪部分。此时我们已经拿到了光流的特征点信息,而这部分越来越接近我们想要去讲的帧到帧的VIO部分了。这一节,我们将围绕着VIO部分来进行讲解 1. PNP误差更新 我们从之前的博客《经典文献阅读之—R3LIVE》了解到,帧到帧的VIO是将三维地图点投影到上一个图像帧获取二维座标然后通过LK光流法获取到在当前帧的二维坐标,然后可以通过

    R3LIVE
    敢敢のwings
    2022-11-30 15:55
    1089 0 0
  • 经典文献阅读之--On Degeneracy of Optimization-based State Estimation Problems(防止非线性优化退化)

    0. 简介 对于激光和视觉里程计而言,我们在面试和日常工作中会经常听到,在长时间在平坦道路上直行会导致维度的退化。定位的退化主要是因为约束的减少,比如NDT需要三个正交方向的约束才能很好的匹配,但若在狭长的走廊上或者隧道环境,条件单一,即使人肉眼观看激光雷达数据,也很难判断机器人所处的位置。而这篇博客来回顾下LOAM的作者Ji Zhang发表在2016年IROS上的一篇关于优化问题的退化

    优化退化
    敢敢のwings
    2022-11-22 10:40
    904 0 0
  • SLAM本质剖析-Boost之Geometry函数大全(二)

    4. 点云处理 4.1 add_point 将一个点添加到另一个点 4.2 add_value 将相同的值添加到点的每个坐标 4.3 assign_point 用另一个点指定一个点 4.4 assign_value 为点的每个坐标指定相同的值 4.5 cross_product 计算两个向量的叉积 4.7 divide_point 将一点除以另一点 4.8 divide_

    Boost个人笔记geometry
    敢敢のwings
    2022-11-22 10:38
    656 0 0
  • 算法工程师应该熟知的C++高级用法

    1. lambda表达式(C11) 1.1 lambda表达式的组成 [=]/*1*/ ()/*2*/ mutable/*3*/ throw()/*4*/ -> int/*5*/ {}/*6*/ capture子句 参数列表(optional) 可变规范(optional) 异常定义(optional) 返回类型(optional) 函数体 1.2 即看即用

    C++
    敢敢のwings
    2022-11-21 14:48
    1050 0 1
  • R3LIVE代码详解(三)

    0. 简介 在上一章中,我们过完了主函数以及LIO的操作,由于这部分代码在FAST-LIO2中已经充分详细的介绍过了,所以说这里在R3LIVE中就不过多介绍了,下面我们来看一下本系列的重点,即VIO部分。 1. 主函数 我们在之前分析过,R3LIVE主要的公式推导在VIO上,所以我们来细细的分析这部分的功能。首先我们在之前的博客《经典文献阅读之—R3LIVE》提到,R3LIVE将VIO分成了

    视觉SLAMVSLAM激光SLAMR3LIVE
    敢敢のwings
    2022-11-21 14:47
    1306 2 0
  • ROS1可视化利器---Webviz

    0. 简介 对于ROS1而言,rqt和plotjuggler是我们最常用的工具,这两个工具:rqt中嵌入了很多有用的小工具,但是它需要播放离线包,没有办法对离线包进行实时的分析。而plotjuggler支持对离线bag包进行分析,但是不支持可视化的工具,这两个各有千秋。而近年来,有更多的工作开始落实在可视化上。 1. SLAMer常用的可视化开源库 opengl:Open Graph

    ROS Qtweb
    敢敢のwings
    2022-11-12 09:32
    1424 0 1
  • SemanticKITTI点云标注工具

    0. 简介 对于点云的深度学习分割而言,其中主要组成部分为两块,一个是点云bin文件,一个是特征的label文件,而point_labeler这个点云标注工具就能很好的让我们去标注自身想要的数据集。下面我们将来详细的介绍point_labeler这个工具的使用方法。 1. 环境安装 环境依赖: catkin Eigen >= 3.2 boost >= 1.54 QT

    点云semantickitti标注
    敢敢のwings
    2022-11-11 10:41
    1250 0 0
  • 经典文献阅读之--Translating Images into Maps(鸟瞰图分割)

    0. 简介 这是一片22年的ICRA 2022杰出论文《Translating Images into Maps》。来自萨里大学的研究者引入了注意力机制,将自动驾驶的 2D 图像转换为鸟瞰图,使得模型的识别准确率提升了 15%。相关的代码已经开源,下面是他们Github开源代码。这里由于作者之前并不是搞NLP的,所以也是边学边写的,如有问题请多多提出。 1. 文章贡献 与以往的方法不同,这项

    卷积BEV
    敢敢のwings
    2022-11-07 09:54
    1005 0 0
  • R3LIVE代码详解(二)

    0. 简介 我们在上文中提到R3LIVE主要由两个node节点所依赖的cpp文件组成,我们在上一节中完成了r3live_LiDAR_front_end 简单介绍,下面我们需要详细的看/r3live_mapping这个节点。这个节点也是我们R3LIVE的核心。 1.主函数进入 首先我们知道R3LIVE的主函数进入在r3live.cpp这个文件夹中,其中cpp文件中没有很多值得关注的东西。基本是

    视觉SLAM激光SLAMR3LIVE
    敢敢のwings
    2022-10-31 10:34
    1261 0 0
  • 经典文献阅读之--lris(优于Scan Context的回环检测)

    0. 前言 作为激光雷达的回环而言,最经典的仍然是Scan Context,但是Scan Context仍然会存在有一些缺陷,一是它只利用了最大的高度,丢失了很多点云信息,二是Scan-Context不具有旋转不变性,需要进行暴力匹配,三是Scan-Context缺少特征提取步骤。所以文章《LiDAR Iris for Loop-Closure Detection》,同时作者也将代码开源

    回环lris
    敢敢のwings
    2022-10-31 10:31
    1035 0 0
  • C++之管道(Pipeline)模式

    0. 简介 管道模式,不属于23种设计模式之一(是责任链模式的一种变体),但是在我们实际业务架构中还是有很多场景适用的。尤其是在多传感器的数据流处理中会非常方便。尤其是在大型场景中使用Pipeline将复杂的进程分解成多个子任务。 1. 管道模式示意图 Pipeline模式为管道模式,也称为流水线模式。顾名思义,管道模式就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而

    管道模式
    敢敢のwings
    2022-10-31 10:31
    1082 0 0
  • ROS结合gRPC完成点对点通信

    0. 简介 gRPC 一开始由 google 开发,高性能、开源、支持多语言的 RPC 框架。 在gRPC框架中,运行在不同机器上的客户端应用可以直接调用服务器端上提供的方法,使得我们可以更容易的创建一个分布式系统。gRPC基于定义服务(Service)的思想,指定可以使用其参数和返回类型远程调用的方法;在服务器端,服务器实现这个接口并运行一个gRPC服务器来处理客户端调用;在客户端,客户端有

    ROS节点通信grpc
    敢敢のwings
    2022-10-24 14:33
    905 0 0
  • 经典文献阅读之--用于自动驾驶的高清地图生成技术

    0. 简介 这篇文章我们介绍一下论文“High-Definition Map Generation Technologies For Autonomous Driving: A Review“,2022年6月11日,来自加拿大Ontario Tech University。相较于网上的其他文章,本文更在意向读者更轻松全面的了解文章中介绍的方法,让读者从总体上了解高精地图生成。 高清地图近年来备

    高精地图
    敢敢のwings
    2022-10-24 13:58
    1547 0 1
  • 基于Open3D的Lidar-Segment

    1. Open3D-ML安装和使用 首先对于Open3d,我们要先对源码下载 # make sure you have the latest pip version pip install --upgrade pip # install open3d pip install open3d 然后选择要安装兼容版本的PyTorch或TensorFlow,Open3d中提供了两种安装方式

    Open3D动态障碍物
    敢敢のwings
    2022-10-24 09:45
    899 0 0
  • SLAM本质剖析-Boost之Geometry函数大全(一)

    0. 简介 boost作为C++中最常用的第三方库,很多SLAMer都在使用Geometry中的库。Geometry库里面拥有大量的开源算法。可以省去大量的重复造轮子的时间。虽然有《Boost程序库完全开发指南》这系列的书来学习Boost中的时间与日期、内存管理、工具类、字符串与文本处理、正确性测试、容器与数据结构、数学与数字、操作系统相关、回调函数、并发编程、设计模式这11个主要的部分。但是G

    Boostgeometry
    敢敢のwings
    2022-10-18 09:49
    1426 0 0
  • R3LIVE代码详解(一)

    0. 简介 之前我们立了一个Flag,就是要对R3LIVE进行详细的分析,当时就提到R3LIVE作为一个非常经典的文章,和LVI-SAM一样都是一种激光—惯性—视觉结合的SLAM算法。对于R3LIVE而言结构还是挺清晰的,比如IMU,相机,激光雷达三个传感器分别的作用。下面我们来梳理一下整个R3LIVE算法的流程以及代码理解。 1. 前言 我们先来看一下代码多少钱一两博主绘制的节点与话题的绘

    视觉SLAM激光SLAMR3LIVE
    敢敢のwings
    2022-10-17 17:24
    2364 0 1
  • Lidar-MOS 安装与使用

    0. 前言 前段时间去大概了解了如何去滤除动态障碍物的问题,也根据调研去做了一些工作,这一篇文章主要向大家展示如何将Lidar-MOS和ROS2结合起来去使用。 1. 环境安装 文中使用了Salsanext,Rangenet ++和Mine三个模块作为baseline来设计和测试动态障碍物滤除的工作,其中的语义分割工作都是目前已有的,可以去原项目中查看。代码下载: #下载程序 git c

    深度学习动态障碍物
    敢敢のwings
    2022-10-17 17:13
    1212 1 1
  • 来一个很有意思的ESKF吧

    0. 简介 作者之前对KF,EKF,UKF,PF都进行了学习,但是有两块KF还没有进行精细的学习,而相较于IEKF而言,ESKF会在滤波和融合定位中更常使用,当然学习了KF后,对于其他的变种卡尔曼滤波理解起来会非常容易,基本上问题不是很大。状态误差卡尔曼(ESKF)的应用,它是卡尔曼滤波器的变种中应用最为广泛的一种,与EKF一样,它也是一种针对时变系统的非线性滤波器。但是与EKF不同的是,它

    kalmaneskf
    敢敢のwings
    2022-10-02 09:31
    1916 2 1
  • FAST-LIO2代码解析(六)

    0. 简介 上一节我们将while内部的IKD-Tree部分全部讲完,下面将是最后一部分,关于后端优化更新的部分。 1. 迭代更新 最后一块主要做的就是,拿当前帧与IKD-Tree建立的地图算出的残差,然后去计算更新自己的位置,并将更新后的结果通过map_incremental函数插入到由ikd-Tree表示的映射中。 // 外参,旋转矩阵转欧拉角 V3D ext

    激光SLAMFAST-LIO
    敢敢のwings
    2022-10-02 09:31
    2207 1 0
  • 激光雷达动态障碍物滤除-调研与展望

    0. 简介 激光雷达作为自动驾驶中最常用的传感器之一,由于其深度感知特性优良,这也让以激光SLAM为主的SLAM方法被广泛应用。但是我们发现在人员密集,车辆密集的场景经常会造成点云定位效果不佳,而这些情况传统滤波方法是没有办法解决的。本篇将主要围绕着深度学习的方法来讲述激光雷达分割的问题。 1. SLAM配准与建图 无论哪种点云配准方式(点到点/点到特征/点到栅格/NDT),都是基于静态假设

    激光SLAM动态障碍物
    敢敢のwings
    2022-10-02 09:31
    2397 0 1
  • 经典文献阅读之--OverlapNet

    0. 简介 我们在之前的博客中讨论了一些激光回环检测的方法,但是基本都是围绕着点云特征去做的,并未涉足过深度学习的相关方法,之前作者在查找《经典文献阅读之—BoW3D》资料时看到了一个比较感兴趣的工作《OverlapNet: Loop Closing for LiDAR-based SLAM》,同时这个文章还拥有对应的开源源码Github,非常适合复现以及学习。 1. 工作重心 同时定位和映

    深度学习激光SLAM
    敢敢のwings
    2022-09-26 10:25
    1103 0 0
  • FAST-LIO2代码解析(五)

    0. 简介 上一节我们将主函数部分while外面的部分给讲完了,下面我们将深入while来学习里面的知识 1. 主函数while内部的eskf前馈 这部分是我们while内部前面的部分,内部的操作在前面几节中我们已经详细分析过了。 while (status) { // 如果有中断产生,则结束主循环 if (flg_exit)

    激光SLAMfastlio2
    敢敢のwings
    2022-09-26 10:23
    1954 0 0
  • 经典文献阅读之--BoW3D

    0. 简介 相信大家在面试时候经常被问激光SLAM的回环方法。一般我们回答的比较笼统,我们在《SC-LEGO-LOAM 扩展以及深度解析》一文中提到了回环的策略,但是这两年又出来更多的方。相较于16年谷歌提出的《Real-Time Loop Closure in 2D LIDAR SLAM》2D激光雷达算法,最近文章《BoW3D: Bag of Words for Real-time

    BoW3DBOW
    敢敢のwings
    2022-09-19 09:56
    2246 0 0
  • 经典文献阅读之--FEC

    0. 简介 在激光雷达的特征提取中,对整帧的点云数据进行分割是至关重要的,但是非常明显的是在3D场景中,捕获的点云通常是稀疏且非结构化的,分割有可能误分割或者漏分割。今天我们来看一下22年的论文《FEC: Fast Euclidean Clustering for Point Cloud Segmentation》,这篇文章中提出一种新颖的快速欧几里得聚类算法,同时据作者说易于实现,具体只有40

    分割FEC
    敢敢のwings
    2022-09-19 09:44
    2143 0 0
  • 经典文献阅读之--Cam2BEV

    0. 简介 这里我们介绍一篇20年的论文《A Sim2Real Deep Learning Approach for the Transformation of Images from Multiple Vehicle-Mounted Cameras to a Semantically Segmented Image in Bird’s Eye View》。这篇文章描述了一种获取360°鸟瞰图的

    BEVbev2cam
    敢敢のwings
    2022-09-13 11:55
    2030 0 0
  • 从图形和算法层面来看LIO-SAM残差问题

    0. 简介 前段时间海龙老哥找我梳理。LIO-SAM中点云配准之角点面点的残差及梯度构建的算法,本人之前都是从算法层面来理解残差问题的。所以这里结合海龙老哥讨论的图形层面来分别看待LIO-SAM残差问题。阅读LIO-SAM源码的时候,发现点线残差和点面残差和雅克比构建采用了LOAM的表示方法。这里我们以电线残差的构建完成从图形和算法层面来看LIO-SAM残差问题。 1. 算法层面代码推导   

    激光SLAMLIO-SAM
    敢敢のwings
    2022-09-13 11:54
    1561 0 0
  • SLAM静态编译中动态链接库问题

    0. 简介 作为ubuntu的使用者,最难过的事情就是环境的依赖和配置,其中最繁琐的就是各种动态链接库的配置。尤其是在跑ROS-SLAM等比较大的环境时候,我们会发现按照教程经常会出现安装了这个库但是在编译时爆出缺库等问题,而这些问题一般很难或者说无从查起。这种问题一般是动态链接库连接的问题,博主在经过不断地学习过后,逐渐总结了一些学习使用的技巧。这里就给各位和我拥有同样烦恼的各位读者来列举并学

    ubuntuvscode动态链接库
    敢敢のwings
    2022-09-05 09:38
    1290 0 0
  • IMU标定之---Allan方差

    0. 简介 在研究晶体振荡器和原子钟的稳定性时,人们发现这些系统的相位噪声中不仅有白噪声,而且有闪烁噪声。使用标准差分析这类噪声时发现结果是无法收敛的。为了解决这个问题,David Allan于1966年提出了Allan方差分析,该方法不仅可以准确识别噪声类型,还能精确确定噪声的特性参数,其最大优点在于对各类噪声的幂律谱项都是收敛的。对于IMU标定而言,标定可以分为确定性误差和随机误差,确定性误

    IMUAllen
    敢敢のwings
    2022-09-05 09:29
    2528 0 0
  • 经典文献阅读之--R3LIVE

    0. 简介 之前作者在今年年初写了激光与摄像头混合的博客《从LVI-SAM来看激光与视觉的紧耦合系统》,当时一直想写R3LIVE的。但是一直苦于没有时间好好地去深入钻研探索。这段时间正好有比较充裕的时间做这个事情,所以这里我们对《R3LIVE: A Robust, Real-time, RGB-colored, LiDAR-Inertial-Visual tightly-coupled stat

    视觉SLAM激光SLAMR3LIVE
    敢敢のwings
    2022-09-04 10:18
    2490 0 1
  • FAST-LIO2代码解析(四)

    0. 简介 在讲完前面三节后我们将开始以主函数触发,并分析ESKF和IKD-Tree中对应的算法。其中ESKF作为主要的部分来进行展开介绍 1. 主函数 作为主函数,内部主要存放了一系列的参数传入,这部分没什么好说的基本都已经注释完成。 ​x // FAST_LIO2主函数 int main(int argc, char **argv

    激光SLAMFAST-LIO2
    敢敢のwings
    2022-09-04 10:16
    2884 0 1
  • zsh安装以及ROS适配

    0. 简介 作为一个算法开发人员,拥有一套良好的开发工具是非常有必要的,其中打交道最多的就是终端命令行。而zsh就是这样一个工具,通过zsh我们可以快速的定制我们喜欢的模型~ 1. zsh步骤 1.1 安装 zsh mac 安装: brew install zsh Ubuntu 安装: sudo apt-get install zsh CentOS 安装: yum install zs

    开发环境zsh
    敢敢のwings
    2022-08-30 09:28
    1526 0 0
  • openpilot了解与分析

    0. openpilot是什么 首先我们需要对openpilot要有个清楚的认知,openpilot主要基于python语言编写。openpilot进程之间通过ZMQ进行通信,使用订阅者和发布者模式,进程订阅其他进程的信息,进程一系列处理,将得到的结果发布出去,让其他进程获取其处理结果。整个openpilot项目可以分为以下几个模块:定位、决策、控制这几个部分。openpilot的实现原理类似于

    openpliot
    敢敢のwings
    2022-08-29 11:01
    3516 0 0
  • 经典文献阅读之--Yolov7

    0. 简介 作为22年比较重磅的物体识别算法,作者觉得不得不说一说,虽然作者目前主要方向不是深度学习了,但是里面很多重要的操作还是值得回味的。这里就从想要大致了解Yolo v7同学的眼光来对v7的算法进行介绍。并按照原文《YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detecto

    YOLOyolo v7
    敢敢のwings
    2022-08-29 10:40
    3837 0 0
  • AVM 环视拼接方法介绍

    0. 简介 关于车辆的全景环视系统网上已经有很多的资料,然而几乎没有可供参考的代码,这一点对入门的新人来说非常不友好。全景环视系统,又称AVM。在自动驾驶领域,AVM属于自动泊车系统的一部分,是一种实用性极高、可大幅提升用户体验和驾驶安全性的功能。AVM汽车环视影像系统如图所示,由安装在前保险杠、后备箱、后视镜上的四个外置鱼眼相机构成。该系统包含的算子按照先后顺序:去畸变、四路鱼眼相机联合标定、

    BEVAVM鸟瞰
    敢敢のwings
    2022-08-25 14:39
    3420 6 5
  • C++(ROS) 之 perf+火焰图分析与Debug

    0. 简介 在遇到一些内存异常的时候,经常这部分的代码是很难去进行分析的,之前作者就专门写过两篇博客(Ubuntu环境下便于调试代码的工具、Valgrind对ROS程序的可视化分析)来介绍性能分析的问题,最近了解到Perf这个神器,这里也展开介绍一下如何使用Perf以及如何去画火焰图。 1. Perf 基础 1.1 Perf 简介 perf是Linux下的一款性能分析工具,能够进行函数级与

    代码优化内存泄漏
    敢敢のwings
    2022-08-25 14:34
    2097 0 0
  • IPM 鸟瞰图公式转换与推导

    0. 前言 逆透视变换(IPM),将相机视角转换成鸟瞰图。其实质是求相机平面与地面的homography矩阵。之前专门有一篇博客来讲《逆透视变换(IPM)多种方式及代码总结》。但是当中还是比较杂乱且没有详细的代码推导的。这篇文章将从三种方式来介绍逆透视变换的三种方法得到homography。这里得到的Homography是可以通过下面的$K_f$转化到现实的坐标系中的。下面的式子为转换矩阵:设

    IPMBEV
    敢敢のwings
    2022-08-25 13:50
    2891 0 0
  • 自动驾驶-激光雷达预处理/特征提取

    0. 简介 激光雷达作为自动驾驶最常用的传感器,经常需要使用激光雷达来做建图、定位和感知等任务。而这时候使用降低点云规模的预处理方法,可以能够去除无关区域的点以及降低点云规模。并能够给后续的PCL点云分割带来有效的收益。 1. 点云预处理 1.1 指定区域获取点云 在实际使用中,我们可以看出,虽然点云的分布范围较广,但大部分的点都集中的中间区域,距离越远点云越稀疏,相对的信息量也越小。此外

    激光PCL
    敢敢のwings
    2022-08-24 16:06
    1457 0 1
  • JointCalib-雷达与相机的外参标定

    0. 简介 作为自动驾驶行业最头疼的问题之一,外参标定一直以来受到广泛的关注,尤其是最常使用的激光雷达与相机的外参标定。之前在文章:3D雷达与相机的标定方法详细教程与多传感器融合感知 —传感器外参标定及在线标定学习均有提及,但是作者在调研时候发现IROS 2022年的一篇论文也讲述了一种新型的自动标定方案《Joint Camera Intrinsic and LiDAR-Camera Extri

    传感器标定
    敢敢のwings
    2022-08-24 16:05
    1330 0 0
  • 学生党和SLAMer都可用的工具网站推荐

    0. 简介 作为一名SLAMer,经常会面对一些常见的数据转换的操作,这里专门来开一节,来展示本人在日常的工作和学习中总结的工具网站。这里也是本人在最近两三年经常会使用的一些工具网站。后续也会持续维持更新………… 1. 三维在线旋转变换网站 网址地址:https://www.andre-gaschler.com/rotationconverter/ 可使用旋转矩阵、四元数、绕轴旋转、欧拉角

    SLAM个人笔记网站
    敢敢のwings
    2022-08-11 10:00
    1556 0 4
  • PCL补充之滤波、提取、配准方法

    0. 简介 最近在看PCL滤波配准等操作,之前在自动驾驶-激光雷达预处理/特征提取和提到了一些滤除点云等操作,但是最近作者发现里面还有一些配准的方法还没有提到,所以这里重新开个章节来给大家列举一些常用的滤波方式,方便大家查阅和使用 1. 滤波&聚类 1.1 直通滤波器 void pass_through_filter(const pcl::PointCloud<pcl::Po

    PCL点云处理激光SLAM
    敢敢のwings
    2022-08-11 09:54
    1798 0 0
  • FAST-LIO2代码解析(三)

    0. 简介 在讲述完一,二后IMU和雷达的数据输入算是讲明白了,下面几节我们将结合主程序来介绍本文最关键的迭代卡尔曼滤波器和iKD-Tree的算法。 1. 主程序 一开始在laserMapping.cpp主程序中定义了一系列待使用的变量定义,包含了ESKF和IKF-Tree的定义 #define INIT_TIME (0.1) #define LASER_POINT_COV (0.001

    SLAM激光SLAMFAST-LIO2
    敢敢のwings
    2022-08-08 15:35
    3743 9 2
  • python使用的一些小技巧

    0. 简介 在使用python程序包时。我们最常遇到的就是使用sudo apt-get install或者pip install的方式来完成python包的安装。但是有些时候我们需要对函数包进行改动,这时候很多人就会选择使用源码进行安装。一般会找到setup.py文件并完成: python setup.py build python setup.py install 但是编者在尝试安装

    Python个人笔记
    敢敢のwings
    2022-08-08 15:17
    1023 0 0
  • gtest单元测试---论算法工程师如何维护自己的代码

    0. 简介 在开发大量的程序后,我们发现每一个之前留下的BUG都需要耗费大量的时间去排查设计。这样会造成算法开发人员耗费大量的时间和精力。而gtest就是这样的一个工具,它是Google的一个开源框架,主要功能是用于编写单元测试,从而检查自己的程序是否符合预期行为。这当然是QA(测试工程师)最常用的工具,但是作为一名算法工程师也需要清楚自己的算法是否符合设计需求以及规范。 1. 认识 gtes

    ROSgtest
    敢敢のwings
    2022-08-01 12:24
    1699 0 0
  • 经典文献阅读之--DLO

    0. 简介 这篇SLAM论文《Direct LiDAR Odometry: Fast Localization with Dense Point Clouds》作为NASA喷气推进实验室CoSTAR团队研究和开发的新作,收到了学术界广泛的关注。其主要用作DARPA地下挑战的里程计,提出了一种能够实现高速高精度处理高速实时处理密集点云的激光里程计(LO)的思路,下面是他们的Github开源代码。

    激光SLAMdlo
    敢敢のwings
    2022-08-01 12:21
    1784 0 0
  • FAST-LIO2代码解析(二)

    0. 简介 在上文中讲述了激光雷达的数据获取以及特征点提取的操作,这一节我们将围绕着IMU_Processing这一节来进行介绍。 1. ImuProcess类定义 在ImuProcess.hpp中,一开始就是完成了对ImuProcess类的申明,里面我们可以看到在imu中最主要的还是角速度和加速度这两项特征,这与视觉SLAM的imu融合非常相似。 //判断点的时间是否先后颠倒 cons

    SLAMFAST-LIO2
    敢敢のwings
    2022-08-01 12:11
    3177 0 1
  • C++之观察者(Event-Subscriber)模式

    0. 简介 个人认为观察者模式作为行为模式中非常重要的一个部分,我们日常使用的事件机制就是一个观察者模式,当事件发生,所有的事件接收者执行事件响应函数。在ROS中的subscribers函数也是使用了类似的思想。它允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 1. 订阅者模式示意图 从ROS的Topic层面理解,拥有一些值得关注的状态的对象通常被称为目标

    C++观察者模式
    敢敢のwings
    2022-07-22 17:42
    1382 0 0
  • 多传感器融合综述---FOV与BEV

    0. 简介 在阅读了许多多传感器工作后,这里作者对多传感器融合的方法做出总结。本文将从单传感器讲起,并一步步去向多传感器方向总结。之前的《多传感器融合详解》博客从算法层面介绍了多传感器的分类以及数据传输的能力,而《多传感器融合感知 —传感器外参标定及在线标定学习》博客则是从标定层面向读者介绍了如何对多传感器进行先一步的标定处理。而这篇文章将从方法层面总括多传感器的分类以及作者对多传感器的理解与思

    多传感器融合BEVFOV
    敢敢のwings
    2022-07-22 15:05
    4698 2 6
  • 基于ROS的导航框架

    0. 前言 这篇博客给各位介绍一下在ROS环境下常用的局部/全局的导航框架。在机器人运动控制当中。路径规划作为感知定位的下一个部分,机器人需要有一个比较合适的路径规划功能才能使机器人安全的运动到目标附近。 1. move_base 上面这个图很好的展示了move_base的整个框架。同时整张图的结构都非常清晰,首先左上角的amcl(自适应蒙特卡罗定位)模块是ROS的导航定位模块,amcl通过

    导航建图导航导航系统
    敢敢のwings
    2022-07-22 15:00
    2249 0 2
  • C++之模板(Template)模式

    0. 简介 模板模式是行为模式的最后一章,也是我们设计模式的最后一章。模板模式是C++高级用法中不可或缺的一部分,也是作为我这种SLAMer必不可少的需要大量使用的模式。在Ceres,G2o中都可以看到这样的用法。它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 1. 模板模式示意图 我们可以看到模板模式结构是非常简单的设计模式。通过复用模板抽象类的方法能够

    代码详解C++Template
    敢敢のwings
    2022-07-21 11:33
    1444 0 0
  • FAST-LIO2代码解析(一)

    0. 简介 现在越来越多的激光雷达方法如雨后春笋一般冒了出来,最近以FAST-LIO为代表的系列渐渐地被大众接受。而FAST-LIO2的工作越来越被大众所熟知与研究。最近作者也在研究与学习FAST-LIO2的相关知识,这里将会以长文的形式来介绍FAST-LIO2.0的学习心得。本文将通过代码的形式与论文结合,直观的来分析论文的核心算法部分。也同时作为自己的学习笔记来留给后来人学习。 1. 激光

    无人机导航建图导航激光SLAMFAST-LIO2
    敢敢のwings
    2022-07-18 14:20
    5147 0 1
  • FAST-LIO,FAST-LIO2与FASTER-LIO

    0. 简介 继LLOAM后,三维SLAM迎来了蓬勃的发展,最近一只FAST-SLAM为代表的3D-SLAM迎来了蓬勃的发展,FASTER-LIO也可以看到国内知名SLAMer高博的影子。为此我们来看一下FAST-SLAM这类SLAM算法的优势在哪里。 1. FAST-LIO 首先我们需要先明白FSAT-LIO相较于其他的LIO好处在哪里: 将IMU和Lidar特征点紧耦合在一起 使用

    激光SLAMFAST-LIO
    敢敢のwings
    2022-07-18 14:00
    3524 0 1
  • C++之状态(State)模式

    0. 简介 状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。这其实就有点类似算法中的有限状态机的形式。 其主要思想是程序在任意时刻仅可处于几种有限的状态中。 在任何一个特定状态中, 程序的行为都不相同, 且可瞬间从一个状态切换到另一个状态。 不过, 根据当前状态, 程序可能会切换到另外一种状态, 也可能会保持当前状态不变。 这些

    C++状态模式
    敢敢のwings
    2022-07-18 13:43
    1384 0 0
  • ros2 doctor快速排查工具

    0. 简介 在面对ROS环境配置时,我们会发现,有的时候非常难查的问题有时候是因为ROS的CMakeList和package配置文件写的不对导致的。ROS1的时候就很无能为力,需要熟练地了解每个模块与配置。而ROS2中就提供了一个可以检测ros2的方方面面,包括平台,版本,网络,环境,运行系统等等的工具ros2 doctor。ros2 doctor仅在Eloquent及更高的版本中可以使用。同时

    ROS2教学doctor
    敢敢のwings
    2022-07-13 16:55
    1338 0 0
  • ROS2 多线程

    0. 简介 我们在开发ROS2程序时会发现,当面对只有一个node节点时,程序的调用是线性的,这个时候就会有两种解决方式,一种就是使用rclcpp_components来完成对子节点的注册,并完成类似ROS1中Nodelets的操作。另外一种就是使用执行器和回调组完成多线程的创建。 1. ROS2中多线程—callback_group 相较于ROS1中使用MultiThreadedSpinn

    ROS2入门多线程ROS2教学
    敢敢のwings
    2022-07-13 16:52
    2706 0 2
  • ROS&ROS2可视化仿真软件

    0. 简介 在面对ROS这个软件时,我们会尝试着设计更多的可视化软件用于仿真,以展示我们算法程序的效果。作者就在这里向大家展示6种二次开发和可视化平台。下面我们以ROS2为主来一一说明。 1. RVIZ2 rviz2作为我们最常用的可视化软件,其也支持插件的开发使用,具体使用方法也和ROS1类似,这里之前写过一篇ros1 如何开发rviz plugin插件的文章,这里就不展开叙述了。下图为小

    ROS2教学可视化仿真
    敢敢のwings
    2022-07-13 16:50
    1650 0 0
  • 记录的一些ROS2高级用法

    0. 简介 作者最近发现ROS2目前的功能越来越完善了,其中也新增了很多比较好用的高级玩法,这里作者来一个个向大家展示。这里是小鱼做的ROS2官方文档的中文翻译平台,可以学习和推荐一下 1. 动态参数 1.1 代码编写 对于动态参数,大家学过ROS1的话应该都应该有所耳闻吧,ROS1的动态参数的操作还需要dynamic_reconfigure,ROS2中我们直接使用declare_para

    ROS2入门ROS2教学
    敢敢のwings
    2022-07-12 11:03
    1995 0 0
  • ROS到ROS2的多节点组合运行

    0. 简介 ros1中我们会经常使用Nodelets来完成多个Node节点的管理。但是在ROS2中如何使用多节点组合去完成管理,这也是我们需要去了解和学习的。 1 . ROS 1 - Node 和 Nodelets 在ROS1中你可以写一个节点也可以写一个小节点(Nodelet)。 ROS 1 的节点会被编译成一个可执行文件。 ROS 1的小节点会被编译成一个动态链接库。当程序运行的时候会被

    ROS2教学多节点
    敢敢のwings
    2022-07-12 11:00
    1589 0 0
  • ROS之RVIZ plugin

    0. 简介 之前尝试过使用plugin来实现功能的模块化.同时在ROS中,为了使核心的代码是只留下输入输出接口的,所以我们使用plugin来实现.so文件的封装以及动态调取.但是在近期接触后发现在RVIZ的插件开发中,其核心也是plugin插件性质,这里再开一篇文章来进行介绍.详细的配置可以在文章:ROS设置plugin插件中看到. 1. 内容介绍 rviz是ROS官方提供的一款3D可视化工

    pluginROS教学
    敢敢のwings
    2022-07-12 10:27
    1941 0 0
  • 经典文献阅读之--SuMa++

    0. 简介 作为一名技术博主,最主要的还是需要不断地学习新的知识,而最好的学习就是不断地阅读新的文章,并不断地学习和总结前人的思路和方法。所以博主打算开一个新的系列来介绍。这里主要来介绍一下《SuMa++: Efficient LiDAR-based Semantic SLAM》这篇论文。论文原文链接为:https://www.ipb.uni-bonn.de/wp-content/paperci

    深度学习点云分割SuMa++
    敢敢のwings
    2022-07-01 09:40
    2361 0 1
  • 经典文献阅读之--Deformable DETR

    0. 简介 已经好久不写深度学习相关的博客了。但是我觉得DETR值得我重新时期来进行详细介绍。Deformable DETR作为这两年来最有名的DETR变种之一,当然代码量也是比较多的。这里我们从论文到代码来详细分析Deformable DETR的精华之处。最近两年时间从Attention到NAS再到Transformer,视觉检测行业被Transformer拉到了一个新的高度。而DETR作为T

    深度学习DETR
    敢敢のwings
    2022-07-01 09:40
    3346 0 0
  • C++之策略(Strategy)模式

    0. 简介 作为行为模式的倒数第三章,策略模式在我们编写算法时是非常重要的,它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。 1. 策略模式示意图 我们可以清晰的从图中看出策略模式本质上的操作就是定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这

    C++策略模式
    敢敢のwings
    2022-06-28 09:52
    1662 0 0
  • VSLAM特征之线特征&面特征

    0. 简介 相较于激光雷达而言,视觉SLAM除了点特征以外还多出了线特征以及面特征。相比于点特征而言,线特征和面特征在单一环境中会更有鲁棒性。这篇文章中作者将会围绕着线特征和面特征的数学特性进行介绍 1. 线特征 线特征:优点在于具有天然的光照及视角不变性,同时更高级的特征也使追踪的鲁棒性和准确性有所提高。特别是在特定的人造场景(室内,走廊)等场景,能够克服无纹理或者不可靠纹理带来的

    VSLAM线特征面特征
    敢敢のwings
    2022-06-28 09:50
    2891 0 2
  • 自动驾驶中常见的位姿表示和坐标系问题

    0. 简介 在自动驾驶中,我们常常会面对这线性代数位姿表示和坐标系变换问题。之前作者陆陆续续写了一些 1. 线性代数位姿 1.1 矩阵伴随 \begin{aligned} \boldsymbol{R^\mathrm{T}}\exp{(\boldsymbol{p}^\wedge)}\boldsymbol{R} &= \exp{((\boldsymbol{R^\m

    自动驾驶
    敢敢のwings
    2022-06-20 09:32
    2061 2 2
  • C++之中介者(Mediator)模式

    0. 简介 中介者模式和命令模式类似,都有着一层中间层来作为沟通的渠道,只是中介者模式使用了Mediator来实现实现更新函数changed。而在命令模式中使用Invoke作为最上层,用于管理具体类的操作,从而对接收者增删。简而言之,命令模式在发送者和请求者之间建立单向连接,使请求者可以调用发送者的不同方法。中介者清除了发送者和请求者之间的直接连接, 强制它们通过一个中介对象进行间接沟通。 1

    C++Mediator
    敢敢のwings
    2022-06-20 09:31
    1288 0 0
  • C++之迭代器(Iterator)模式

    0. 简介 迭代器模式是一种行为设计模式, 它可以有效管理数据流动的同时,让用户能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 迭代器通常会提供一个获取集合元素的基本方法。 客户端可不断调用该方法直至它不返回任何内容, 这意味着迭代器已经遍历了所有元素。 1. 迭代器模式示意图 迭代器模式的使用方法和c11的迭代器使用方法类似,这是我们会根据我们的需求去建

    C++iterator
    敢敢のwings
    2022-06-20 09:28
    1437 0 0
  • cartographer中的反光板定位

    0. 简介 反光板定位作为cartographer中landmark数据最常用的部分,其特性和AprilTag使用方法类似,在cartographer中,landmark必须是tracking frame,一般是imu、laser、camera或者base_footprint。如果提供landmark observations不低于10 Hz,那么可以设置TRAJECTORY_BUILDER.c

    标定Cartographer反光板
    敢敢のwings
    2022-06-07 17:11
    4323 27 1
  • SLAM 中的 Kalman Filter 推导

    前言 本篇博客主要还是进行不同卡尔曼滤波的数学推导,不会具体涉及到某些传感器。在理解了卡尔曼滤波的数学模型后,对于不同传感器只需要将其测量模型套入运动/观测模型即可。关于基于不同传感器的滤波融合方案,准备之后在阅读论文时再分别整理。 1. SLAM 中的定位概率模型 在 SLAM 问题中,我们想要通过滤波方法求解的问题是:求解一个后验概率,即给定一系列观测(和输入)和初始时刻的先验位

    SLAMkalman
    敢敢のwings
    2022-06-07 17:05
    2201 0 2
  • 多传感器融合感知 --传感器外参标定及在线标定学习

    0. 简介 作为无人车以及智能机器人而言,在装配过程中各个传感器之间的外参标定一直是比较头疼的问题。这里作者也系统的学习了一下,传感器的外参标定和在线标定问题。下图是我们常用的几个坐标系,而对于常用的外参问题经常是IMU/GNSS与车体坐标的外参、Lidar和Camera的外参、Lidar和Lidar的外参、Lidar和IMU/GNSS的外参。 1. 离线外参标定 1.1 IMU/GNSS与

    多传感器融合外参标定
    敢敢のwings
    2022-05-30 10:21
    4122 2 5
  • BEVSegFormer---BEV的语义分割

    0. 简介 在阅读了近些年的前视的工作后,发现现在以特斯拉为首的BEV纯视觉语义分割方法目前也越来收到关注,并吸引了大量的研究工作,但是灵活的,不依赖内外参的任意位置安装单个或多个摄像头仍然是一个挑战,而Nullmax就提出了《BEVSegFormer: Bird’s Eye View Semantic Segmentation From Arbitrary Camera Rigs》以用来解决这

    深度学习BEV
    敢敢のwings
    2022-05-23 15:28
    2590 0 0
  • C++之命令(Command)模式

    0. 简介 我们在遇到类似GUI中多种Button点击功能的操作时,我们应该将请求的所有细节 (例如调用的对象、 方法名称和参数列表) 抽取出来组成命令类, 该类中仅包含一个用于触发请求的方法。 命令模式就是这样一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 并能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。 1. 命令模式示

    C++命令模式
    敢敢のwings
    2022-05-19 09:58
    2022 0 0
  • SLAM精度评估

    0. 简介 最近在群里划水时,看到很多初学的SLAMer面对精度评估这个问题无从下手。而精度评估确实是在SLAM算法实际评估中急需一种手段和工具,本文将从2维室内和3维室外两个层面来向各位展示如何通过各种手段来对SLAM算法完成。 1. 2D评估—基于cartographer 室内的评估方案比较多样,作者也选取了几种方法来实现二维层面上的室内定位性能评估 1.1 直尺和角度计 这种是作为

    激光SLAM精度评估
    敢敢のwings
    2022-05-19 09:56
    4372 0 2
  • 自动驾驶之高精地图

    0. 简介 定位模块是自动驾驶最核心的模块之一,定位又包括全局定位和局部定位,对于自动驾驶,其精度需要达到厘米级别。传统的AGV使用一类SLAM(simultaneous localization and mapping)的方法进行同时建图和定位,但是该方法实现代价高,难度大,难以应用到自动驾驶领域。自动驾驶车辆行驶速度快,距离远,环境复杂,使得SLAM的精度下降,同时远距离的行驶将导致实时构建

    高精度图
    敢敢のwings
    2022-05-12 10:06
    3207 0 0
  • C++之责任链(Chain of Responsibility)模式

    0. 简介 对于责任链模式,其作为一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。这种处理方法类似包与包之间的调用的思路,只是其可以不在主程序中累赘的去申明一堆if else变量使得程序更加臃肿。 相比于创建设计模式的对整体架构进行的设计,和结构设计模式对对象的化繁为简的操作,作为行为设计模式,其需要我们对数据

    C++责任链模式
    敢敢のwings
    2022-05-12 10:00
    2050 0 0
  • Scan Context回环检测解读和使用

    0. 简介 相比于传统的回环检测方法,SC给激光回环带来了更多的可能性,这里我们将会对SC进行解析,也顺便为之前的两篇文章填坑了。LEGO-LOAM改进思路以及代码, SC-LEGO-LOAM 扩展以及深度解析。Scan Context 就包括空间描述子的定义方法和与之对应的匹配算法。并提供了高效的 bin 编码函数,同时这种编码对点云的密度和法向的变化不敏感。另外SC还保存点云的内部结构,并使

    回环检测
    敢敢のwings
    2022-05-02 09:44
    3179 0 1
  • Confluence文档快速导出

    0. 简介 confluence 是我们日常文档的整理工具,有时候我们经常需要拉取一些好文章或是查看最近有什么更新,而可视化界面对于细节查找不太友好,这里我将尝试着使用atlassian-api对confluence实现二次开发,并将特定时间段的源码快速导出 1. Atlassian-api atlassian-api 作为一款基于python的API lib,非常适合快速开发,conful

    Pythonconfluence
    敢敢のwings
    2022-04-26 15:33
    3022 0 0
  • C++之外观(Facade)模式

    0. 简介 外观模式作为我们常用结构模式的最后一节,一些不常用的比如说桥接、享元、代理等,这里等有时间在补充学习吧。下面我将会来继创建模式和结构模式后来讲行为模式。 外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这些接口使得这一子系统更加容易使用. 其基本的结构体大致如下

    facadecpp
    敢敢のwings
    2022-04-26 15:31
    2062 0 0
  • Ceres2.1 GPU加速的开始

    0. 简介 作为SLAMer常用的优化工具,我们会经常接触Ceres这一优化工具,但是在优化的过程中一直不支持GPU加速,这就导致优化性能难以提高,但是在Ceres2.1这一版本后,GPU加速开始适用于Ceres,为此本文来采坑看一看如何适用GPU加速Ceres。 1. 删除原本Ceres 通过find . -name ceres*函数我们可以发现ceres代码路径是存在在下面三个路径下的,

    CeresGPU
    敢敢のwings
    2022-04-21 14:10
    4920 2 1
  • ROS/c++常见段错误以及排查

    0. 前言 在C++编程中,我们经常会发现段错误这类问题,而这类问题经常是指访问的内存超出了系统所给这个程序的内存空间。一般是随意使用野指针或者数组、数组越界等原因造成的。段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。此前我们也在博客中讲述了通过GDB对ROS的调试,而段错误也会通过这样类似的形式运行

    ROS教学debug段错误
    敢敢のwings
    2022-04-18 09:47
    2469 0 0
  • 一看就懂的单目特征点恢复深度信息(三角化)

    0. 简介 三角化作为SLAM中的基础问题,最近经常被提及,通过单目运动的方式可以有效的恢复深度信息 1. 线性三角化数学推导 特征点在某个相机中被观测到,根据相机位姿和观测向量可以得到3D空间中的一条从相机中心出发的观测射线,多个相机位姿观测会产生多条观测射线,理想情况下这些观测射线会相交于空间中的一点,求所有观测射线的交点就是特征点在3D空间的位置,这也就是三角化过程。$x$,$x’$为

    定位与导航三角化深度
    敢敢のwings
    2022-04-11 09:59
    2567 0 0
  • Doxygen与Vscode操作全解

    0. 简介 在提升算法认识的同时,本人逐渐认识到有一个好的开发文档/UML图是多么方便,而很多时候代码的开发维护总是会缺少这样的工作。这里以Doxygen为主,介绍本人在Ubuntu环境下的开发操作。 1. Doxygen安装 Ubuntu/Debian安装 sudo apt-get install doxygen 生成配置文件 doxygen -g 该命令会在当前路径生成一

    vscodedoxygen
    敢敢のwings
    2022-04-11 09:34
    4793 0 1
  • 机器人产品之敏捷开发

    0. 简介 在开发大型的机器人工程时候,我们会发现团体开发以及代码的review的会非常重要。而这些离不开敏捷开发(Scrum)以及Git管理。而最常用敏捷开发流程就是DoD。本文也将介绍和学习这种方式,来辅助各位能够在实验室和工作中团体开发中有效的管理自己以及团队。 1. 常见的迭代DoD条款 所有完成的用户故事得到PO的验证 所有代码得到静态分析,纠正最高级别的不符合项 所有新增

    敏捷开发
    敢敢のwings
    2022-04-02 10:03
    1840 0 0
  • 基于ROS2开发的点云体素化

    0. 简介 最近在收到了很多读者的消息后,我觉得有必要开这个坑,来给大家阐述下如何对激光雷达点云以及图像点云去做栅格化以及体素化的操作.这部分需要各位读者拥有PCL,octomap,ROS2,C++的一些基础.好了废话不多说,我们第二章主要介绍点云的体素化. 1. octomap octomap是一种基于八叉树的三维地图创建工具, 可以显示包含无障碍区域及未映射区域的完整3D图形, 而且基于

    ROS3D点云数据处理ROS2教学八叉树
    敢敢のwings
    2022-04-02 10:01
    4631 0 0
  • SLAM之划窗优化

    0. 简介 作为主流框架的前端中常用的方法,划窗优化是很常见迭代策略。因为随着SLAM系统的运行,状态变量规模不断增大,如果使用滑动窗口,只对窗口内的相关变量进行优化便可以大大减小计算量。这些之前在我的博客中有提到,但是之前作者没有深入的去了解这些,只是对边缘化中的舒尔补策略进行了简略的介绍。 而作为划窗优化,我们除了创建滑动窗口的存储空间外,我们还要通过边缘化的方法保留滑窗外的状态,我们可以

    VIO自动驾驶VSLAM划窗优化
    敢敢のwings
    2022-03-25 09:53
    3775 0 0
  • C++之组合(Composite)模式

    0. 简介 这一次我们继续来讲结构型模式中的组合设计模式。组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。在一般组合模式中中声明所有用来管理子对象的方法,其中包括Add、Remove等,这样实现组合方法接口的所有子类都具备了Add和Remove,但是只是是虚函数,并不会去使用。 1. 组合模式结构 如下图所示为组合模式的示意图,主要的核心

    C++组合模式
    敢敢のwings
    2022-03-25 09:39
    2266 0 0
  • C++之装饰(decorator)模式

    0. 简介 很多时候我们在接手代码的时候会发现很多时候我们需要在原本基础的类中加入一些功能,或者要调用多个类来组合成一个新类来工作。这时候我们需要使用装饰或者适配器模式来对整个结构去聚合或者多重继承出自己想要的类型。装饰模式是一种结构型设计模式,其可以动态的为一个类增加职责(相对于继承)。 1装饰模式 部件 (Component) 声明封装器和被封装对象的公用接口。 具体部件 (Concre

    C++装饰模式
    敢敢のwings
    2022-03-15 09:40
    1893 0 0
  • C++之适配器(Adapter)模式

    0. 简介 适配器模式是一种结构型设计模式, 它能将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。 根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系。他和装饰器模式一样可以动态扩展一些遗留或者不好改动的代码。

    C++适配器模式
    敢敢のwings
    2022-03-14 09:35
    2117 0 0
  • SLAM本质剖析-Boost

    0. 简介 在深入剖析了Ceres、Eigen、Sophus、G2O后,以V-SLAM为代表的计算方式基本已经全部讲完。就L-SLAM而言,本系列也讲述了PCL、Open3D、与GTSAM点云计算部分。最近在了解boost,个人觉得这些仍然在SLAM以及自动驾驶中是必须的,打算仍然延续本质剖析的结构来续写这个系列,方便自己回顾以及后面的人一起学习。 1. C++总体介绍 通用库 Boost:Boo

    SLAM激光SLAMBoost
    敢敢のwings
    2022-03-14 09:35
    3003 0 1
  • C++之生成器(builder)模式

    0. 简介 生成器是一种创建型设计模式, 当构建一个复杂对象时,将构建过程与表示分离。使得同样的过程创建不同的对象。生成器与其他创建型模式不同, 生成器不要求产品拥有通用接口。 这使得用相同的创建过程生成不同的产品成为可能。生成器方法通常支持方法链 (例如 someBuilder->setValueA(1)->setValueB(2)->create() ),来组成复杂的对象。相

    C++生成器
    敢敢のwings
    2022-03-07 09:38
    2240 0 0
  • C++之工厂(factory)模式

    0. 简介 继单例模式写完后,我觉得对于C++的高级用法可以来开一个专栏来专门整理与阐述,这里,我将以我们最常用的工厂模式开始,来逐步的共同学习。 1. 初级工厂模式 工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。本节从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。这里借用网络上的例子

    C++工厂模式
    敢敢のwings
    2022-03-07 09:37
    2832 0 0
  • C++之单例(singleton)模式

    0. 简介 有时候我们在面对通用代码时候,经常会尝试着创建多个示例函数来对一个函数多次赋值,这样会损耗很多的内存空间,这对于代码来说是不利的。而单例模式可以很好的解决这个问题。但是实现一个实用的单例模式来说,这个并不容易。 1. 单例函数 1.1 饿汉模式 饿汉模式 是指单例实例在类装载时就构建,并被立即执行初始化: public class Test { private Test

    C++单例模式
    敢敢のwings
    2022-03-04 09:26
    3097 3 1
  • Cartographer中的线程池操作

    0. 简介 在设计复杂的运行程序时,我们经常需要创建一定数量的线程,然而很多时候线程不都是一直执行的,会存在一些线程处于空闲状态。所以通过线程池的方式,可以有效的对线程进行分配。若线程池中有空闲线程,则从线程池中取出一个空闲的线程处理该任务,任务处理完后,该线程被放到线程池中;若线程池中无空闲线程,则将任务放入任务队列等待线程池中有线程空闲,这样的处理方式可以避免线程在建立与销毁时存在的开销。 1

    无人驾驶汽车Cartographer线程池
    敢敢のwings
    2022-02-25 17:10
    3313 0 2
  • Protobuf 二进制文件学习及解析

    0. 简介 protobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。 由于它是一种二进制的格式,比使用 xml 、json进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种

    地图protobuf二进制
    敢敢のwings
    2022-02-24 09:53
    3907 0 0
  • 基于Sophus的Ceres优化

    0. 前言 在许多优化问题中,尤其是传感器融合问题,必须对存在于称为流形的空间中的数量进行建模,例如由四元数表示的传感器的旋转/方向。其中流型中的加法用⊞表示。以旋转矩阵更新为例: LocalParameterization 接口允许用户定义参数块并与它们所属的流形相关联。它通过定义 Plus (⊞) 运算及其在 Δ=0 处相对于 Δ 的导数来实现。 class LocalParameteriza

    VSLAMCeresSophus
    敢敢のwings
    2022-02-18 10:06
    3472 0 0
  • 基于ROS2开发的点云栅格化

    0. 简介 最近在收到了很多读者的消息后,我觉得有必要开这个坑,来给大家阐述下如何对激光雷达点云以及图像点云去做栅格化以及体素化的操作.这部分需要各位读者拥有PCL,octomap,ROS2,C++的一些基础.好了废话不多说,我们第一章主要介绍点云的栅格化. 1. 栅格化 点云地图存储的是传感器对环境的原始扫描点云,优点是保留信息完整,缺点是计算量大、但是不能直接用于导航避障;特征地图存储的是环境

    ROS2栅格
    敢敢のwings
    2022-02-06 09:34
    4056 4 1
  • 从LVI-SAM来看激光与视觉的紧耦合系统

    0.简介 快过年了,这里打算以这一篇长博文作为结尾,来迎向2022春节。同时也希望新的一年能够继续不断提升自我。 1. 系统介绍 本文提出了一种紧耦合的雷达视觉惯导SLAM系统,可以实时高精度鲁棒的进行状态估计和建图。LVI-SAM构建在因子图之上,由两个子系统组成: 一个视觉惯导系统 一个激光惯导系统。 下面是LVI-SAM的整体流程图,通过视觉里程计和激光里程计两个子系统紧

    视觉SLAM激光SLAM紧耦合
    敢敢のwings
    2022-01-26 09:35
    5263 2 4
  • 平衡车gazebo仿真

    0. 简介 gazebo作为ros当中常用的模块,可以做很多有趣的工作,正值双旦,最近想着以平衡车为基础开一个系列来向大家展示如何搭建一个仿真机器人平台。 1. 模型的创建 首先现在solid works 里面将模型文件建立出来,注意各个坐标系以及他们之间的关系。然后根据自己创建的节点命名一个urdf文件。 在这个模型文件里,由于我还可能去添加很多其他的传感器或者是摄像头,所以我在写文件的时候才用

    建模与仿真机器人仿真建模Gazbeo原创激励计划
    敢敢のwings
    2022-01-18 14:22
    6424 4 6
  • 如何使用SonarQube来优化你的代码

    0. 简介 最近一直苦于自己写的代码的开发的质量不高,急需要一种可以适用于C++代码的代码质量检测工具,这里发现SonarQube可以很好的适用于Ubuntu环境,并能够很好的与Gitlab兼容,从而保证代码的敏捷式开发。 1. SonarQube安装 ubuntu中安装jdk详细过程可参考:https://blog.csdn.net/qq_26709459/article/details/80

    代码优化gitlab
    敢敢のwings
    2022-01-17 09:34
    4605 0 0
  • 大型点云地图裁剪及定位的通用流程

    0. 前言 最近空闲时间在看点云地图的动态加载,这部分在自动驾驶领域是非常有必要的。由于点云地图的稠密性,导致我们在大场景中没办法一次性加载所有的地图,这就需要我们将地图切分成多个子地图。 1. NDT降维 建立好的点云文件中,有很多点是重合的,需要通过采用合适的downsample_resolution以减小点云文件体积,便于传输和加载,通常降采样后体积可以降到原来的一半以下。同时由于ND

    建图导航环境感知
    敢敢のwings
    2022-01-13 09:42
    4149 0 3
  • SLAM—逆深度

    0. 简介 在VINS优化中,我们除了对IMU的P(位置),Q(旋转角),V(速度),Ba(加速度偏转角),Bg(陀螺仪偏转角)以外,我们还需要对相机本身的外参、逆深度、与时差进行优化。其中逆深度最为重要,但是网上的信息没有能够很好的对逆深度进行科学的阐释。所以本文根据自己的理解来讲述一下里程计。 1. 参数化 在了解逆深度之前,我们需要了解下为什么需要参数化。参数化作为点、线、面的slam表现形

    视觉SLAMVSLAM逆深度
    敢敢のwings
    2022-01-06 16:37
    5076 0 1
  • SLAM本质剖析-Open3D

    0. 前言 在深入剖析了Ceres、Eigen、Sophus、G2O后,以V-SLAM为代表的计算方式基本已经全部讲完。就L-SLAM而言,本系列也讲述了PCL、与GTSAM点云计算部分。之前的系列部分作者本以为已经基本讲完,但是近期突然发现还有关于Open3D的部分还没有写。趁着这次不全来形成一整个系列,方便自己回顾以及后面的人一起学习。 1. Open3D环境安装 这里将Open3D的环境安装

    3D SLAMOpen3D匹配
    敢敢のwings
    2021-12-20 09:35
    4971 0 3
  • 矩阵并行加速之NENO与SSE

    0. 简介 Intel的CPU和ARM的CPU都有SIMD指令,可以完成CPU 指令级的并行化。这里边主要涉及CPU的汇编的知识和一些寄存器的知识。在一些耗时的SLAM优化迭代的场合,经常出现这样的指令的优化。SSE是Intel x86架构CPU的SIMD指令的简称,NEON是ARM CPU的SIMD指令的简称。 最近在jetson的ARM架构平台下发现在移植slam的代码的时候,无法快速处理,而

    并行加速CPU加速
    敢敢のwings
    2021-12-15 14:25
    4413 0 1
  • 李群李代数关注核心

    0. 简介 李群李代数作为SLAM当中非常重要的一部分,作者最近才对该部分有了清晰地认知,感觉有必要放出来说一说。因为李群本身存在加法不闭合性,所以李群与李代数之间的转换需要每一个slamer人有着充分清晰地认识。 1. 李群扰动 Baker-Campbell-Hausdorff公式,这个公式作为李群相乘转到李代数的式子,我们可以看到李群的相乘会带来李代数产生高次项输出。近似为在SO(3)上,我们

    李群李代数
    敢敢のwings
    2021-12-13 09:49
    4118 0 1
  • 逆透视变换(IPM)多种方式及代码总结

    0.背景   在自动/辅助驾驶中,车道线的检测非常重要。在前视摄像头拍摄的图像中,由于透视效应的存在,本来平行的事物,在图像中确实相交的。而IPM变换就是消除这种透视效应,所以也叫逆透视。  而我们需要认识的变换主要分为三类透视变换、仿射变换、单应性变换:  透视变换:不能保证物体形状的“平行性”。仿射变换是透视变换的特殊形式。透视变换是将一个平面投影到另一个平面,简单理解就是把一张图片投影到另一

    逆透视变换IPM鸟瞰图转换
    敢敢のwings
    2021-12-02 15:06
    9485 0 4
  • 一阶低通滤波解决传感器噪声问题

    0.简介 作为常用的滤波器形式,低通滤波是一种适中的滤波处理方式,相较于卡尔曼滤波算法和滑动平均滤波而言。其计算量适中,同时能拿到一个较为合适的结果。低通滤波算法可以解决这种长期可靠,短期噪声大的传感器,并有效地实现噪声的滤除。 1. 相关代码 oldData表示上一次的输出Y(n-1), newData表示新的输入X(n); deltaT 采样周期, Fcut 截止频率 。 float L

    滤波低通滤波噪声处理
    敢敢のwings
    2021-11-29 09:13
    4264 0 0
  • 卡尔曼滤波引出的RTS平滑

    0.前言 平滑技术作为事后或准实时数据处理的一种方法,可以在一定程度上提高数据处理的精度,在测绘领域获得了广泛的应用。平滑技术总的来说分为三类:固定区间平滑(Fixed—Interval Smoot—hing)、固定点平滑(Fixed—Point SmoOthing) 和 固定滞后平滑(Fixed—Lag Smoothing)。其中在数据后处理中应用最为广泛的方法就是固定区间平滑,其原理图如下图所

    运动控制器自动控制原理自抗扰控制
    敢敢のwings
    2021-11-15 10:56
    7595 0 2
  • cartographer环境最新配置(2021.11.11)

    0. 前言 最近群里有些老哥在问cartographer配置的相关问题,将我以前自己记录的文件测试后发现竟然已经失效,其原因在于cartographer官网对程序又进行了一次升级,以前的部分操作已经无法适用,这里在此记录一下。 1. 环境配置(melodic) 安装依赖包 sudo apt-get update sudo apt-get install -y google-mock libboo

    ROSConSLAMCartographer
    敢敢のwings
    2021-11-15 09:35
    6164 2 1
  • cartographer 纯定位---pure_localization

    0. 简介 最近群里有些老哥在问cartographer纯定位相关问题,网上已有的方法均已失效,这里作者研究了下cartographer相关的流程以及源码,给出了一种简单的解决策略。 1. 旧版cartographer_ros launch文件的修改 在启动cartographer_occupancy_grid_node节点时,增加pure_localization参数。 <node nam

    Cartographer纯定位
    敢敢のwings
    2021-11-15 09:32
    7059 2 0
  • 深度学习之从Python到C++

    0. 前言 最近尝试着去在SLAM当中使用深度学习,而目前的SLAM基本上是基于C++的,而现有的Pytorch、Tensorflow这类框架均是基于python的。所以如何将Python这类脚本文件来在C++这类可执行文件中运行,这是非常有必要去研究的,而网络上虽然存在有例子,但是很多都比较杂乱,所以本篇文章将网络上常用的方法进行整理,以供后面初学者有迹可循 1. 模型认识 我们知道,目前基于C

    深度学习计算机视觉
    敢敢のwings
    2021-11-03 09:37
    7502 0 1
  • 2D激光雷达的多传感器拼接

    0.简介 为了保证激光雷达的360°环境覆盖,我们常常需要用到多传感器的拼接,如果我们单纯的取读取激光雷达的信息会出现如下图的情况,两个激光雷达会发生重叠,这就需要我们去对激光雷达进行标定。 <arg name="device_ip1" default="192.168.1.200" /> <arg name="device_ip2" default="192.168.1.200

    点云传输拼接
    敢敢のwings
    2021-10-30 15:57
    5763 0 3
  • sim3相较于se3的好处

    0. 前言 最近一直在啃SLAM优化方面的相关知识,发现以前对于se3与sim3之间的理解不太深入,这里专门开一篇文章来整理这两者之间的区别。相似变换sim(3),尺度s与R相乘,而不是t。ORB-SLAM2中使用sim3的主要原因是考虑到单目尺度漂移,这个在第一版系统的论文中的VII。 LOOP CLOSING的Compute the Simlilarity Transformation部分有提

    算法Sim3回环
    敢敢のwings
    2021-10-21 10:39
    5250 0 3
  • ROS2常用命令行工具

    0.前言 之前作者整理了一份ROS1中常用的GUI测试工具,最近作者在完善ROS2部分时觉得有必要写一篇关于ROS2常用命令行工具的文章来作为ROS2第一部分的一个小结。 1. 通信层面 ROS_DOMAIN_ID标记一个 ROS 域,不同的 ROS 域之间不能通信。这部分可以参照作者ROS2 DDS通信漫谈这篇文章,主要是因为ROS2本身的通讯是基于DDS的,所以存在域这个概念。 colcon_

    功能包订阅/发布可视化工具ROS2入门
    敢敢のwings
    2021-10-17 09:40
    6013 0 1
  • ROS2与ROS1比较及移植指南

    0. 简介 本文档用于记录现ROS1与ROS2之间的区别,以及如何向ROS2移植。整体架构基于该文章 ROS2的教程参见:https://docs.ros.org/en/ros2_packages/rolling/api/ 1 工程构建 1.1 CMakeList的编写 ROS2采用ament cmake系统,最主要的区别是原先的catkin Cmake宏被取代 find_package(cat

    ROS2广播监听ROS2入门发布/订阅
    敢敢のwings
    2021-10-14 16:50
    8862 0 2
  • 点云聚类及匹配(KD-Tree & OCTree)

    0. 简介 最近在看点云匹配相关的知识点,而KD树和八叉树作为点云匹配中最为重要的方法,当然需要好好看看。这里写一篇博客记录一下,便于后面回顾。(最近发现SLAM、ROS方面已经基本粗略的写了一遍,后面会针对一些重要的点去零碎的填坑)。 1. KD-Tree KD-Tree, 或称 k 维树,是计算机科学中使用的一种数据结构,用来组织表示 k 维空间中的点集合。一般在会基于 FLANN 进行快速最

    Robot点云分割
    敢敢のwings
    2021-10-12 09:52
    6490 0 2
  • Rplidar A1雷达投影到相机平面

    0. 前言 在使用深度学习时候,我们可以有效地提取出我们想要的结果,但是常常会缺少深度信息(双目测景深会耗费大量的计算资源)。因此将激光雷达和单目摄像头相结合,可以有效的补充室内环境的深度信息,而目前3D的激光雷达成本高昂,这里提供一个2D激光雷达的解决方案。 1. 相机坐标系变换 上文提过, 在相机世界中, 3D外界点转换到2D图像像素点转换方程是我们可以通过相机的内在参数 intrinsic

    激光雷达视觉
    敢敢のwings
    2021-10-11 09:47
    4248 3 3
  • ROS2中bag包录制出现丢帧问题及解决方案

    0. 前言 我们都知道ROS1与ROS2的通信是不一样的,而ROS2也因为DDS的通讯带来了一些问题,其中最严重的就属于在存储大数据包的时候会出现的丢帧问题。而如何解决这样的问题目前官方没有给出非常好的解决方案,所以我们只有曲线救国,通过保存图片的方式来实现bag包的完整录制。操作系统:Ubuntu 20.04版本:foxyDDS实现:Fast-RTPS客户端库(如适用):rclcpp/rclpy

    ROS2ros2 bag订阅/发布
    敢敢のwings
    2021-10-11 09:27
    6345 0 1
  • ROS1与ROS2的bag包互换(包含自定义消息)

    0. 前言 目前是ROS1到ROS2的过度阶段,由于ROS2内部的机制大幅变动,导致我们ROS1录制的bag包和ROS2的bag包并不能通用。网上基本上均是如何将ros2录制的bag包转换为ros1格式的bag包的方案,这里做出归纳,并给出全套的解决方案。测试环境:ubuntu 20.04ROS 1 noeticROS 2 foxy两个版本的ROS 均需要按照官网教程进行安装,这里可以参照作者之前

    ros2 bagROS2入门ROS2教学
    敢敢のwings
    2021-10-10 14:06
    6115 10 1
  • 使用Colab对wget下载加速

    大前提 一定要会科学上网!一定要会科学上网!一定要会科学上网!不然谷歌账号登录不了。 wget特性 这里介绍下常用的wget,及其常用命令。 wget是非交互的网络下载器。通过manpage,主要特性如下: 支持http,https, ftp以及http代理。对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能 非交互。 可识别(fol

    wget加速
    敢敢のwings
    2021-10-07 09:52
    3996 0 1
  • Docker中常用操作总结(包括搭建深度学习环境)

    0. 前言 ubuntu下安装cuda、cuddn等NVIDIA机器学习、深度学习环境往往是在使用Linux中最头疼的配置步骤,同时,由于nvidia的cuda、cuddn版本众多,这让统一环境开发成为了难点。而Nvidia官方也认清楚了这一点,并基于docker开发了nvidia docker并且提供cuda镜像,这让我们完全不用考虑环境问题了 环境:ubuntu20.04docker 19.0

    DockerCUDACUDNN
    敢敢のwings
    2021-09-29 09:38
    3784 0 2
  • ROS2 DDS通信漫谈

    0. 前言 我们都知道ROS2比ROS1好很多,就比如说: 去中心化master,ROS和ROS2中间件不同之处在于,ROS2取消了master节点。在去中心化后,各个节点之间可以通过DDS的节点相互发现,各个节点都是平等的,且可以1对1、1对n、n对n进行互相通信。 不造通信的轮子,通信直接更换为DDS进行实现。通信采用采用DDS通信,使得ROS2的是实行、可靠性和连续性上都有了增强。

    ROS2DDSROS2入门RMWQOS
    敢敢のwings
    2021-09-27 09:38
    9682 1 2
  • 基于ROS2的POP和OOP编程

    0. 前言 在使用ROS时候,我们常常感叹ROS的好用,但是在ROS开发方面,从前的我常常会拘泥于教程上的POP的开发方式,这样让我在开发相对大型的机器人程序时就倍感不适。而在19年开始我尝试着在ROS1中使用OOP的形式编程。但是我们知道ROS2和ROS1存在着差异性,所以我们不能直接套用ROS1的编程习惯去实现ROS2的编程。为此本文针对ROS2去给出一套POP和OOP编程以供各位对比。这里也

    ROS2ROS2入门OOPPOP
    敢敢のwings
    2021-09-26 09:39
    4043 0 0
  • 基于HD-MAP的自动驾驶定位技术

    0. 前言 最近公司需要实现基于HD-MAP的自动驾驶定位技术,而这方面之前涉及的较少,自动驾驶这部分的定位技术与SLAM类似,但是缺少了建图的工程,使用HD-MAP的形式来实现车辆的定位(个人感觉类似机器人SLAM当中的初始化+回环定位的问题)。下面是我个人的思考与归纳 1. AVP-SLAM 从AVP-SLAM自动泊车SLAM中我们发现基础(封闭)的视觉定位模式避不开下面几个步骤 A 首先是I

    科技前沿无人驾驶汽车
    敢敢のwings
    2021-09-26 09:29
    5957 0 1
  • ROS2 搭建vscode的debug调试环境

    0. 前言 随着ROS在机器人行业的越来越普及,机器人领域已经和ROS密不可分,无论是单体机器人还是群体机器人。而最近大热的自动驾驶行业也是以ROS为基础进行改动和开发的,但是由于ROS1自身的不足,越来越多的企业开始转投ROS2的怀抱(当然ROS1和ROS2的编程思想类似,所以转起来还是挺方便的)。最近本人也开始转ROS2,而如何科学有效地对ROS2代码的debug调试,看了全网发现都没有合适的

    ROS2订阅/发布ROS2入门ROS2教学断点调试
    敢敢のwings
    2021-09-25 09:26
    6737 6 2
  • Ubuntu20.04 ROS1和ROS2同时安装及使用

    0. 前言 系统要求:Ubuntu20.04 ROS安装版本: Noetic 清华源配置 sudo gedit /etc/apt/sources.list #清华源 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna

    ROS2ros2 bagROS2入门
    敢敢のwings
    2021-09-24 09:36
    9323 13 13
  • LEGO-LOAM改进思路以及代码

    0. 前言 最近无事,在想着做一些工作。正好碰巧看到了yuanguobin01作者写的Lego-Loam的改进思路系列文章,这部分看完后遗憾于作者仅仅提供了一些初步的设想,而没有系统的学习代码,为此本文打算从作者提出的几个改进点来给出自己实现的策略思路。 1. 二维轮式里程计+IMU = 三维里程计 替换 原本3D激光前端里程计 这部分作者说通过二维里程计提供位移 + IMU航姿模块提供三向角度

    SLAMlego-loam改进
    敢敢のwings
    2021-09-18 09:29
    5428 3 3
  • SLAM外参标定

    0. 前言 在讲完激光SLAM和视觉SLAM后,个人感觉目前对这两块的基础剖析已经较为完善了。这一次也想借着这个机会来写一下外参标定相关的东西。因为对于SLAM而言,在实现多传感器融合前,就需要对每个传感器进行标定,以便于融合的精确。当一个车上装了多个/多种传感器,而它们之间的坐标关系是需要确定的。这个工作可分成两部分:内参标定和外参标定,内参是决定传感器内部的映射关系,比如摄像头的焦距,偏心和像

    SLAM手眼标定外参标定
    敢敢のwings
    2021-09-17 10:01
    6152 0 2
  • SLAM本质剖析-GTSAM

    0. 前言 在深入剖析了Ceres、Eigen、Sophus、G2O后,以V-SLAM为代表的计算方式基本已经全部讲完,但是就L-SLAM而言我们还差一块,那就是PCL、GTSAM点云计算部分我们还没有详细的去写,正好就这个时间,我想把这块坑给填完,来形成一整个系列,方便自己回顾以及后面的人一起学习。 GTSAM系统认知 我们在一般的认知,G2O和GTSAM都做着后端图优化的功能,而他们当中的全局

    3D SLAMgtsam
    敢敢のwings
    2021-09-14 17:19
    10582 0 2
  • SLAM本质剖析-PCL

    0. 前言 在深入剖析了Ceres、Eigen、Sophus、G2O后,以V-SLAM为代表的计算方式基本已经全部讲完,但是就L-SLAM而言我们还差一块,那就是PCL、GTSAM点云计算部分我们还没有详细的去写,正好就这个时间,我想把这块坑给填完,来形成一整个系列,方便自己回顾以及后面的人一起学习。 1. PCL系统认知 PCL(Point Cloud Library) 是在吸收了前人点云相关研

    SLAM激光雷达PCL
    敢敢のwings
    2021-09-14 09:26
    5142 0 0
  • SLAM各种并行加速方法

    前言 CPU并行加速 CPU并行加速的本质就是通过硬件并发(hardware concurrency)的形式来实现。这种的操作方式是通过单个进程里多线程,从而实现共享地址空间,全局变量,指针,引用。但是这种方式相对而言更加传统,但是同时更加具有普适性。其中操作是使用以pthread为代表的多线程并行加速 pthread 这是一个pthread的简单示例代码。 class helloFromObje

    VSLAMgpu加速cpu并行
    敢敢のwings
    2021-09-13 09:29
    3984 0 1
  • 紧耦合后端非线性优化-局部优化(Marginalization)

    0.前言 局部优化作为VSLAM当中常用的策略,其作用相当于激光SLAM中的局部地图的ICP or NDT优化(scan2localmap)。如下图所示,在VIO当中,随着时间的推移,路标特征点(landmark)和相机的位姿pose越来越多,BA的计算量随着变量的增加而增加,即使BA的H矩阵是稀疏的,也吃不消。因此,我们要限制优化变量的多少,不能只一味的增加待优化的变量到BA里,而应该去掉一些变

    SLAM回环局部优化
    敢敢のwings
    2021-09-10 09:38
    4727 0 0
  • SLAM回环及优化

    0. 前言 随着路径的不断延伸,机器人的建图过程会存在不断地累计误差。而传统的以gmapping为代表的使用粒子滤波进行定位的slam建图方式。以及ORB-SLAM为代表包含的局部优化和全局优化来调整外。但是这些处理方式只能减缓误差累计的程度,无法消除,而现在最为常用消除累计误差的方法就是利用回环检测来优化位姿。 当新的关键帧加入到优化模型时,在关键帧附近进行一次局部优化。在全局优化中,所有的关键

    闭环检测Sim3Dow
    敢敢のwings
    2021-08-20 09:36
    5828 0 0
  • 多传感器融合详解

    0.前言 多传感器融合(Multi-sensor Fusion, MSF)是利用计算机技术,将来自多传感器或多源的信息和数据以一定的准则进行自动分析和综合,以完成所需的决策和估计而进行的信息处理过程。和人的感知相似,不同的传感器拥有其他传感器不可替代的作用,当各种传感器进行多层次,多空间的信息互补和优化组合处理,最终产生对观测环境的一致性解释。具体来讲,多传感器数据融合处理:   (1)多个不同类

    VIO图优化EKF多传感器融合lio
    敢敢のwings
    2021-08-19 09:35
    10705 0 8
  • 基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)

    0. 前言 对于我们这些搞机器人的工程师来说,当前嵌入式开发板需要安装一些外网才能安装的软件包时,总需要我们从电脑下载相应的软件包然后remote到嵌入式开发板中,这导致我们配置非常繁琐,为此本文提供一套小米4C刷openwrt并配置的文章,来方便各位工程师配置嵌入式环境 1. 认识刷机 上面的图片是小米4C的配置,虽然4C没有usb口,但是搞一搞环境搭建还是ok的。 开启Telnet 和 FTP

    经验分享环境搭建嵌入式rosopenwrt
    敢敢のwings
    2021-08-18 09:36
    5036 2 1
  • Valgrind对ROS程序的可视化分析

    Valgrind查找内存泄露利器 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,

    可视化工具可视化内存分析
    敢敢のwings
    2021-08-07 09:31
    4352 0 0
  • SLAM本质剖析-Sophus

    0. 前言 在了解SLAM的原理、流程后,个人经常实时困惑该如何去从零开始去设计编写一套能够符合我们需求的SLAM框架。作者认为Ceres、Eigen、Sophus、G2O这几个函数库无法避免,而作者在此之前已经对Ceres、Eigen、G2O做了详细的介绍,目前仍剩下Sophus还未进行详写,所以这篇文章作为这个系列的最后一篇文章,主要对Sophus函数库进行详细的阐述,来方便各位后续的开发。

    建图与导航视觉SLAMSophus李群李代数
    敢敢のwings
    2021-08-05 10:48
    5193 1 1
  • SLAM本质剖析-G2O

    0. 前言 在了解SLAM的原理、流程后,个人经常实时困惑该如何去从零开始去设计编写一套能够符合我们需求的SLAM框架。作者认为Ceres、Eigen、Sophus、G2O这几个函数库无法避免,尤其是Ceres函数库在激光SLAM和V-SLAM的优化中均有着大量的应用。作者分别从Ceres和Eigen两个函数进行了深入的解析,这一篇文章主要对G2O函数库进行详细的阐述,来方便各位后续的开发。 1.

    SLAM视觉里设计回环检测G2O
    敢敢のwings
    2021-07-30 09:30
    6333 0 8
  • SLAM本质剖析-Eigen

    0. 前言 在了解SLAM的原理、流程后,个人经常实时困惑该如何去从零开始去设计编写一套能够符合我们需求的SLAM框架。作者认为Ceres、Eigen、Sophus、G2O这几个函数库无法避免,尤其是Ceres函数库在激光SLAM和V-SLAM的优化中均有着大量的应用。所以作者已从Ceres作为开端,这一篇文章主要对Eigen函数库进行详细的阐述,来方便各位后续的开发。 1. Eigen示例 相较

    SLAMVSLAM图形处理Eigen
    敢敢のwings
    2021-07-29 09:30
    4679 0 2
  • SLAM本质剖析-Ceres

    0. 前言 在了解SLAM的原理、流程后,个人经常实时困惑该如何去从零开始去设计编写一套能够符合我们需求的SLAM框架。作者认为Ceres、Eigen、Sophus、G2O这几个函数库无法避免,尤其是Ceres函数库在激光SLAM和V-SLAM的优化中均有着大量的应用。所以作者从Ceres作为开端,来对手写SLAM开个头,来方便各位后续的开发。这里分享以为博主写的博客,个人看了感觉写的不错,对SL

    运动学Ceres最小二乘优化
    敢敢のwings
    2021-07-27 09:33
    6848 0 5
  • VINS-FUSION 前端后端代码全详解

    本次工作 我首先参照网络上的文档整理了全部的代码,并对于C++和OpenCV的一些操作也进行了详细的注释,并写了这篇的博客进行全部的讲解,其中1-4章节是前端VIO信息,5章节是后端DBOW词袋回环,6-7章节是GPS与VIO融合,8章节是参考文献。 1. 程序入口rosNodeTest.cpp 1.1 定义内容 运行程序时,首先进入的是主程序vins_estimator/src/estimato

    视觉SLAMvinsvins fusion
    敢敢のwings
    2021-07-16 09:30
    7956 0 7
  • 在ros环境下的RealsenceT265标定以及Vins mono运行

    相机标定 作为t265而言,虽然官方提供了标定的出厂内参rs-enumerate-devices -c可以获得,但是我们在vins和orbslam中仍然有可能需要自己标定数据,这里给出教程。 首先我们要明确适用的模型,一般普通相机小孔模型即可,而鱼眼镜头则是适用KB4(Kannala-Brandt Camera Model)或者Mei模型 目前可以用kalibr或者vins-fusion里面的ca

    点云SLAMubuntu18.04
    敢敢のwings
    2021-07-12 15:21
    5825 0 0
  • 在ROS中实现多Realscene D455数据的读取并发布

    简介 D455作为新一代的英特尔RealSense深度摄像头,网上的资料很少,同时除了官方的资料以外,我们很难找到相关的ROS相关的文档。同时由于D455支持的是realsense SDK2.0。所以SDK1.0的数据也不适用。本文档主要提供了一套完整的Ubuntu 18.04 + Realsense D455 + ROS melodic 的代码。 详细步骤 1.环境依赖 依赖环境 版本号

    ROS教学RealscenceD455
    敢敢のwings
    2021-07-08 09:27
    4856 3 1
  • 树莓派基础:用于Raspberry Pi的基于Python的I2C函数

    让我们看看基本的基于Python的I2C函数,这些函数经常用于Raspberry Pi上的I2C通信。 在python中开发Raspberry Pi I2C通信程序时,我们可以使用SMBus库包,它对访问I2C设备有很大的支持。因此,我们应该使用apt数据包管理器为Python添加SMBus支持, sudo apt-get install python-smbus 基于Python的I2C函数

    树莓派PythonI2Csmbus
    敢敢のwings
    2021-06-25 09:27
    3186 0 0
  • E-puck2利用pi-puck实现ros操控知识点汇集

    Epuck2机器人是一款最新的科研教学实践使用的多功能移动机器人。由EPFL和GCtronic两个机构合作研发生产。这款机器人的全貌如上图所示,主控芯片是STM32F4,具备蓝牙、WIFI等通信功能。详情请参见官网:Epuck2科研教学机器人详细资料官网 由于这款机器人是从国外进口,价格比较贵(10000RMB/台),因此需要开发使用的代价成本较高。而且开发IDE采用的是基于C语言的Eclipse

    ROSubuntulinux嵌入式E-puck2pi-puck
    敢敢のwings
    2021-06-23 09:32
    2011 0 0
  • 树莓派读取mpu6050内容

    树莓派读取mpu6050内容 sudo vi /etc/modules //文件的最后写入 i2c-bcm2708 i2c-dev //保存退出 然后是可选的,把设备解除屏蔽,一块全新的板子可能是没有的。 接着去树莓派选项里面,把GPIO打开: sudo raspi-config 这里有个选项回车进去会有I2C的选项,再回车选择OK就行了,之后重启树莓派 sudo reboo

    树莓派MPU6050Python传感器
    敢敢のwings
    2021-06-20 09:47
    3058 0 0
  • 树莓派4安装 18.04ubuntu server(2020.11.2)

    1.下载镜像 我的树莓派打算基于ROS搭成一个机器人核心控制器,所以打算装一个ubuntu server。本篇文章是我踩过坑之后的分享。 ubuntu server的官方引导下载地址已经失效,只能安装20.04。 https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04&architecture=arm64+raspi

    ROS树莓派ubuntu18.04
    敢敢のwings
    2021-06-19 09:29
    2749 0 0
  • 树莓派 Ubuntu xrdp的一些小问题(远程桌面闪退、连接失败、tab补全功能,无菜单栏,error - problem connecting )

    1、远程桌面闪退,shell可以用的问题: (1)需要在该用户目录创建一个.xsession:touch .xsession(2)里面写“xfce4-session”一句话就行:echo xfce4-session >~/.xsession 。(3)然后进入到用户目录下,sudo chown username:username .xsession 2、windows桌面连接后远程使用Term

    树莓派ubuntuxrdp
    敢敢のwings
    2021-06-17 09:31
    5952 0 0
  • 基于Bash脚本自己开发ROS的一键启动

    0 前言 最近没啥可以写博客的好点子,为此一直咕咕咕了。端午节没啥事,左右苦思冥想,发现网上针对ROS的bash启动脚本几乎还是处于0的状态。为此针对性的给ROS开一个bash脚本的教程是非常有必要的。也希望各位大佬能提点意见,如果后续合适,我会继续根据各位的意见来继续开坑的。 1 bash 脚本简介 1.1 bash 脚本基础介绍 首先我们知道常见的bash脚本是基于shell文件的。因为bas

    ROSubuntubash
    敢敢のwings
    2021-06-15 09:29
    4239 0 2
  • 占据栅格地图构建(Occupancy Grid Map)

    移动机器人地图构建问题,主要以gmapping为例,讲解了地图构建的整个流程。看过前面文章的小伙伴肯定都知道,gmapping算法把SLAM问题分解成两个部分,定位问题和地图构建问题。而gmapping中的地图构建就是采用占据栅格地图构建算法实现的。 。懂了占据栅格地图构建算法,就意味着SLAM问题不再是抽象的理论公式,它变成了浮现在你我脑海里的动态构建过程。这将对我们完整理解各种激光SLAM算法

    SLAM算法C++占据栅格地图
    敢敢のwings
    2021-06-12 09:28
    5495 0 1
  • ROS问题及解决方案——依赖包安装以及无法修正错误

    1. 问题描述 在ROS编译过程中经常会遇到找不到ROS包的情况,如下所示 CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package ): Could not find a package configuration file provided by "gazebo_plugin

    ROS学习笔记依赖安装依赖缺失
    敢敢のwings
    2021-06-10 09:39
    5787 0 0
  • ROS 常用GUI测试工具

    ROS 常用GUI测试工具 作为一个成熟的ros开发工程师,我们常常会需要用到GUI工具方便我们进行调试,为此rqt工具是我们日常使用时必不可少的工具。 rqt_plot 这个命令常常是我们需要长时间观察topic数据变化所需要用的。在我们需要观看某个topic的动态参数时候会非常有用。 rosrun rqt_plot rqt_plot #画出发布在topic上的数据变化图 rqt_plo

    GUIRQT工具箱
    敢敢のwings
    2021-06-04 15:54
    7478 0 2
  • Anaconda虚拟环境中,让Python3使用ROS的cv_bridge

    本文借鉴文章,但是该文存在致命性问题,所以博主另开一版,来讲述如何在ubuntu16.04中安装cv_bridge。 使用ROS的时候只用了C++,没有发现cv_bridge这个坑,最近增加了一个使用pytorch的节点,为此使用Anaconda配置了一个只有Python3.5的环境,运行cv_bridge时出现报错 from cv_bridge.boost.cv_bridge_boost im

    ROSPython
    敢敢のwings
    2021-06-03 09:43
    5834 0 2
  • Ubuntu环境下ROS安装自己OPENCV版本

    安装 Opencv 3.2 on Ubuntu 16.04 并创建node测试 —假设我们已经安装好一版OpenCV,一般都安装在/usr/local下。—如果需要安装另一个版本的OpenCV,就不能再安装到/usr/local,而是选择其他路径,否则会覆盖掉之前的版本。 step 1: 安装一些package sudo apt-get -y install libopencv-dev build

    openCVubuntu16.04
    敢敢のwings
    2021-05-30 09:36
    6099 0 4
  • SC-LEGO-LOAM 扩展以及深度解析(三)

    上一篇 featureAssociation.cpp 其次featureAssociation这一个node节点,主要是特征提取。代码中先初始化了lego_loam::FeatureAssociation,用来订阅了上一节点发出来的分割出来的点云,点云的属性,外点以及IMU消息,并设置了回调函数。其中IMU消息的订阅函数较为复杂,它从IMU数据中提取出姿态,角速度和线加速度,其中姿态用来消除重力对

    SLAMlego_loam激光里程计
    敢敢のwings
    2021-05-28 09:43
    6779 0 0
  • SC-LEGO-LOAM 扩展以及深度解析(二)

    上一篇 回环检测 在LOAM系列中回环检测主要存在有四种方法 传统的领域距离搜索+ICP匹配 基于scan context系列的粗匹配+ICP精准匹配的回环检测 基于scan context的回环检测 基于Intensity scan context+ICP的回环检测 在参考很多大佬的比对结果中我们发现,传统的领域距离搜索+ICP匹配是这三个方法中最耗时的,相较于基于scan context的

    3D SLAM3D点云数据处理VIO
    敢敢のwings
    2021-05-28 09:36
    7125 0 1
  • QT ros环境搭建以及打包发布

    第一步 下载 QT 并安装 1 1 官网( http://download.qt.io/archive/qt/5.13/5.13.0/)下载 qt 安装包qt-opensource-linux-x64-5.13.0.run 1 2 给安装 run 文件增加执行权限并运行,安装选项全选,路径默认 sudo chmod +x qt-opensource-linux-x64-5.13.0.run 2.

    ROS-I程序部署
    敢敢のwings
    2021-05-27 09:48
    6808 9 2
  • SC-LEGO-LOAM 扩展以及深度解析(一)

    前言 本作者在16年大学开始接触ROS后,逐步向着机器人建图导航方面扩展,尤其是对激光雷达方向比较感兴趣,目前打算针对近阶段的SC-LEGO-LOAM进行分析讲述。从ScanContext和Lego LOAM两个部分进行分析阐述。一方面也是记录自己的学习成果,另一方面也是帮助他人一起熟悉这篇20年的经典文章。 LOAM系列发展 LOAM LOAM作为该系列的鼻祖,在前几年kitti数据集中常年霸占

    SLAM激光雷达
    敢敢のwings
    2021-05-27 09:30
    10117 0 5
  • 基于docker一键安装ros环境(含gazebo&rviz)

    docker作为一种开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。之前网上存在一些使用docker去安装ros的相关教程。但是目前网上的教程都无法装载GAZEBO RVIZ等常用的一些软件。 在做纯编译开发时,我们不需要对CPP/Python代码进行编译,这时候能够一键安装环境的Docker就显得十分有必要,这样的方式不会考虑环境配置的差异,而且能够快速的搭建好环境。 创

    ROSROS2ROS入门
    敢敢のwings
    2021-05-26 09:45
    8952 5 1
  • 八叉树建立地图并实现路径规划导航

    构建语义地图时,用的是 octomap_server和 semantic_slam: octomap_generator,不过还是整理下之前的学习笔记。 一、Octomap 安装并使用Octomap_Server1.1 Apt 安装 Octomap 库如果你不需要修改源码,可以直接安装编译好的 octomap 库,记得把 ROS 版本「kinetic」替换成你用的: sudo apt-get in

    ROS建图导航栅格地图路径规划算法
    敢敢のwings
    2021-05-23 09:51
    7497 4 4
  • map,odom,base_link,base_laser坐标系

    首先为这几个坐标系的定义世界坐标(map)该map坐标系是一个世界固定坐标系,其Z轴指向上方。相对于map坐标系的移动平台的姿态,不应该随时间显著移动。map坐标是不连续的,这意味着在map坐标系中移动平台的姿态可以随时发生离散的跳变。典型的设置中,定位模块基于传感器的监测,不断的重新计算世界坐标中机器人的位姿,从而消除偏差,但是当新的传感器信息到达时可能会跳变。map坐标系作为长期的全局参考是很

    VSLAMbase_laserbase_linkodommap
    敢敢のwings
    2021-05-22 09:35
    6849 0 1
  • ubuntu16.04 Inter D415安装指南(SDK+ROS+Python)

    ubuntu16.04+ROS+Inter D415安装本文主要参考kkruaruarua博文结合自己的实际操作写成 ROS部分安装鉴于我在安装ros和D415驱动的过程中遇到的许多问题,在此和大家分享,希望可以帮助到大家 安装ubuntu16.04,我用的是64bit的系统,安装步骤大家可以参考百度,很多更改软件源,我用的是清华的软件源,但是在我刚装好系统的时候出现了这个问题 解决办法如下:先s

    Pythonubuntu16.04RealsenseSDKD415
    敢敢のwings
    2021-05-16 09:41
    2727 0 0
  • ROS i2c 通信(c++版本)

    WiringPi是一个用C语言编写的树莓派(RaspberryPi)软件包,可用于树莓派GPIO引脚控制、串口通信、SPI通信及I2C通信等功能,非常适合熟悉C/C++的人员在树莓派上进行软件开发。WiringPi的作者是Gordon Henderson,其官方网址为http://wiringpi.com。WiringPi遵循GNU GPLv3公约,任何人都可以免费使用该软件包。 1、Wiring

    树莓派嵌入式ROS2入门C++I2C
    敢敢のwings
    2021-05-05 09:29
    2599 0 0
  • ROS 多机器人建图与导航

    一、环境配置参考turtlebot3-多机交互程序:多机交互-创客智造小车: Ubuntu-mate16.04+ROSkinetic;必要的bringup.launch文件(包括雷达信息、IMU、编码器信息、电器驱动),详情见bringup详解。上位机: Ubuntu16.04+ROSkinetic安装多机地图合并软件包ros-kinetic-multirobot-map-merge: sudo

    ROSSLAM移动机器人Kinetic多机器人
    敢敢のwings
    2021-05-02 09:33
    6064 8 10
  • Ubuntu安装ROS2并编写自己的程序

    根据官方Distributions说明,Dashing Diademata为Ubuntu 18.04上支持最长的版本,下一个长期版本目标系统为 Ubuntu 20.04,因此作为学习的话,建议安装该版本,同时经过简单测试,当前ROS2对一般开发者并不算太友好,很多功能包也没有,不建议作为主力开发使用。ROS2架构说明可参考ROS2探索总结(六)——迎接ROS2.0时代的到来 一、安装   1.设

    ROS2安装功能包创建
    敢敢のwings
    2021-04-30 09:47
    4140 0 1
  • Anaconda虚拟环境中,让Python3使用ROS的cv_bridge

    本文借鉴文章,但是该文存在致命性问题,所以博主另开一版,来讲述如何在ubuntu16.04中安装cv_bridge。 使用ROS的时候只用了C++,没有发现cv_bridge这个坑,最近增加了一个使用pytorch的节点,为此使用Anaconda配置了一个只有Python3.5的环境,运行cv_bridge时出现报错from cv_bridge.boost.cv_bridge_boost impo

    ROSPython
    敢敢のwings
    2021-04-30 09:38
    4445 2 1
  • ROS在线调试(使用GDB)

    引言在写ROS工程代码,有时候找一个bug非常麻烦,尤其是运行时出错的bug,这时候借助一些调试器可以极大的提高查找bug的效率。ROS官方列出了许多可用的IDE:http://wiki.ros.org/IDEs,如VScode, Qtcreator, Ecllipse, Clion等,而这些不方便快速的调试。 所以,下面介绍如何使用GDB调试器来进行ROS C++项目的调试 在debug模式

    ROSC++GDBROS在线调试
    敢敢のwings
    2021-04-29 09:32
    10136 3 5
  • 常用摄像头一些点云深度矫正ROS程序(ZED & kinect v2 & D415)

    ZED摄像头 获得中心点深度,未考虑RGB与深度映射(可参考下面D415) #include <iostream> #include <fstream> #include <sstream> #include <algorithm> #include <dirent.h> #include <opencv2/core/core.hp

    ROS点云ZED深度矫正Kinect V2
    敢敢のwings
    2021-04-27 09:37
    3088 2 1
  • 搭建ros交叉编译环境(从x86到nvidia arm)

    方法1: 交叉编译环境搭建流程 交叉编译环境搭建的主要思路是利用catkin提供的rostoolchain脚本设置相应的交叉编译工具、lib库地址等,中间遇到问题再针对性解决。 基础环境: 目标运行环境 arm64 cpu Ubuntu 16.04 ros kinetic for arm 编译环境 x86_64 cpu Ubuntu Kylin(16.04) ros kinetic

    嵌入式交叉编译arm rosarm开发
    敢敢のwings
    2021-04-25 09:34
    7669 0 1
  • ROS与Python3

    一、Anaconda与Virtualenv 虚拟环境Anaconda与Virtualenv可以二选一 1.1 Anaconda Tip:ros 和Anaconda 一起使用的时候,如果先安装了Anaconda,再安装ros,会报错,因此正确的联合使用方式为:先安装ros相关,后安装anaconda即可。Anaconda安装完成后会在~/.bashrc中写入如下命令: # >>>

    ROSPython
    敢敢のwings
    2021-04-24 09:48
    5281 0 3
  • ROSBridge简介以及理解使用

    安卓与ROS通信的现状 因为ROS官方支持的语言绑定只有C++和Python,所以目前安卓想与ROS通信,必须借助半官方的rosjava包,而Rosjava太重了,因为它跟C++/Python一样,是一个全功能的ROS绑定,意即你可以在Java(android)平台上创建Master Node,然后其他Node(C++/Python)可以连上这个Master,进行分布式通信!这对于桌面Java或

    ROSPython
    敢敢のwings
    2021-04-22 09:33
    7446 3 1
  • 使用octomap_server将点云地图转化为八叉树地图和占据栅格地图

    使用octomap_server创建八叉树地图和栅格地图 说明 问题1:点云与网格垂直 问题2:八叉树显示不完整 问题3:地面滤除 说明 Octomap 在ROS环境下实时显示、Lego_loam使用教程两篇博文对如何从PCD创建PointCloud2点云、如何用octomap_server创建八叉树地图和栅格地图已经说的很详细了,但是我在使用时还是遇到了一些问题。 问题1:点云与网格

    ROSgazeborviz建模与仿真SLAM建图导航
    敢敢のwings
    2021-04-21 09:31
    5910 3 3
  • Azure Kinect(K4A)人体识别跟踪进阶

    近期有一个项目用到了Azure Kinect,之前Kinect 1与Kinect 2均使用过的老用户,自然不能放过这个机会。为此专门对Azure Kinect进行了学习,以下是这次自己调研摸索的一些成果 Azure Kinect简介 在芯片顶级会议 ISSCC 2018微软亮相自家的一百万像素的 ToF传感器,与此在论文发表三个月后,小型化的 Kinect for Azure (K4A)工业用开发

    Kinect计算机视觉深度相机azureK4A
    敢敢のwings
    2021-04-18 09:43
    7479 8 1
  • 使用ORBSLAM2进行kineticV2稠密建图,实时转octomap建图以及导航

    决定总结最近一个月的工作,这个月在orbslam2的基础上,使用kineticV2完成了稠密点云地图的重建,实现了点云的回环,并使用octomap转换成实时的八叉树地图,导航部分已经有了思路,打算下个月所一个基于octomap的航迹生成能用在视觉的导航上。 一、传感器和依赖包安装 PC性能:Dell xps13 内存16GB 硬盘SSD:500GB 显卡:Intel iris集显 操作系统:ub

    ROSSLAMopenCV建图导航C++
    敢敢のwings
    2021-04-14 09:57
    8386 5 5
  • ROS人机交互软件

    前言 在使用ROS的过程中,我们常常需要使用复杂的编译源代码和相关的解析操作,才能单独对某一个任务进行启动。在修改时,也需要单独打开某个文件、编辑、保存,这个过程比较繁琐。这些数据信息均需要在终端中以字符的方式显示出来,键入命令同样需要在终端中输入字符命令,如果是用于较大的ROS工程,总不能所有调试工作,每改动一下参数都键入字符命令吧。为此人机交互界面氤氲而生,使用按钮,输入框等控件简化这一过程,

    ROS Qt机器人系统工具箱交互软件ROS JavaRos Web
    敢敢のwings
    2021-04-14 09:38
    5842 0 1
  • ROS 之 KUKA iiwa编程

     背景介绍 目前,市面上大多数的拖动试教机器人是UR的协作机器人和DLR-KUKA的iiwa机器人,相比于UR机器人,iiwa机器人在结构上有一点重要的不同。 UR在每个关节上采取的是双编码器的方式,分别测量电机角度和连杆角度。而iiwa机器人在每个关节上还加入了一个单轴力矩传感器(一般位于减速器输出端与末端连杆间),用于测量每个关节的输出力矩。如图所示,iiwa在牵引拖动时表现更好,同时iiw

    ros_control机械臂应用实战ROS节点通信ROS教学
    敢敢のwings
    2021-04-12 09:29
    5725 0 3
  • 392积分积分赠大佬

    趣闻
    敢敢のwings 2022-12-14 15:12
    471 2
  • 5积分想问一下各位对哪方面的知识会更感兴趣

    趣闻
    敢敢のwings 2022-08-30 21:55
    793 3
  • 使用ORBSLAM2进行kineticV2稠密建图,实时转octomap建图以及导航

    做成栅格地图,可以用navigation

    展示全文
    敢敢のwings 2021-04-14 09:57
    3
  • 来一个很有意思的ESKF吧

    有的,具体内容还是比较复杂的,我当时参照IMU的去写的

    展示全文
    敢敢のwings 2022-10-02 09:31
    2
  • AVM 环视拼接方法介绍

    数据这些不开源哈

    展示全文
    敢敢のwings 2022-08-25 14:39
    4
  • Azure Kinect(K4A)人体识别跟踪进阶

    应该是没有的

    展示全文
    敢敢のwings 2021-04-18 09:43
    0
  • Azure Kinect(K4A)人体识别跟踪进阶

    应该是用的通用的矫正软件

    展示全文
    敢敢のwings 2021-04-18 09:43
    0
  • 经典文献阅读之--Cartographer_glass(激光SLAM中玻璃物体的检测)

    要看角度的

    展示全文
    敢敢のwings 2023-02-10 10:15
    0
  • 5积分【问题】.ros/log/ 路径下,为什么没有move_base的log日志

    不行就试一下GDB调试吧

    展示全文
    罗lewin 2022-12-23 21:56
    0
  • AVM 环视拼接方法介绍

    已经加您

    展示全文
    敢敢のwings 2022-08-25 14:39
    4
  • AVM 环视拼接方法介绍

    是的

    展示全文
    敢敢のwings 2022-08-25 14:39
    4
  • cartographer中的反光板定位

    找到了,需要的加我微信mpl9725440吧

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • cartographer中的反光板定位

    找到了,需要的加我微信mpl9725440吧

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • cartographer中的反光板定位

    找到了,需要的加我微信mpl9725440吧

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • cartographer中的反光板定位

    找到了,需要的加我微信mpl9725440吧

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • 5积分关于阿克曼底盘模型的路径跟踪控制算法 -- 纯跟踪控制 (PP控制)

    需要看你代码查问题

    展示全文
    杺 2022-11-23 22:14
    0
  • 求问各位大神gazebo场景渲染问题

    检查内存和cpu性能?

    展示全文
    星动 2022-12-02 16:23
    0
  • 10积分gazebo仿真四轮小车导航拐弯碰墙过不去

    建议将最小安全距离调大

    展示全文
    木讷 2022-12-07 16:25
    0
  • 关于摄像头有反应但是没有画面的解决办法

    这种是一般没有映射or没有装驱动的缘故

    展示全文
    刀域之魂 2022-12-09 11:21
    2
  • ROS理论知识

    roscore启动主节点,具体细节在古月老师课程中都有讲到,自学即可

    展示全文
    笑谈曾经 2022-12-14 15:11
    0
  • 5积分请教大神,如何在zynq上成功跑ros,或者zynq不安装ubuntu,可以成功跑ros程序吗

    你需要查一下官网这块板子支不支持刷原生linux的ros

    展示全文
    63b3fd7c5a046 2023-01-04 18:33
    0
  • ros中编写mpc报错

    看一下是否是路径问题,问题解决参考:https://stackoverflow.com/questions/64912995/applicationerror-no-executable-found-for-solver-ipopt-in-pyomo

    展示全文
    不倒翁 2023-01-10 17:05
    0
  • 清华源ubuntu18.04 添加ros2源时出现下面的错误是为什么,在线求助

    echo指令找不到,建议检查ubuntu本身的环境

    展示全文
    诺言∠(°ゝ°) 2023-01-19 20:48
    0
  • 5积分【问题】.ros/log/ 路径下,为什么没有move_base的log日志

    再次尝试看看呢,按道理应该不会有这样的问题

    展示全文
    罗lewin 2022-12-23 21:56
    0
  • FAST-LIO2代码解析(三)

    哈哈哈,感谢,一起学习

    展示全文
    敢敢のwings 2022-08-08 15:35
    2
  • 3D帧间匹配-----剔除动态障碍物

    就是概率反应了当前是否存在障碍物额概率

    展示全文
    敢敢のwings 2022-11-30 15:56
    0
  • 基于BINN算法的CCPP全路径覆盖算法

    主要代码已经发出,可自行复现

    展示全文
    敢敢のwings 2022-12-15 11:36
    0
  • 2022年最新成果——Patchwork++地面分割

    支持一下,写的很好

    展示全文
    绿竹巷人 2022-09-23 10:29
    5
  • 10积分【问题】ROS全局规划过于频繁

    代价问题

    展示全文
    罗lewin 2022-12-15 18:26
    0
  • 392积分积分赠大佬

    是你哦

    展示全文
    敢敢のwings 2022-12-14 15:12
    0
  • 入门Unity-ROS(一)从Unity Robotics Hub入门Unity-ROS

    现在主流产商都用unity作为仿真工具了

    展示全文
    敢敢のwings 2022-12-08 11:49
    0
  • 入门Unity-ROS(一)从Unity Robotics Hub入门Unity-ROS

    看你电脑配置咯,我也是在学习中

    展示全文
    敢敢のwings 2022-12-08 11:49
    0
  • 【Unity-Robotic-Hub 入门教程(三)】Unity 与 ROS 联动之发布者 & 订阅者

    非常好的文章

    展示全文
    宇宙爆肝锦标赛冠军 2022-11-12 09:31
    0
  • 想问一下如何删除工作空间呢,如果只删除build install log这三个文件夹,再编译的话,ros2就不识别包了

    你重新编译就有了

    展示全文
    宸宸城堡 2022-10-28 11:23
    0
  • cartographer中的反光板定位

    这是激光精度问题,建议划分感兴趣区域用ransac

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • R3LIVE代码详解(三)

    下周更新最后一章

    展示全文
    敢敢のwings 2022-11-21 14:47
    0
  • tf2 那小节中的tf——transformations库找不到

    检查是否安装:sudo apt-get install ros-<ros_distro>-tf-transformations然后检查package里面是否加入tf_transformations的依赖

    展示全文
    做坏事不留名 2022-11-18 20:47
    0
  • nav2 设置但导航点时 报错,小车不动

    I changed the default_nav_to_pose_bt_xml tag to default_bt_xml_filename the goal seems to be reached.https://get-help.robotigniteacademy.com/t/path-planning-error-ros2-navigation-course/18544

    展示全文
    啊啊啊 2022-11-19 20:12
    0
  • 5积分跟着视频学习ROS2时,在colcon build时报错

    删掉一个,两个项目重命名了

    展示全文
    637892c024b39 2022-11-19 16:32
    0
  • 学习ROS机器人开发实践 运行cartographer建图时 rviz的小车和laser_link坐标系偏离

    https://www.guyuehome.com/35853看上去是你的激光没有和gazebo关联上

    展示全文
    Zhao_ 2022-11-17 20:07
    0
  • 运行ros2 run learning_node node_object图片出不来

    看样子图片没有输入

    展示全文
    63156b335862a 2022-11-16 16:44
    0
  • 学习ROS机器人开发实践 运行cartographer建图时 rviz的小车和laser_link坐标系偏离

    看上去是激光数据和bask_link绑定了,但是小车的并没有,你看下tftree

    展示全文
    Zhao_ 2022-11-17 20:07
    0
  • 安装ros2包的问题

    ros-humble-ros-bridge?,命令行错了应该

    展示全文
    ᥴꫝꫀડડꪑꪖꪀ 2022-11-18 14:42
    0
  • cartographer中的反光板定位

    我找不到代码了,你问问上面那个人,发给你?

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • cartographer中的反光板定位

    通过多个landmark匹配拟合,因为存在有先验位置,cartographer有landmark的组件作为输入,自己写个script作为输入发出landmark即可

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • 用python读取nav_msgs/Odometry数据时为啥输出的数据都是0呢?

    先使用rostopic看一下是否原始数据就是0

    展示全文
    636504e8a8dd9 2022-11-08 10:29
    0
  • 求问 点云误差可能的原因

    深度信息本来就不够,Kinect有可能会好点?

    展示全文
    古伊娜 2022-11-06 15:39
    0
  • 求问 点云误差可能的原因

    应该是精度不够导致

    展示全文
    古伊娜 2022-11-06 15:39
    0
  • 10积分仿真软件gazebo和vrep

    新手建议gazebo,可以看我博客:https://www.guyuehome.com/38539

    展示全文
    63422b1603210 2022-11-05 10:04
    0
  • 求问 点云误差可能的原因

    应该是精度不够导致

    展示全文
    古伊娜 2022-11-06 15:39
    0
  • 10积分仿真软件gazebo和vrep

    新手建议gazebo,可以看我博客:https://www.guyuehome.com/38539

    展示全文
    63422b1603210 2022-11-05 10:04
    0
  • 5积分ROS/ROS2如何做OTA(远程升级)?

    一般是交叉编译完包后,然后通过ssh将编译完的可执行问价打包,然后通过bashrc文件source,然后重启程序

    展示全文
    6361b35b5ee61 2022-11-02 09:41
    0
  • 对于外机录制的bag,本地webviz是如何识别出包内的话题消息类型的,而且还能定位到最底层数据类型。。

    ros标准的格式,可以直接转换的

    展示全文
    6357302295b50 2022-10-25 08:42
    0
  • 想问一下如何删除工作空间呢,如果只删除build install log这三个文件夹,再编译的话,ros2就不识别包了

    编译完需要source

    展示全文
    宸宸城堡 2022-10-28 11:23
    0
  • 5积分在teb局部路径规划的时候在障碍物附近,局部路径规划会穿过障碍物

    看上去已经进入膨胀范围了,终端没报错么?

    展示全文
    属于你的微笑 2022-10-18 14:27
    0
  • 10积分gazebo仿真场景

    可以试试亚马逊机器人代码。https://github.com/aws-robotics

    展示全文
    605801548c038 2022-04-22 19:14
    0
  • 5积分melodic无法使用arbotix功能包。

    github 有适配

    展示全文
    孙新 2021-12-19 14:39
    0
  • 5积分求助

    可以直接写,plugin只是更简单而已

    展示全文
    ╰⌒★小新℡sy 2022-03-27 16:33
    0
  • 5积分ROS Moveit 控制机器人

    iiwa可以参考我之前写的,直接通过ros java之间的通信来完成

    展示全文
    James 2022-01-09 08:23
    0
  • 5积分求助,Windows10系统采用VS2019编程实现QtDesigner调用ROS并输入指令完成激光雷达扫描

    怀疑是空指针问题,信息太少了,无法分析

    展示全文
    这年少急景 2021-10-09 21:23
    0
  • 5积分MATLAB ROS联调,MATLAB中输入 rostopic echo /chatter 未显示

    需要在一个局域网中

    展示全文
    James 2021-12-27 08:48
    0
  • 10积分该怎么把自己的控制的算法用在ros机械臂上呢?比如在gazebo中加入柔顺控制

    一般的是将moveit和ros混合开发来做的

    展示全文
    sunday366 2022-03-19 17:10
    0
  • 30积分最近做的事情

    太强了 大佬

    展示全文
    Li-Jianghao 2021-10-07 01:02
    3
  • 10积分matlab与ros开发项目

    https://github.com/MilanHurban/ackermann

    展示全文
    光落在你脸上 2022-06-04 09:32
    1
  • 5积分ros机器人开发实践中web gui应用书中12.7内容调试不出来

    这个直接发信息询问古月老师即可

    展示全文
    60c0818035336 2021-06-11 15:49
    0
  • 10积分我想知道我的配置流程哪里出错了呢,我看网上让接口对接

    action 接口没有信息

    展示全文
    纪由月sama 2022-04-08 22:30
    1
  • colcon build出现问题:The install base install is not a directo

    package重复了

    展示全文
    林海纳韬 2022-10-12 17:07
    0
  • FAST-LIO2代码解析(三)

    可以,你csdn私聊我吧

    展示全文
    敢敢のwings 2022-08-08 15:35
    2
  • FAST-LIO2代码解析(三)

    十一别卷了,哈哈哈,等我上班有时间帮你看

    展示全文
    敢敢のwings 2022-08-08 15:35
    2
  • FAST-LIO2代码解析(三)

    是的,一般这种情况就是IMU和雷达时间没对齐

    展示全文
    敢敢のwings 2022-08-08 15:35
    2
  • 使用ORBSLAM2进行kineticV2稠密建图,实时转octomap建图以及导航

    这部分用的就是topic转换的

    展示全文
    敢敢のwings 2021-04-14 09:57
    3
  • cartographer算法(二)—— cartographer论文精读 for Real-Time Loop Closure in 2D LIDAR SLAM

    写的很棒

    展示全文
    绿竹巷人 2021-03-29 10:27
    3
  • cartographer中的反光板定位

    代码已经私发给你了

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • 5积分HDMI刷了deskeop固件没输出,

    什么设备?

    展示全文
    62f738215031c 2022-09-06 23:51
    0
  • 30积分autoware.auto安装的时候,执行sudo ade start报错

    是的,现在gitlab需要注册的,建议科学上网然后注册

    展示全文
    五月 2022-09-06 19:58
    1
  • 5积分ROS2课程学习中的问题——依赖关系

    暂时不知道其他方法

    展示全文
    62b1ad0f7d2de 2022-06-21 23:04
    0
  • 5积分请问lego-loam建图,地图翘起,避障异常该如何解决

    lego-locam本身的缺陷,没有约束z轴,换成lio-sam会好很多

    展示全文
    似水^O^年华 2022-09-02 18:15
    0
  • 5积分jetson nano 安装apriltag 有opencv 依赖问题 ,请问如何解决

    看看find Opencv 看看装在哪里

    展示全文
    631058569629a 2022-09-01 15:04
    0
  • 5积分想问一下各位对哪方面的知识会更感兴趣

    哈哈哈,这个我也不会,涉及到我知识盲区了

    展示全文
    敢敢のwings 2022-08-30 21:55
    2
  • 古月居阅读量10W+博主荣誉榜出炉啦

    差点连夜逃跑系列

    展示全文
    古月居官方 2022-08-31 15:52
    2
  • 请问生成栅格地图后如何实现自定义路径遍历全图?

    建议搜下CCPP相关的算法,之前我复现过,难度不大

    展示全文
    630dd9ee8b3ba 2022-08-30 17:54
    0
  • cartographer中的反光板定位

    淘宝上直接买就行,按照你的型号需求等

    展示全文
    敢敢のwings 2022-06-07 17:11
    2
  • 安装ros-melodic-mrpt-bridge时找不到改功能包

    https://github.com/mrpt-ros-pkg/mrpt_bridge,试试直接源码编译

    展示全文
    无名 2022-08-24 16:13
    0
  • ROS中订阅话题生成PCD文件,查看PCD文件图像上下颠倒

    pcd文件看一下x.y.z轴,应该不会出现这个问题,看上去像是y,z反掉了

    展示全文
    6304cae365406 2022-08-23 20:53
    0
  • 目前已经落地的人形机器人是否还未太多实际应用场景?

    个人感觉人形难度难度很高,如果没有非常明确不可避免的需求,感觉只会是少量的产品布局

    展示全文
    63032561c838d 2022-08-22 17:27
    0
  • ROSBridge简介以及理解使用

    本文部分内容应用了Arnold-FY-Chen大佬文章的部分内容:https://blog.csdn.net/XCCCCZ/article/details/86773609,相关的内容已经在CSDN上标注了,一开始未注意到标注,这里特此说明一下。

    展示全文
    敢敢のwings 2021-04-22 09:33
    1
  • ROSBridge简介以及理解使用

    给你注释一下哈,因为是很早之前写的了,里面有一些细节没注意,现在都注意到了

    展示全文
    敢敢のwings 2021-04-22 09:33
    1
  • ikd-tree使用手册

    很有帮助的博客!

    展示全文
    一抹烟霞 2022-01-04 09:33
    0
  • 1000积分rtabmap的错误,来求救啦!孩子太难了

    cute by https://github.com/introlab/rtabmap_ros/issues/189

    展示全文
    Li-Jianghao 2021-12-01 15:33
    0
  • 1000积分rtabmap的错误,来求救啦!孩子太难了

    <launch> <arg name="database_path" default="rtabmap.db"/> <arg name="rgbd_odometry" default="false"/> <arg name="rtabmapviz" default="false"/> <arg name="localization" default="false"/> <arg name="simulation" default="false"/> <arg name="sw_registered" default="false"/> <arg if="$(arg localization)" name="args" default=""/> <arg unless="$(arg localization)" name="args" default="--delete_db_on_start"/> <arg if="$(arg simulation)" name="rgb_topic" default="/camera/rgb/image_raw"/> <arg unless="$(arg simulation)" name="rgb_topic" default="/camera/rgb/image_rect_color"/> <arg if="$(arg simulation)" name="depth_topic" default="/camera/depth/image_raw"/> <arg unless="$(arg simulation)" name="depth_topic" default="/camera/depth_registered/image_raw"/> <arg name="camera_info_topic" default="/camera/rgb/camera_info"/> <arg name="wait_for_transform" default="0.2"/> <!-- Mapping --> <group ns="rtabmap"> <!-- Use RGBD synchronization --> <!-- Here is a general example using a standalone nodelet, but it is recommended to attach this nodelet to nodelet manager of the camera to avoid topic serialization --> <node pkg="nodelet" type="nodelet" name="rgbd_sync" args="standalone rtabmap_ros/rgbd_sync" output="screen"> <remap from="rgb/image" to="/camera/rgb/image_rect_color"/> <remap from="depth/image" to="/camera/depth_registered/image_raw"/> <remap from="rgb/camera_info" to="/camera/rgb/camera_info"/> <remap from="rgbd_image" to="rgbd_image"/> <!-- output --> <!-- Should be true for not synchronized camera topics (e.g., false for kinectv2, zed, realsense, true for xtion, kinect360)--> <param name="approx_sync" value="true"/> </node> <node name="rtabmap" pkg="rtabmap_ros" type="rtabmap" output="screen" args="--delete_db_on_start"> <param name="frame_id" type="string" value="base_link"/> <param name="subscribe_depth" type="bool" value="false"/> <param name="subscribe_rgbd" type="bool" value="true"/> <param name="subscribe_scan" type="bool" value="true"/> <remap from="odom" to="/odom"/> <remap from="scan" to="/scan"/> <remap from="rgbd_image" to="rgbd_image"/> <param name="queue_size" type="int" value="30"/> <!-- RTAB-Map's parameters --> <param name="RGBD/NeighborLinkRefining" type="string" value="true"/> <param name="RGBD/ProximityBySpace" type="string" value="true"/> <param name="RGBD/AngularUpdate" type="string" value="0.01"/> <param name="RGBD/LinearUpdate" type="string" value="0.01"/> <param name="RGBD/OptimizeFromGraphEnd" type="string" value="false"/> <param name="Grid/FromDepth" type="string" value="false"/> <!-- occupancy grid from lidar --> <param name="Reg/Force3DoF" type="string" value="true"/> <param name="Reg/Strategy" type="string" value="1"/> <!-- 1=ICP --> <!-- ICP parameters --> <param name="Icp/VoxelSize" type="string" value="0.05"/> <param name="Icp/MaxCorrespondenceDistance" type="string" value="0.1"/> </node> <!-- Odometry : ONLY for testing without the actual robot! /odom TF should not be already published. --> <node if="$(arg rgbd_odometry)" pkg="rtabmap_ros" type="rgbd_odometry" name="rgbd_odometry" output="screen"> <param name="frame_id" type="string" value="base_footprint"/> <param name="wait_for_transform_duration" type="double" value="$(arg wait_for_transform)"/> <param name="Reg/Force3DoF" type="string" value="true"/> <param name="Vis/InlierDistance" type="string" value="0.05"/> <remap from="rgb/image" to="$(arg rgb_topic)"/> <remap from="depth/image" to="$(arg depth_topic)"/> <remap from="rgb/camera_info" to="$(arg camera_info_topic)"/> </node> <!-- visualization with rtabmapviz --> <node if="$(arg rtabmapviz)" pkg="rtabmap_ros" type="rtabmapviz" name="rtabmapviz" args="-d $(find rtabmap_ros)/launch/config/rgbd_gui.ini" output="screen"> <param name="subscribe_depth" type="bool" value="true"/> <param name="subscribe_scan" type="bool" value="false"/> <param name="frame_id" type="string" value="base_footprint"/> <param name="wait_for_transform_duration" type="double" value="$(arg wait_for_transform)"/> <remap from="rgb/image" to="$(arg rgb_topic)"/> <remap from="depth/image" to="$(arg depth_topic)"/> <remap from="rgb/camera_info" to="$(arg camera_info_topic)"/> <remap from="scan" to="/scan"/> </node> </group> </launch>

    展示全文
    Li-Jianghao 2021-12-01 15:33
    0
  • 1000积分求一个rtabmap导航的launch文件做参考

    仅启动了 rtabmap node节点(没有rgbd_odometry node),因此  /rtabmap/odom主题确实没有发布。在realsense_rtabmap.launch中,要启动视觉探测器,请在rtabmap名称空间中添加以下内容: <node name="rtabmap" pkg="rgbd_odometry" type="rgbd_odometry" output="screen"> <param name="frame_id" type="string" value="origin"/> <param name="approx_sync" type="bool" value="false"/> <remap from="rgb/image" to="/realsense/camera/color/image_raw"/> <remap from="depth/image" to="/realsense/camera/depth/image_raw"/> <remap from="rgb/camera_info" to="/realsense/camera/color/camera_info"/> </node>

    展示全文
    Li-Jianghao 2022-01-14 11:39
    1
  • 475积分这是一篇积分转让的泡泡,把我仅剩的积分转给我的好朋友

    哈哈哈,江浩积分全霍霍完了

    展示全文
    Li-Jianghao 2022-08-05 17:29
    2
  • 475积分这是一篇积分转让的泡泡,把我仅剩的积分转给我的好朋友

    嘿嘿嘿嘿

    展示全文
    Li-Jianghao 2022-08-05 17:29
    2
  • 475积分这是一篇积分转让的泡泡,把我仅剩的积分转给我的好朋友

    感谢,江浩大佬

    展示全文
    Li-Jianghao 2022-08-05 17:29
    2
  • 20积分ros下 d435i相机的深度点云大小和rgb图片大小不一致,怎么调整

    一般的是将图像resize成深度一样的大小

    展示全文
    ‭ 2022-05-19 14:30
    0
  • 5积分ros无人车路径规划时无法到达目标终点的问题

    可以参考:https://github.com/lovelyyoshino/Chinese_Notes/blob/main/ROS/RosNav%E5%AF%BC%E8%88%AA%E8%B0%83%E8%AF%95.pdf

    展示全文
    董小姐的烟~ 2022-07-23 09:09
    1
  • 5积分ros无人车路径规划时无法到达目标终点的问题

    可以参考:https://github.com/lovelyyoshino/Chinese_Notes/blob/main/ROS/RosNav%E5%AF%BC%E8%88%AA%E8%B0%83%E8%AF%95.pdf

    展示全文
    董小姐的烟~ 2022-07-23 09:19
    2
  • 5积分请问rviz 中 base_link 晃动是怎么回事?

    base_link与depth_camera_link先看下是不是fix的,然后因为你Apriltag是固定的,估计是在检测时候存在噪声,导致的这样的问题

    展示全文
    漫步水中的蟹 2022-07-25 13:59
    0
  • 10积分虚拟机中ros与win系统中simulink通信问题

    看一下是不是主从机通信的问题,定义好Ros_IP Ros_Master

    展示全文
    老爷车 2022-07-25 18:08
    0
  • cartographer 纯定位---pure_localization

    可以配合导航

    展示全文
    敢敢のwings 2021-11-15 09:32
    1
  • 多传感器融合综述---FOV与BEV

    从FOV视场角开始介绍的,所以都用FOV表示了,并且第一部分的方法并不只限于前视

    展示全文
    敢敢のwings 2022-07-22 15:05
    1
  • cartographer环境最新配置(2021.11.11)

    这个是git下载不了吧

    展示全文
    敢敢のwings 2021-11-15 09:35
    1
  • 5积分求助:基于GPS实现无人小车按指定坐标移动的实现

    建议使用ros的landmark来完成

    展示全文
    koala 2022-07-18 15:57
    0
  • 5积分VScode安装后窗口显示不全怎么办

    看一下更新到最新版的vscode,然后重启电脑,或者检查一下字体库的问题

    展示全文
    Goldilocks 2022-07-15 08:46
    1
  • 6积分如何获取深度摄像头某一点的点云数据信息?

    点云x,y,z就是相对相机的位置,其中z代表了深度

    展示全文
    伊蕾娜sgy 2022-03-23 23:07
    0
  • 20积分大家有没有比较好的资料是关于在gazebo里面搭建室外复杂场景的

    可以参考我csdn上的这篇文章:https://blog.csdn.net/lovely_yoshino/article/details/119186648

    展示全文
    605801548c038 2021-10-24 18:18
    0
  • 5积分如何更改发布的默认消息的频率,现在有个消息topic 是 joint_state, 查了下频率是500HZ

    写个脚本订阅这个topic然后同时写入excel

    展示全文
    James 2021-12-22 09:22
    0
  • 10积分在webots下的python语言出错

    这个意思是你的for循环需要写成for i in range(0,len(wheelNames)),它不支持str模式

    展示全文
    fwheer 2022-07-10 10:20
    0
  • 10积分webots的setPosition属性出错

    看一下是不是因为你的getMotor名称不对,或者模型选择不对

    展示全文
    fwheer 2022-07-08 21:00
    1
  • 多传感器融合感知 --传感器外参标定及在线标定学习

    已经在CSDN上回复过了

    展示全文
    敢敢のwings 2022-05-30 10:21
    0
  • 30积分gazebo仿真tf出现问题

    报错应该是时间戳问题,需要检查

    展示全文
    Li-Jianghao 2021-10-20 10:49
    0
  • 5积分向各位大佬求教!机械臂末端如何垂直于一个平面?

    深度信息求得平面,并明确相机和末端的位姿即可推导

    展示全文
    624aad3f96c2a 2022-04-04 16:36
    0
  • 5积分gazebo仿真中的视觉问题

    指的是视觉slam嘛,建议参考vins,或者orb系列

    展示全文
    6249d66257d50 2022-04-04 03:49
    1
  • 5积分ros matlab 链接 ros端可以成功链接, 但是matlab 时而可以链接时而链接不上

    看上去像端口不稳定被占用导致的

    展示全文
    612a070f38225 2021-08-30 18:19
    0
  • 30积分相机内参外参标定完成之后,怎么把像素坐标转成世界坐标

    1. 适用于当前位姿2.外参*内参*坐标具体参考:https://hermit.blog.csdn.net/article/details/106708873

    展示全文
    春和景明 2022-03-31 21:30
    0
  • 5积分Gazebo能添加动态变化的模型吗?

    一般的会使用webots或者unity。这个我最近会开个博客说

    展示全文
    骑着上帝去流浪 2022-07-04 21:01
    0
  • 5积分大佬们 有谁能告诉我 Java 转Ros slam 要学哪些基础知识吗?

    java主要保留的只有各种构件的思想了,其他基本重学

    展示全文
    NevDwn 2022-06-18 10:51
    0
  • 5积分ROS2课程学习中的问题——依赖关系

    运行sudo aptitude install ros-humble-desktop后选第二种解决方案,再用一键安装配置环境具体参考小鱼官网:https://fishros.org.cn/forum/topic/348/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85ros2%E5%A4%B1%E8%B4%A5/9

    展示全文
    62b1ad0f7d2de 2022-06-21 23:04
    0
  • 5积分ROS2入门教程——12. 使用ros2 bag录制/回放数据

    我查了一下,有可能是你的库没装:sudo apt install ros-dashing-rosbag2-bag-v2-plugins

    展示全文
    清水无香 2022-06-22 20:52
    0
  • ROS1与ROS2的bag包互换(包含自定义消息)

    我查了一下,有可能是你的库没装:sudo apt install ros-dashing-rosbag2-bag-v2-plugins

    展示全文
    敢敢のwings 2021-10-10 14:06
    1
  • 5积分成都ROS相关招聘

    偶遇阿木,哈哈哈哈

    展示全文
    607e41eee5c63 2021-08-25 18:01
    0
  • QT ros环境搭建以及打包发布

    有问题在评论区问哈,如果是在解决不了我会加您一起解决的

    展示全文
    敢敢のwings 2021-05-27 09:48
    1
  • 自动驾驶中常见的位姿表示和坐标系问题

    有问题在评论处问哈

    展示全文
    敢敢のwings 2022-06-20 09:32
    1
  • ROS1与ROS2的bag包互换(包含自定义消息)

    这个一般的是bag包坏了,需要重新下载

    展示全文
    敢敢のwings 2021-10-10 14:06
    1
  • SLAM本质剖析-Sophus

    Eigen::Vector3d euler_angles1 = se3_Rt.matrix().eulerAngles ( 2,1,0 ); // ZYX顺序,即yaw pitch roll顺序。此处笔误,留言补充

    展示全文
    敢敢のwings 2021-08-05 10:48
    2
  • 四足机器人质心准静态控制器(一)

    很有技术含量的文章

    展示全文
    JameScottX 2022-06-13 15:34
    0
  • Ceres2.1 GPU加速的开始

    哈哈哈,谢谢

    展示全文
    敢敢のwings 2022-04-21 14:10
    1
  • C++之单例(singleton)模式

    C++而已,都适用的

    展示全文
    敢敢のwings 2022-03-04 09:26
    0
  • QT ros环境搭建以及打包发布

    不可以,因为架构不一样,一个是x86架构,一个是arm架构

    展示全文
    敢敢のwings 2021-05-27 09:48
    1
  • 基于ROS2开发的点云栅格化

    https://www.guyuehome.com/project/detail/id/34,等审核通过你就可以下了,项目太小了,原本不想传上来的

    展示全文
    敢敢のwings 2022-02-06 09:34
    1
  • 基于ROS2开发的点云栅格化

    过几天还有一个八叉树的,到时候一起公开代码

    展示全文
    敢敢のwings 2022-02-06 09:34
    1
  • 基于非线性最小二乘的图优化--代码实现

    想问下这门课是什么课,也想系统学习一下

    展示全文
    月照银海似蛟龙 2022-03-18 15:17
    0
  • ROS2 搭建vscode的debug调试环境

    ros2 只可以colcon build

    展示全文
    敢敢のwings 2021-09-25 09:26
    1
  • Rplidar A1雷达投影到相机平面

    这是自定义的lidar结构

    展示全文
    敢敢のwings 2021-10-11 09:47
    1
  • LEGO-LOAM改进思路以及代码

    抱歉,不便公开哦,这只是一些初步的思想

    展示全文
    敢敢のwings 2021-09-18 09:29
    0
  • C++之单例(singleton)模式

    这是新开的一个系列啊,欢迎大家关注~

    展示全文
    敢敢のwings 2022-03-04 09:26
    0
  • Python开发手机App——(一)环境配置

    哈哈哈,给你点个赞,挺有意思滴~

    展示全文
    Li-Jianghao 2022-02-25 09:40
    1
  • 这是因为啥啊?No module named yaml

    看一下ros版本,18以前都是2.7,20是支持python3然后还是没有通过pip安装即可

    展示全文
    61ea7cf68a9ba 2022-02-20 12:51
    0
  • 30积分树莓派装ros,到Processing catkin package: 'rviz'时,出现如下错误,求解决

    transform.Decopose查一下输入的类型,目测是类型不对

    展示全文
    Alchemist 2022-02-13 18:00
    0
  • Ubuntu20.04 ROS1和ROS2同时安装及使用

    没遇到过,有可能源或者数字签名失效了,请自行查找新的清华源

    展示全文
    敢敢のwings 2021-09-24 09:36
    4
  • Ubuntu20.04 ROS1和ROS2同时安装及使用

    重装系统即解决了么?

    展示全文
    敢敢のwings 2021-09-24 09:36
    4
  • 机器人图规划算法研究现状简述

    作者写的很棒啊

    展示全文
    混沌无形 2022-02-13 09:20
    1
  • 10积分运行loam算法报错

    从图中看应该是Eigen并行加速出问题了。请检查:https://blog.csdn.net/derteanoo/article/details/83303760

    展示全文
    605801548c038 2021-04-07 16:08
    0
  • 5积分tf坐标系广播与监听的编程实现 运行 PYTHON广播文件时报错请问该怎么解决?

    吧第一行python3换成python看看

    展示全文
    Epiphany 2022-02-05 17:42
    0
  • 5积分tf坐标系广播与监听的编程实现 运行 PYTHON广播文件时报错请问该怎么解决?

    哦哦,是可以的,你换成双引号看看呢

    展示全文
    Epiphany 2022-02-05 17:42
    0
  • 5积分tf坐标系广播与监听的编程实现 运行 PYTHON广播文件时报错请问该怎么解决?

    get_param好像无法使用~

    展示全文
    Epiphany 2022-02-05 17:42
    0
  • 5积分指令catkin_make一直出错,如何解决?

    GCC和G++查一下https://stackoverflow.com/questions/53278637/ubuntu-18-04-no-cmake-c-compiler-could-be-found

    展示全文
    ╰つ ℡﹏〆 2022-02-05 17:13
    0
  • 5积分ros中如何将sensor_msgs:pointcloud2转成sensor_msgs:pointcloud?

    可以使用下面的函数:sensor_msgs::convertPointCloud2ToPointCloud(msg, clouddata);,按道理来说sensor_msgs:pointcloud已经弃用了,不会再用这个了

    展示全文
    丘金仕 2022-01-20 18:34
    0
  • 888积分新年快乐(福利帖)

    不错呦

    展示全文
    Li-Jianghao 2022-02-01 13:03
    3
  • 100积分怎么在cartographer算法中添加imu数据?

    在yaml文件中,有imu=False,改成True就行吧。或者通过EKF融合一下也行,ROS中有robot_pose_ekf这个包,可以融合IMU。(tip:这个没中文输入法是要笑死我么)

    展示全文
    Li-Jianghao 2021-09-10 16:58
    0
  • 使用octomap_server将点云地图转化为八叉树地图和占据栅格地图

    是的,后面我会出一期这方面的教程的博客的

    展示全文
    敢敢のwings 2021-04-21 09:31
    0
  • 从LVI-SAM来看激光与视觉的紧耦合系统

    嘿嘿

    展示全文
    敢敢のwings 2022-01-26 09:35
    3
  • ORB_SLAM3与VINS_MONO的惯导部分比较以及尺度因子优化分析

    写的很到位

    展示全文
    Leon Goretzka 2022-01-26 09:30
    1
  • 平衡车gazebo仿真

    展示全文
    敢敢のwings 2022-01-18 14:22
    4
  • 常用摄像头一些点云深度矫正ROS程序(ZED & kinect v2 & D415)

    是的

    展示全文
    敢敢のwings 2021-04-27 09:37
    1
  • ROS1与ROS2的bag包互换(包含自定义消息)

    我刚刚查了一下,有可能你需要修改DDS通讯方式RMW implementations

    展示全文
    敢敢のwings 2021-10-10 14:06
    1
  • 5积分gazebo多雷达仿真,雷达数据在飘

    你的topic_name和Link两个雷达都是一致的么

    展示全文
    飞鱼 2021-12-16 14:20
    0
  • Ubuntu20.04 ROS1和ROS2同时安装及使用

    请检查清华源是否正确

    展示全文
    敢敢のwings 2021-09-24 09:36
    4
  • 平衡车gazebo仿真

    后面我将会有时间把这个做成一个系列的

    展示全文
    敢敢のwings 2022-01-18 14:22
    4
  • 投稿赢现金,来!一起玩把大的!

    冲冲冲 

    展示全文
    古月居官方 2021-12-20 09:53
    3
  • ROS1与ROS2的bag包互换(包含自定义消息)

    不是,需要在两个终端,1只能拥有一个环境

    展示全文
    敢敢のwings 2021-10-10 14:06
    1
  • ROS1与ROS2的bag包互换(包含自定义消息)

    需要开多个终端

    展示全文
    敢敢のwings 2021-10-10 14:06
    1
  • ROS1与ROS2的bag包互换(包含自定义消息)

    得开ROS1和ROS2都开才能转

    展示全文
    敢敢のwings 2021-10-10 14:06
    1
  • ROS在线调试(使用GDB)

    具体是什么参数问题

    展示全文
    敢敢のwings 2021-04-29 09:32
    1
  • 49积分大神救救!添加命名空间导致的tf坐标转换出错 重谢~

    因为你加了r1后odom到footprint的topic断了,你需要查一下ekf的这块tf命名

    展示全文
    今天能不能不加班 2021-11-06 15:30
    0
  • 5积分gazebo仿真四轮小车的旋转中心问题

    需要看下你urdf,一般base_link作为旋转中心来实现的

    展示全文
    给涐一个理由忘记丶 2021-11-08 16:39
    1
  • 10积分ROS机器视觉开发入门遇到的问题

    非常明显了,需要你apt-get update或者通过--fix-missing来修复

    展示全文
    609a758a3e9df 2021-11-08 16:33
    0
  • 文档生成神器---doxygen的使用和代码注释规范

    很有意思的工作

    展示全文
    嗣音 2021-10-20 09:48
    3
  • ROS2 搭建vscode的debug调试环境

    是的,隐藏文件夹

    展示全文
    敢敢のwings 2021-09-25 09:26
    1
  • ROS2 搭建vscode的debug调试环境

    src文件夹下

    展示全文
    敢敢のwings 2021-09-25 09:26
    1
  • 基于docker一键安装ros环境(含gazebo&rviz)

    换成python3

    展示全文
    敢敢のwings 2021-05-26 09:45
    3
  • Azure Kinect(K4A)人体识别跟踪进阶

    是不是usb口的问题

    展示全文
    敢敢のwings 2021-04-18 09:43
    0
  • 在ROS中实现多Realscene D455数据的读取并发布

    代码已经整理好并更新在github: https://github.com/lovelyyoshino/Realsense-multi/tree/master

    展示全文
    敢敢のwings 2021-07-08 09:27
    0
  • QT ros环境搭建以及打包发布

    我也是通过终端运行的,并没有用双击的方式打开

    展示全文
    敢敢のwings 2021-05-27 09:48
    1
  • QT ros环境搭建以及打包发布

    你看看你的ubuntu系统,我用的ubuntu16的ros,照着改变ros名称就行

    展示全文
    敢敢のwings 2021-05-27 09:48
    1
  • 从零开始搭二维激光SLAM --- 使用单线雷达实现LIO-SAM中的特征点提取

    期待后续的博文

    展示全文
    李太白lx 2021-09-24 09:29
    1
  • 在ROS中实现多Realscene D455数据的读取并发布

    代码都在上面哈,如果有需求可以加我微信:mpl9725440

    展示全文
    敢敢のwings 2021-07-08 09:27
    0
  • Ubuntu20.04 ROS1和ROS2同时安装及使用

    谢谢,后面我会继续给大家带来一些便捷的操作的

    展示全文
    敢敢のwings 2021-09-24 09:36
    4
  • 10积分ROS 就业

    建议附上薪资范围呢

    展示全文
    蓝海机器人公司刘经理 2021-08-14 15:22
    1
  • 10积分ROS怎么接入多个ESP8266呢?和多个ESP8266建立通信?

    应该是你吧ros设为客户端了吧

    展示全文
    traveller 2021-09-18 15:49
    0
  • 30积分Costmap2DROS transform timeout问题求助,不是时间问题

    改一下transform_tolerance:参数值,调大容忍度,比如调为1.0或者更高

    展示全文
    Li-Jianghao 2021-09-17 11:26
    0
  • 10积分订阅摄像头话题和识别ARtag的话题信息偶尔会订阅不到

    可以降低订阅频率

    展示全文
    DingYF 2021-09-11 16:19
    0
  • 工业用的智能车上下位机通信用RS232还是CAN?

    工业一般CAN总线会稳定

    展示全文
    613f195602778 2021-09-13 17:32
    0
  • 5积分如何解决测试iat_online_record_sample时报错libmsc.so没有或不在目录

    从报错来看是你没有导入科大讯飞语音包的授权文件,建议查一下对应目录下的文件是否存在

    展示全文
    Ron_ 2021-09-14 15:38
    0
  • 5积分Ubuntu16.04在安装Tensorflow时键人最后一行命令后,出现如下的语法错误,请问这是怎么回事?

    pip版本不对,需要降低pip版本

    展示全文
    琥珀川 2021-03-26 21:00
    0
  • 20积分程序卡死但是不报错

    目前看来首先你用了虚拟时间,而同时你应该有其他传感器采用了真实时间导致了这个问题

    展示全文
    605801548c038 2021-07-06 09:59
    0
  • 一起做激光SLAM[六]isam于SLAM位姿因子图优化的使用

    写的好棒!

    展示全文
    Eminbogen 2021-01-30 09:16
    7
  • 10积分rosbag运行大的.bag文件卡顿

    你可以看下内存的占用,应该是cache占用了内存导致的卡顿,你可以尝试手动释放内存

    展示全文
    来信了 2021-07-22 00:08
    2
  • Anaconda虚拟环境中,让Python3使用ROS的cv_bridge

    互相学习,哈哈哈

    展示全文
    敢敢のwings 2021-04-30 09:38
    1
  • 小马虎的救星——Timeshift

    棒棒哒!

    展示全文
    小沐 2021-08-16 09:36
    1
  • 基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)

    谢谢鼓励

    展示全文
    敢敢のwings 2021-08-18 09:36
    1
  • 在ROS系统下使用cv_bridge实现移动侦测——基于课程《ROS机器视觉开发入门》

    很有意思的工作

    展示全文
    Li-Jianghao 2021-07-20 10:37
    2
  • 5积分使用Cartographer建图时,RVIZ中的小车不动!大神们该如何解决?

    就你目前报错的信息来看,应该是时间不一样,首先你需要把你的仿真时间设置为true,然后检查你的时间差是否有问题,然后看下你的tf坐标系

    展示全文
    60e2d0fca004b 2021-07-22 21:24
    1
  • 10积分vscode ROS 调用自定义头文件报错

    include_directories( include ${catkin_INCLUDE_DIRS} ) 处添加你这个头文件的绝对路径即可

    展示全文
    Gggggguy 2021-07-28 14:26
    0
  • 20积分有没有大佬知道什么软件进行复杂室外环境仿真效果较好

    如果您要追求可视化效果,建议webot,不然建议vrep,这样上手门槛会低很多,而且支持c++,lua,python,java,matlab一系列语言

    展示全文
    605801548c038 2021-07-29 13:01
    0
  • 5积分ros不依赖ubuntu环境的部署方式

    目前是打算跑开源算法,但是不知道该怎么搞

    展示全文
    60f689d17addc 2021-07-20 16:36
    0
  • 5积分ros不依赖ubuntu环境的部署方式

    请问下全志板子是如何部署ros的,是否可以指导一下么

    展示全文
    60f689d17addc 2021-07-20 16:36
    0
  • 我手写了个SLAM算法!

    非常不错,支持博主

    展示全文
    小白学移动机器人 2020-11-18 10:17
    1
  • 一文搞定基于 systemback 的 Ubuntu 系统镜像制作与安装

    好的,期待博主能写出更多的好文章

    展示全文
    吴凯荣 2021-07-10 09:59
    0
  • 一文搞定基于 systemback 的 Ubuntu 系统镜像制作与安装

    这个我记得必须在同配置电脑之间才可以安装,如果配置不一样好像还是无法安装的

    展示全文
    吴凯荣 2021-07-10 09:59
    0
  • 基于docker一键安装ros环境(含gazebo&rviz)

    我加一下

    展示全文
    敢敢のwings 2021-05-26 09:45
    3
  • 基于docker一键安装ros环境(含gazebo&rviz)

    import os import subprocess from subprocess import PIPE def run_command(command): subprocess.call(command, shell=True) def get_repo_root(): return subprocess.check_output('git rev-parse --show-toplevel'.split()).strip() def get_uid(): return os.getuid() def get_user(): return os.getlogin() def create_directory(directory): run_command("mkdir -p {}".format(directory)) run_command("sudo chown {0}:{0} {1}".format(get_user(), directory))

    展示全文
    敢敢のwings 2021-05-26 09:45
    3
  • 八叉树建立地图并实现路径规划导航

    哦哦,您就是登龙,之前看到了您的那一系列文章,我们实验室也做了这个方向,所以复现了您的这些步骤。有可能转载有些问题,我这边在我这改一下,抱歉哇

    展示全文
    敢敢のwings 2021-05-23 09:51
    0
  • 八叉树建立地图并实现路径规划导航

    这是官方搬运的,我当时已经在csdn上标注了出处,我只是整理了一位博主的相关文章。https://blog.csdn.net/cdeveloperV,您这里可以看下

    展示全文
    敢敢のwings 2021-05-23 09:51
    0
  • ROS 多机器人建图与导航

    我也fork该项目,如果对您有用可以关注我的github:https://github.com/lovelyyoshino

    展示全文
    敢敢のwings 2021-05-02 09:33
    4
  • ROS 多机器人建图与导航

    参考的是这个:https://github.com/ncnynl/turbot3

    展示全文
    敢敢のwings 2021-05-02 09:33
    4
  • ROS 多机器人建图与导航

    是的

    展示全文
    敢敢のwings 2021-05-02 09:33
    4
  • ROS 多机器人建图与导航

    需要自己设置

    展示全文
    敢敢のwings 2021-05-02 09:33
    4
  • Azure Kinect(K4A)人体识别跟踪进阶

    目前开源的是python版本,后续会针对性的给出C#版本的数据读取以及使用

    展示全文
    敢敢のwings 2021-04-18 09:43
    0
TA关注的人 关注TA的人 TA关注的专栏 TA关注的泡泡 TA加入的泡圈
  • 古月居官方
    182博客 66泡泡 58关注者
    已关注
  • 宇宙爆肝锦标赛冠军
    63博客 0泡泡 55关注者
    已关注
  • 别再心动啦
    12博客 1泡泡 27关注者
    已关注
  • 绿竹巷人
    76博客 0泡泡 43关注者
    已关注
  • 一抹烟霞
    23博客 1泡泡 18关注者
    已关注
  • 首飞
    47博客 0泡泡 10关注者
    已关注
  • JameScottX
    15博客 0泡泡 31关注者
    已关注
  • Li-Jianghao
    55博客 19泡泡 98关注者
    已关注
  • 混沌无形
    26博客 0泡泡 12关注者
    已关注
  • 敢敢のwings
    224博客 2泡泡 278关注者
    已关注
  • 李太白lx
    29博客 0泡泡 43关注者
    已关注
  • 古月
    233博客 24泡泡 540关注者
    已关注
  • 小沐
    13博客 1泡泡 80关注者
    已关注
  • 慕羽★
    38博客 1泡泡 80关注者
    已关注
  • 小白学移动机器人
    10博客 0泡泡 32关注者
    已关注
  • 64250d76d2b46
    0博客 0泡泡 0关注者
    已关注
  • Rookie
    0博客 0泡泡 0关注者
    已关注
  • 煜
    0博客 0泡泡 0关注者
    已关注
  • 芝士大我
    0博客 0泡泡 0关注者
    已关注
  • 枫
    0博客 0泡泡 0关注者
    已关注
  • reminis°
    0博客 0泡泡 0关注者
    已关注
  • 小博
    0博客 0泡泡 0关注者
    已关注
  • Feiyu Li
    0博客 0泡泡 0关注者
    已关注
  • 西加加
    0博客 0泡泡 0关注者
    已关注
  • 641925e9dada8
    0博客 0泡泡 0关注者
    已关注
  • 633262cd3e8b5
    0博客 0泡泡 0关注者