- 博客(4)
- 收藏
- 关注
原创 ROS系统cpp创建节点node
创建一个workspacemkdir -p ws/srcworkspace中必须先创建src文件夹编译工作空间cd wscatkin_makesource devel/setup.bash进入工作空间后使用catkin_make 编译source可以多使用几次。创建packagecd srccatkin_create_package {pkg_name} rospy roscpp rosmsgcd ../source devel/setup.bash编写c
2021-08-25 21:14:30 524
原创 Ubuntu 18.04环境下的ROS系统安装
环境:VMware系统:Ubuntu18.04电脑里原本装的是20.04,按教程折腾了好几个小时也没装上,所以在虚拟机里又下了Ubuntu 18.04的系统,很顺利就装起来了……第一步:更改镜像源Sotfware Updater -- Ubuntu Software前四项勾选 ,Download from 选择国内镜像源,此处选择了清华的镜像源。第二步:设置sources.listsources.list是Ubuntu系统保存软件源地址的文件,位于/etc/apt目录下.
2021-08-21 21:16:03 137
原创 三路快速排序
背景增加等于基准点的情况,适用于存在大量相同键值的情况。思路将整个数组分为一个基准点和三个比较部分。比较分为3种情况:大于,小于和等于。指针i没循环一次右移一次,针对三种情况进行不同动作,结束后数组被分为3段,下一次递归只递归小于和大于两部分。5个指针:l:最左侧元素,基准点;r:最右侧元素;lt(less than):最后一个 <v 的元素,起始值(v+1);gt(great than):第一个 >v 的元素,起始值 r;i:正在被比较的元素,起始值..
2021-07-18 15:41:52 106
原创 双路快速排序
背景解决单路快速排序所存在的问题,即:在基准值存在大量重复值时,(>=v)部分和(<v)部分分配及其不均衡,算法会退步称为 0(n2) 级别的算法。为了解决这个问题,衍生出双路快速排序:思路整个过程称为Partition从数组中随机选择一点将其作为基准点,并与数组第一个元素交换位置,伺候称其为V点。在数组中设置4个索引:l:数组最左侧元素r:数组最右侧元素i:比较当前元素是否<v,起始点为(l+1)j:比较当前元素是否>v,起.
2021-07-18 14:58:46 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人