- 博客(11)
- 资源 (14)
- 收藏
- 关注
原创 C++小笔记——srand(time(null))函数
C++小笔记——srand(time(null))函数背景介绍在C/C++中,rand函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,它是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系数,但这不是真正的随机数,当计算机正常开机后,这个种子的值便是固定的,除非重新启动系统,否则这个数的值并不会发生改变。因此,为了解决伪随机数的问题,C/C++提供了srand()函数,它的函数原型是 void srand( int a)。可以用来改变这个种子的值。进入正题sra
2020-09-27 17:04:09 5508
原创 C++中vector的两种访问方式——vector[]与vector.at()的区别
C++中vector的两种访问方式——vector[]与vector.at()的区别说明当我们定义一个数组vector b(10)后,b[]和b.at()都可以对v中元素进行访问,平时一般大家使用的都是v[]这种访问方法,以至于将v.at()这种访问方式忘记了。vector[]和vector.at()的区别b.v[]和b.at()都可以对v中元素进行访问,并且访问的元素时都不能越界,比如a[10]或a.at(10)这样的使用会报错。区别在于,operator[]不做边界检查, 哪怕越界了也会返回一
2020-09-25 19:29:49 14454 1
原创 在ROS工作空间中仅编译某一个单一功能包
在ROS工作空间中仅编译某一个单一功能包当我们建立的工作空间下有多个不同的功能包时,如果直接使用catkin_make命令进行编译,电脑会默认将工作空间下的所有功能包一同进行编译,但大多数时候我们仅仅需要编译某一个单一功能包,面对这种需求,可以使用如下命令实现:catkin_make -DCATKIN_WHITELIST_PACKAGES=" 包名"注意:DCATKIN_WHITELIST_PACKAGES见名知意表示编译时的白名单,我们只要将需要编译的包名写入即可如果有多个包需要进行编译,与上述
2020-09-24 21:19:01 2093
原创 ROS学习笔记(week1)
ROS学习笔记(week1)——introduction to ROS1.What is ROS?ROS = Robot Operating System2.ROS PhilosophyPeer to peer(点对点):Individual programs communicate over defined API (ROS messages, services, etc.).Distributed(分布式):Programs can be run on multiple computers
2020-09-23 18:08:43 168
原创 Autoware使用(4)——使用激光雷达进行目标检测
Autoware使用(4)——使用激光雷达进行目标检测本节教程较为简单,但是需要在前面模拟定位的基础上完成,因此对模拟定位还不了解的同学可以翻看我之前博文。(1)在上⼀节真实定位或者模拟定位的前提之下,找到菜单栏[Computing]下的[Lidar_euclidean_cluster_detect],并勾选。(2)打开[Rviz],加载路径为/home(User)/Autoware/ros/src/.config/rviz/default.rviz的⽂件(3)在Rviz左下⻆点击[Add]添
2020-09-21 09:04:05 2831 6
原创 Autowares使用(3)——模拟定位与真实定位
Autowares使用(3)——模拟定位与真实定位1.模拟定位(1)打开Autoware,在[Simulation]菜单栏中播放之前录制的Bag⽂件,然后点击[Pause]暂停播放。(2)在[Setup]菜单下点击[TF]按钮,并确定Localizer选项位于[Velodyne]处,同时确保参数配置正确。(3)在[Map]菜单栏中加载之前建⽴的pcd地图和TF⽂件并加载⽣效。(4)在[Sensing]菜单栏下找到右边[voxel_grid_filter]选项并勾选。(5)
2020-09-21 08:57:05 1915
原创 Autoware使用(2)——地图创建与加载
Autoware使用(2)——地图创建与加载1.创建点云地图(1) 打开Autoware,在[Compulting]菜单栏中找到[Ndt_Mapping]选项并勾选(2) 在[Simulation]菜单下按照之前教程1中所描述的数据播放方式播放数据,此时会在终端中看到计算处理信息输出(3) 在终端上可以两组数据在不断增加,前边的数字表示当前的进度,后面的数据表示从Bag播放的数据中读取的数据,由于计算性能等影响,不能让两个数字差别太大,如果太大则暂时按下[Simulation]中的[Pusse
2020-09-16 18:52:20 2942 5
原创 Autoware使用(1)——数据录制与回放
Autoware使用(1)——数据录制与回放1.数据录制(1)启动激光雷雷达:启动Autoware,找到上菜单栏的[Sensing]菜单打开。(2)找到左侧[LIDARs]菜单,并找到对应的传感器器型号(此处以Velodyne VLP16为例),点击[config]按钮,找到路径:/home/up/Autoware/ros/src/sensing/drivers/lidar/packages/velodyne/velodyne_pointcloud/params/VLP16db.yaml 下的配
2020-09-16 18:27:22 2015 1
原创 Pytorch学习笔记1——Pytorch基础
Pytorch学习笔记1——Pytorch基础1.张量(Tensor)张量的英文是Tensor,它是PyTorch里面基础的运算单位,与Numpy中的ndarray相同都表示的是一个多维的矩阵。 与ndarray的最大区别就是,PyTorch的Tensor可以在 GPU 上运行,而 numpy 的 ndarray 只能在 CPU 上运行,在GPU上运行大大加快了运算速度首先导入所需库函数import torchimport numpy as nptorch.__version__下面我们生成
2020-09-15 10:18:56 294
原创 将KITTI数据集转化为ROS bag包——kitti2bag使用教程
将KITTI数据集转化为ROS bag包——kitti2bag使用教程kitti2bag是把kitti的数据转换成rosbag的工具。本文主要记录下如何使用该工具,省的以后会忘掉。1.安装kitti2bagpip install kitti2bag注意这一步安装如果报错,建议首先尝试关闭代理,并重启计算机2.下载KITTI数据集KITTI 数据集官网:http://www.cvlibs.net/datasets/kitti/raw_data.php(需要科学上网)读者可以根据自己的需要下载相
2020-09-14 19:34:19 10531 13
原创 数据结构与算法学习笔记1——复杂度
数据结构与算法学习笔记1——复杂度1.什么是算法定义:算法是用于解决特定问题的一系列的执行步骤使用不同的算法,解决同一个问题,效率可能相差非常大,那么我们应该如何评判一个算法的好坏呢?2.如何评价一个算法的好坏如果单从执行效率上进行评估,可能会想到这么一种方案:比较不同算法对同一组输入的执行处理时间,这种方案也叫作:事后统计法但是上述方案有比较明显的缺点:执行时间严重依赖硬件以及运行时各种不确定的环境因素必须编写相应的测算代码测试数据的选择比较难保证公正性因此,如何评判一个算法的好坏,
2020-09-14 09:33:06 150
LeetCode 101 - A LeetCode Grinding Guide (C++ Version).pdf
2021-03-31
Autoware操作手册(全).zip
2020-08-30
预瞄+滑模变结构+模糊控制实现轨迹跟随,车道保持(carsim与simulink联合仿真).rar
2020-07-02
预瞄跟随(carsim与simulink联合仿真).rar
2020-07-02
Carsim与simulink联合仿真大合集(包含ACC,LKA,轨迹跟随横向控制,涉及预瞄跟随,模糊控制,滑模变结构算法的应用).rar
2020-04-13
预瞄跟随 单点预瞄 多点预瞄 车道保持 轨迹跟随 Carsim与simulink联合仿真.rar
2020-04-13
单点预瞄 Carsim与simulink联合仿真.rar
2020-03-26
基于模糊PID控制的智能汽车轨迹跟踪.rar
2020-03-26
预瞄控制 车道保持 轨迹跟随 Carsim与simulink联合仿真.rar
2020-03-26
差动驱动Carsim与simulink联合仿真.rar
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人