自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 ubuntu 20.04 配置cartographer 库

在安装 cartographer库之前,需要先安装ROS。安装ROS的教程请查找相关文章。系统要求:ubuntu 18 & Melodic 或者 ubuntu 20 & Noetic。

2023-03-29 20:28:22 1053 1

原创 基于光线跟踪的路径规划算法

我提出的新的路径规划算法

2023-02-03 11:41:15 202

原创 新建ROS订阅者、发布者节点方法

文章目录1、新建一个该项目的工作空间,并在其中创建一个文件夹src2、进入src文件夹,并在其中创建一个package,运行如下命令即可3、返回上一层,编译,并source4、编写发布者程序和订阅者程序5、在这里最好把这两个文件的权限修改一下,不然可能在运行的时候,程序异常终止6、修改Cmakelist.txt文件7、回到工作空间,也就是src的上一层目录8、运行做个正直的人1、新建一个该项目的工作空间,并在其中创建一个文件夹srcmkdir my_wscd my_wsmkdir src2、进

2021-09-12 17:16:35 441

原创 Ubuntu16.04下配置pip国内镜像源加速安装

Ubuntu16.04下配置pip国内镜像源加速安装永久置换pip镜像源1. 创建pip.conf文件2. 编辑pip.conf文件3. 测试速度暂时置换镜像源做个正直的人这个是我在网上看到的,并作了笔记。但是忘了是从哪里看得了,找不到本主,如果看到请联系我修改。谢谢。基于国内网速的问题,我们直接pip安装包通常速度非常慢,而且经常会出现装到一半失败了的问题。既然这样,我们就要充分利用国内镜像的力量,节省时间,明显提高pip安装的效率。以下是我的做法,一共分为永久置换和暂时置换两种方法.国内镜像

2021-09-12 16:23:16 466

原创 ubuntu 16.04安装ros-kinetic

ubuntu 16.04安装ros-kinetic声明:1、更换镜像源2、设置sources.list3、 设置Key(公钥已更新)4、 更新package5、 安装ros kinetic完整版6、 初始化rosdep(这一步极有可能出现问题,看本文最后的解决方法)7、 配置ros环境8、 安装依赖项9、 测试ros是否安装成功问题解答:1、 若是在执行sudo rosdep init 时出现如下问题2、 若是在执行rosdep update时出现了time out(超时连接)的问题声明:本文档内所有

2021-09-12 16:04:47 550

原创 移动机器人路径规划综述

