- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 算法与数据结构——链表相关(一)用最简单的方法实现“反转链表”
算法与数据结构——链表相关(一)用最简单的方法实现“反转链表”链表反转的算法有很多,这里介绍一种笔者认为最简单的:头插法。头插法的思路是这样的:假设原始链表为:链表节点A ——> 链表节点B ——> 链表节点C1、声明一个暂存节点 节点tmp2、将链表节点A的地址赋给 暂存节点tmp.next此时的链表图示为:暂存节点tmp ——> 链表节点A链表节点B ——> 链表节点C3、将链表节点B的地址赋给暂存节点tmp.next,并将链表节点A的地址赋给链表节点B的ne
2021-08-22 15:48:45
244
原创 c++实现插入排序
c++实现插入排序#include <iostream>using namespace std;//插入排序double swap(double &a, double &b){ double tmp = a; a = b; b = tmp; return a, b;}void InsertSort(double ptr[], int len){ for (int i=1;i<len;i++){ int key = i; for (int
2021-08-10 01:43:29
231
原创 如何使用Autoware标定工具包进行相机和激光雷达的联合标定(无需完整安装Autoware)
目前做相机激光雷达联合标定的主要方法有两种,一种是基于棋盘格的标定方法,一种是基于特征点的标定方法。其中基于棋盘格的标定方法可以通过Autoware实现,基于特征点的可以用Apollo实现。笔者体验过Apollo(如何使用内网安装Apollo可以参看我的另一个博客:点这里),觉得它更适合拥有智能驾驶完整硬件系统的玩家使用,因为需要具备IMU、GPS等其他硬件才能完成标定。也在github上找过纯程序标定,效果都不太理想。综合考虑,决定还是使用Autoware,但是安装过的人都清楚,安装Autowar
2021-06-24 22:30:36
6292
23
原创 如何使用内网安装apollo(使用ubuntu 18.04)
国内下载Autoware不是很方便,而且高版本的Autoware没有联合标定工具箱了,所以考虑使用apollo完成联合标定。一、安装Apollo国内访问github速度不稳定,所以这里给出gitee的方法,不需要自己搭vpn也能完成:1、安装dockersudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-commoncu
2021-06-19 16:54:59
864
原创 ROS实战篇(三)如何创建并编译自定义节点
准备工作:已经看过博主 ROS实战篇(一)、 ROS实战篇(二) 的内容,因为要用到之前建立的package。1、在package目录下建立srv文件夹,进入并创建 .srv 文件cd ~/launch_ws/source devel/setup.bashroscd launch_test_pkg/mkdir srvcd srvvim mySrv.srvmySrv.srv 文件中内容如下所示#Request message typeint32 num_aint32 num_
2021-06-14 22:05:14
1334
1
原创 ROS实战篇(二)如何创建自定义的msg文件以及自己编写launch文件?
一、如何创建自定义的msg文件?msg文件是用来描述ROS中自定义的消息类型的,可以被不同语言调用。msg文件以 .msg 结尾,必须存放在软件包的msg文件夹下。msg文件可以传递的数据类型很多:int8 int16 int32...
2021-06-13 23:06:03
8033
1
原创 ROS实战篇(一)如何在ROS中编写自己的package?------ 以节点通信为例
package(软件包),是ROS项目的基本组成单位,每个package都有其特定的实现功能。本文以在ROS中自己从零开始实现节点通信为例,讲解如何编写自己的package。1、创建工作区,即工作目录:mkdir -p ~/roswhite_ws/src这里使用 -p 关键字,可以创建两层目录,即roswhite和子目录src。我们自己创建的package或者从别人那里拷贝过来的package必须要放在src目录下。2、创建package进入srccd ~/roswhite_ws/src
2021-06-12 11:09:35
1732
2
原创 纯小白的智能驾驶实践之感知篇(一) --- 如何运行巨佬的激光雷达地面点云去除算法,并应用于自己的点云文件中
纯小白的智能驾驶实践之感知篇(一) --- 如何运行巨佬的激光雷达地面点云去除算法,并应用于自己的点云文件中一、前提二、步骤做智能驾驶的都知道,采集到的激光雷达点云必须去除地面点云,否则会干扰目标识别。作为一只纯小白,跑通别人的算法是学习的第一步,这里以大佬的地面点云去除算法为例,说明一下如何运行别人写好并发布的ROS节点,并应用于自己的点云文件。大佬的算法链接如下链接: 无人驾驶汽车系统入门(二十七).一、前提1、安装好ROS框架,2、已经采集到bag格式的点云文件,3、使用的是ubuntu
2021-06-04 16:01:42
1245
2
原创 如何高速下载国外网站上的数据集
如何高速下载国外网站上的数据集做机器学习经常用到训练数据集,但是国内的数据集寥寥无几,很多时候要用到国外的数据集,但是下载过的人都懂,在国内下载国外数据集的时候,那网速慢的想打人,一个G的资料动不动就剩余一天完成。现在提供两种方法:1、迅雷下载器迅雷不只是看电影资源的下载器,你只要将数据集下载网址复制到迅雷下载器的搜索栏,回车之后就直接可以下载,看看这网速,当时就哭了阿。。。2、IDM(Internet Download Manager)下载器这个软件的优势在于可以作为浏览器的插件,安装过程也
2020-06-23 19:28:24
6832
2
原创 三分钟简易入门“强化学习 (Reinforcement Learning)”
本文包括以下内容:概述详介总结一、概述强化学习(Reinforcement Learning,RL)是机器学习的三个大类(有监督学习、无监督学习和强化学习)之一,其基本思想是通过最大化智能体(agent)从环境中获得的累计奖赏值,以学习到完成目标的最优策略,因此RL方法更加侧重于学习解决问题的策略[1]。简单地说,强化学习就是环境状态到行为映射的学习技术,他把这种从环境到行为的映射关系当作黑箱,不具体地探索黑箱内部构造,而是通过行为的正确程度,不断地纠正实施行为的策略。因而强化学习适用于高度非
2020-06-13 16:29:30
1810
原创 CarSim车辆位置是根据车的哪一精确位置定位的?
CarSim车辆位置是根据车的哪一精确位置定位的?最近写文章,做仿真的时候突然遇到一个问题,就是CarSim中,我们把车设置在 s=xx米 的时候,究竟是以车的质心为坐标放置的,还是以什么其他车辆精确位置为坐标放置的呢?其实也不是很复杂的问题,只要试一下就知道了。以 s=0m 为例,设置车辆初始位置,如下再设置s=0m处的两个圆锥桶路障:运行发现:说明是以前轴位置为参考标准的。...
2020-04-10 23:59:53
2590
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人