移动机器人路径规划综述传播知识是一项伟大的使命。路径规划(Path Planning)是移动机器人最重要的任务之一,担负着移动机器人改变自身位置的重大使命。我对移动机器人的路径规划充满兴趣,并一直希望能够对这一领域有一个全面而深入地理解。在了解了一些路径规划算法之后,找了几篇关于路径规划方面的综述性文章,做了一些笔记,整理在此,大家相互学习。目前对路径规划算法的分类标准比较多样,但是大致上可以分为以下几类:依据信息的多寡全局路径规划算法:从整体环境出发,依据整幅地图的全部信息(比如障碍物的形状、

2021-09-11 17:39:22 2520

原创 VFH*避障/局部路径规划算法

VFH*避障/局部路径规划算法1、VFH+存在的问题——dead-end2、VFH*算法2.1 VFH*算法概述2.1.1 VFH*的参数2.2.2 表示2.2.3 算法步骤2.2 投影位置和方向2.3 代价函数2.3.1 kek_eke​项2.3.2 平滑项2.3.3 折扣因子λ2.4 启发函数2.5 枝叶因子b3、算法分析做个正直的人VFH*是VFH、VFH+两个算法的持续改进,对这两个算法不熟悉的同学,不建议直接看这一篇文章。可以去看我写的两篇介绍VFH、VFH+算法的文章。先说一下这三个算法的

2021-09-11 17:38:12 5266 1

原创 图搜索算法——宽度优先算法BFS、最短路径算法Dijkstra、A*、Hybrid A*

BFS、Dijkstra、A*、Hybrid A*1、符号说明2、宽度优先搜索BFS3、Dijkstra 算法4、A*算法5、Hybrid A*算法5.1 Hybrid A*的与众不同之处5.2 Hybrid A*的实现5.2.1 搜索做个正直的人1、符号说明C:closed list,里面存储的是所有已经处理过的节点O:open list,里面存储的是所有已经发现但是还没有被放进closed list中的节点U(x):表示所有可以对x采取的动作的集合,其返回结果是x的相邻节点predecess

2021-09-09 11:02:23 2103

原创 Cell Decomposition系列路径规划算法——PCD

Cell Decomposition系列——PCD做个正直的人思想PCD是目前Cell Decomposition算法中,我认为表现最好的。基于概率的算法(比如RRT、PCD)和确定性算法(比如A*、Dijkstra)相比,不需要显式的表达,因而在高维问题中具有相当大的优势。可以大大节省计算量和空间需求。PCD虽然是基于ACD的,也是对各个cell进行不同粒度的分解,也是采用固定的形状,但是PCD中的cell是free还是occupied并不是确定的,而是概率的。PCD在一个cell中进行采样,

2021-09-06 19:49:03 1475

原创 Cell Decomposition系列路径规划算法——ECD、ACD

路径规划算法——Cell Decomposition做个正直的人思想cell decomposition算法看名字,即将整个的search space分解(decomposition)为许多的相互毗邻的cell,然后把这些cell表示为一个node,每两个相邻的cell所对应的两个node用edge连接。这样整个search space就变成了一个graph。随后应用一些图搜索算法(比如深度优先搜索DFS、广度优先搜索BFS、Dijkstra算法等)就可以找到一条从起点到目标点的路径。CD算法本文讲

2021-09-06 11:36:01 3304

原创 VFH+避障/局部路径规划算法

VFH+避障/局部路径规划算法这篇文章是我看论文《VFH+: Reliable Obstacle Avoidance for Fast Mobile Robots》(Iwan Ulrich and Johann Borenstein)的笔记,所以说是文章的翻译也可以。想看原paper的可以自己去找,看过VFH算法的话,这个VFH+算法还是非常好懂的。我前面写过一篇讲VFH算法的文章,感兴趣的可以去看看。VFH局部路径规划算法我在讲VFH算法的最后,写了一点我对VFH算法的评价,主要有两点,一是VFH

2021-08-31 17:50:24 3601

原创 VFH避障/局部路径规划算法

VFH避障/局部路径规划算法本文章是我看《The Vector Field Histogram-Fast Obstacle Avoidance for Mobile Robots》论文时候的笔记,感兴趣的欢迎去看原论文。VFH中有一些概念是从其他算法中借鉴过来的,并且VFH算法本身就是对VFF(Virtural Force Field)的一种改进,其中有很多的相似之处。所以按照原论文的思路,先介绍由CMU提出的Certainty Grid算法中的一些概念,再介绍一下势场法中的一些概念,接着介绍一下VFF

2021-08-31 17:25:46 5556 6

原创 从RRT到RRT*,再到Informed RRT*,路径规划算法怎么写

从RRT到RRT*,再到Informed RRT*,路径规划算法怎么写RRT中文名字是“快速搜索随机树”(Rapidly-exploring Random Tree),是一种比较常用的基于采样的静态路径规划算法。我们可以这么理解:小明住在北京,小红住在南京,有一天小红给小明发了一条短信,短信上说只要小明从北京来南京见小红,小红就做小明的女朋友。单身青年小明一看给激动坏了,当即收拾东西要来南京。1、RRT算法为了说明RRT算法,我们作出如下假设:小明不知道从北京直达南京的路线;在每一个城市

2021-08-31 16:41:00 7096 2

原创 ubuntu如何安装Astra-RGBD相机驱动

ubuntu如何安装Astra-RGBD相机驱动开言道:夫婿千里觅封侯,流苏不暖看江舟。一点渔火隐隐语,应是孩童嘻笑声。去年在咸鱼上淘了一个乐视的astra深度相机,听说是因为乐视出事了,所以只有一百多快。到手后一直没顾上搞一下。现在做毕设,需要用到深度相机,虽然实验室有一个realsense,但是好几个人一块用,总归还是有点不方便。所以就自己想着把驱动安装一下,用自己的深度相机。其实我只需要用到彩色图和深度图,其他的我也不感兴趣,所以简单的配置一下和ros相关的驱动。关于ros的安装,不再赘述,可

2021-08-31 16:16:18 1603

原创 ros自定义全局路径规划器并内置到ros工作空间

ros自定义全局路径规划器并内置到ros工作空间最近做移动机器人的运动规划,需要用到分层自适应路径规划算法。ROS内部已经集成了多种全局路径规划器(BaseGlobalPlanner)和局部路径规划器(BaseLocalPlanner),包括用A*算法、Dijstra算法、DWA动态窗口法等。这些都封装在ros的move_base节点中。一开始我想自己实现一个move_base节点,后来想了想,还是算了吧。搞不赢。所以就用插件的形式,做了一个全局路径规划器的插件(plugin),这样就可以用ros原本的

2021-08-31 15:57:56 5366 8

原创 迭代牛顿-欧拉法——机器人动力学逆解

迭代牛顿-欧拉法牛顿欧拉法的步骤向外回归(outward recursion)step 1step 2向内回归(inward recursion)step 3step 4牛顿欧拉法的三种形式无坐标系NE算法(Coordinate-Free Algorithm)连杆坐标系NE算法(Link-Coordinates Algorithm)3-D向量NE算法牛顿欧拉法的步骤牛顿欧拉法(NE)是求解机器人动力学逆解的一种方法。动力学逆解定义为:已知机器人的构型qqq和运动的速度q˙\dot{q}q˙​和加速度q¨

2021-05-27 20:40:27 2827 1

原创 六维空间向量表示法公式笔记

六维空间向量表示法目录1、运动和力2、空间速度和空间力3、加法运算和模乘4、点积(内积)5、坐标变换6、叉积(向量积,外积)7、微分8、加速度9、空间动量10、空间惯量11、空间运动方程目前对机器人动力学还没有一套标准的表示法,比如有3D向量、齐次矩阵、六维空间向量等。其中最有效的是六维空间向量( Spatial Vector Notation),本文是我看《Handbook of robotics》的笔记,其中看起来弯弯曲曲的字母vfv fvf表示3维向量,看起来直直的v f 表示六维空间向量。1、运

2021-05-26 17:33:52 2840 3

原创 DH参数

DH参数到底是什么(懵了好多次,这次记个笔记)最近,毕设搞得差不多,想着找Springer的《Handbook of robotics》来看看,了解一下当前机器人的研究现状。但是看到<2.4节:几何描述参数>的时候,我发现上面的DH参数我怎么看不懂了?幸亏以前用的时候总结过一条规律,拿来翻翻之后,我觉得我又行了。先看看Handbook上描述DH参数的示意图千万不要看着两个坐标轴相交了,交点就是坐标系原点,图中是zi−1z_{i-1}zi−1​与xi−2x_{i-2}xi−2​相交。这

2021-05-24 10:03:11 491

原创 python2和python3共存在程序编译方面的三个问题

opt/ros/kinetic/lib/libresource_retriever.so:对‘curl_easy_init@CURL_OPENSSL_3’未定义的引用——错误怎么解决最近刚刚给新装的ubuntu 16.04系统配置了pytorch环境,由于是安装了anaconda,所以在编译项目文件的时候出现了这么一个错误opt/ros/kinetic/lib/libresource_retriever.so:对‘curl_easy_init@CURL_OPENSSL_3’未定义的引用这错误看起来好

2021-05-16 16:53:47 221

原创 ubuntu16.04+kinetic 配置cartographer

ubuntu16.04+kinetic 配置cartographer配置google的cartographer来实现SLAM(同步定位与建图)1、安装工具2、为cartographer建立工作空间3、解压cartographer的压缩文件4、编译protobuf5、安装依赖6、编译安装7、配置环境变量8、测试结果配置google的cartographer来实现SLAM(同步定位与建图)做毕设需要用到SLAM算法来对环境建图,由于移动平台上使用的是google开发的cartographer来建图,我也在我

2021-05-10 17:39:39 347 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除