《自动驾驶规划入门》专栏结语
一、 源起
2021年10月12日,化学工业出版社的金编辑根据博客中留下的微信号联系上我,问我有没有出书的想法。从小到大,书与文字在我心里是有着神圣地位的。我在“想试试”与“害怕做不好”这两种矛盾的心情中,还是先应了下来。签了合同后,一段时间我的确有认真在写。在将近完成第二章时,再向前迈进的步伐变得极沉重。我希望书中能有自己以上帝视角对该领域的深度思考和启发,而不是一种通过网络搜索素材就能拼凑的教程或笔记。写书是一种又累又不讨好的活,没有一点名气的作者更是如此,我完全没有坚持下去的理由了。
这次尝试的经历也让我清晰的认识到自己对自动驾驶/机器人智能行为产生领域见解还不深刻、不独道、不大胆,大多数想法还是局限在人云亦云。而我在面对类人学习/终生学习领域时却不是如此,我敢于有自己的理解并且坚持、敢于蚍蜉撼大树,敢于考量领航巨擘的言论的理论与现实意义。
我想在自动驾驶/机器人智能行为产生领域也能找到这种自由的感觉。于是才有了这个专栏,这个专栏的目的就是通过教与写来逼迫自己去学习与思考,来完善知识体系、加深思想深度、提高问题视野。现在,我已经写完这个专栏,它的最直接的效果就是我对该领域更加自信了。自信是很宝贵的东西,它能让我在人云亦云中坚持自己的观点,让我更加大胆的探索未知。
总之就是,《自动驾驶规划入门》专栏源于对该领域中未知的恐惧,源于对该领域知识的渴望,源于亟待提升对该领域的自信心。
二、专栏内容回顾
我以理论基础最为扎实的图搜索算法为先锋,特别是以其中的Dijkstra算法作为专栏的第一个正式篇章。在基于图搜索的规划算法中,我们着重对算法的最优性进行了讨论,贯穿前后十一篇相关的博客。一般理论很复杂,验证的示例就需要简单一些,否则观众会抓不住重点,简单的示例也有益于对复杂理论的理解。
相对图搜索,基于采样或优化的规划算法思想简单一些。对于像这样原理简单一些的章节,更适合用更详细的案例去阐述该算法的应用背景、步骤、问题以及可能存在优化的点。
最后一个系列描述了三种类型的可用于路径规划或轨迹规划的运动基元。实际上是借着具体路径/轨迹形式来讲述一个具体的路径/轨迹规划问题、步骤与方法。当然,用于表示我们规划解的运动基元也很重要,它们的不同特性需要把握,从而能做到用对、用巧。
本专栏名为入门,实则里面包含了自动驾驶比较前沿的内容——时空联合规划,相关的章节为:
- 基于图搜索的规划算法之 A* 家族(十):时空 A* 算法
- 基于采样的规划算法之RRT家族(五):时空 RRT
- 运动基元(三):多项式曲线
三、未来
结束是为了更好的开始。写书很累人,那是一个狠人用勺子往自己大脑里挖掘知识的过程;写专栏也很累人,那是一个婴孩用不灵活的身体与外部世界交互学习并且尝试向他人描述他所学到的知识的过程。书写完后,应该是一种被掏空的感觉;我写完这个专栏感觉到很充实。
就算写完这篇专栏,离我认为的能写书的层次还很远。后面还需要借助新的论文不断更新知识,同时也要借助实际问题不断思考。
感谢订阅了专栏的小伙伴们,是你们的陪伴让我坚持到这里,谢谢!我经常阅读自己的博客发现错误并更正,但是,博客中肯定还是会存在一些错误,还请指出。
专栏收尾在2023年2月底,这个月底也正好是博士毕业后第一份工作的结束。还是那一句,结束是为了更好的开始。
最后送给大家一首我博士毕业时在朋友圈里发的诗:
再不告别已不行,
欲不告别又不能。
人生道路多坎坷,
长风送我万里行。
——巴尔蒙特《翅膀》
END
相关文章:
![](https://img-blog.csdnimg.cn/aac15518b0de432fa31f67eb00e926aa.jpeg#pic_center)
《自动驾驶规划入门》专栏结语
一、 源起 2021年10月12日,化学工业出版社的金编辑根据博客中留下的微信号联系上我,问我有没有出书的想法。从小到大,书与文字在我心里是有着神圣地位的。我在“想试试”与“害怕做不好”这两种矛盾的心情中,还是先应了下来。签了…...
![](https://img-blog.csdnimg.cn/c3ce1a23bb714548802ea75ca74681fe.png)
【数据结构与算法】2.八大经典排序
文章目录简介1.分析排序算法2.插入排序2.1.直接插入排序2.2.希尔排序3.选择排序3.1.直接选择排序3.2.堆排序3.2.1.堆的数据结构3.2.2.算法实现4.交换排序4.1.冒泡排序4.2.快速排序5.归并排序6.基数排序7.八大排序算法总结简介 排序对于任何一个程序员来说,可能都不会…...
![](https://img-blog.csdnimg.cn/710c49fe4b2d435b9701e5bf9c7dfc1d.png)
Windows 免安装版mysql,快速配置教程
简单步骤 下载并解压mysql压缩包,把 “<mysql根目录>/bin” 路径添加到系统环境变量path中命令行执行 mysqld --initialize --console,初始化data目录(数据库表文件默认存放在" <mysql安装根目录>/data "目录下&#…...
![](https://img-blog.csdnimg.cn/img_convert/1dbee500d915d0230d88d74a8f2e015f.gif)
空间误差分析:统一的应用导向处理(Matlab代码实现)
👨🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…...
![](https://img-blog.csdnimg.cn/a48ef8609a1f43e9aeb692e24ef83ab0.png#pic_center)
【C++】引用、内联函数、auto关键字、范围for、nullptr
引用什么叫引用引用的特性常引用使用场景传值、传引用效率比较引用和指针的区别内联函数auto关键字(C11)基于范围的for循环(C11)指针空值nullptr(C11)引用 什么叫引用 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内…...
![](https://img-blog.csdnimg.cn/eff1f640038f49c1a0dd6cdef6927a2f.jpeg#pic_center)
pytest数据驱动
文章目录一、数据驱动概念二、数据驱动yaml1、yaml的基本语法:2、yaml支持的数据格式:3、安装4、使用5、读取方法a、目录结构b、yaml文件c、测试方法d、测试用例e、测试结果三、数据驱动excel1、安装导入2、操作3、读取方法a、目录结构b、excel文件c、测…...
![](https://img-blog.csdnimg.cn/d5b0857e1cb74c5dbd8373fefb42def4.png)
OSI七层网络模型
应用层 定义了各种应用协议规范数据格式:HTTP协议、HTTPS协议、FTP协议、DNS协议、TFTP、SMTP等等。 表示层 翻译工作。提供一种公共语言、通信。 会话层 1、可以从校验点继续恢复数据进行重传。——大文件 2、自动收发,自动寻址的功能。 传输层 1、…...
![](https://img-blog.csdnimg.cn/img_convert/bcda52940cc9314c2ee83180b459f743.webp?x-oss-process=image/format,png)
易基因|MeRIP-seq揭示m6A RNA甲基化通过调控组蛋白泛素化来促进癌症生长和进展:Cancer Res
大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2022年05月16日,《Cancer Res》杂志发表了题为“M6A RNA Methylation Regulates Histone Ubiquitination to Support Cancer Growth and Progression”的研究论文,该…...
![](https://www.ngui.cc/images/no-images.jpg)
Java 日期处理踩过的坑
前言 整理Java日期处理遇到过的问题,希望对大家有帮助 制作不易,一键三连,谢谢大家。 1.用 Calendar 设置时间的坑 反例: //提供者模式获取实例Calendar calendar Calendar.getInstance();//获取当前时间Date currentDate c…...
![](https://img-blog.csdnimg.cn/e15b88a853574cf790eab90d2fca6520.gif#pic_center)
一文吃透 Spring 中的IOC和DI(二)
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
![](https://img-blog.csdnimg.cn/img_convert/1a25aa782b666de2964550ebfbbc7594.png)
【期末指北】嵌入式系统——选择题(feat. ChatGPT)
作者|Rickyの水果摊 时间|2023年2月20日 基本信息 ☘️ 本博客摘录了一些 嵌入式系统 的 常见选择题,供有需求的同学们学习使用。 部分答案解析由 ChatGPT 生成,博主进行审核。 使用教材信息:《嵌入式系统设计与应…...
![](https://img-blog.csdnimg.cn/img_convert/00051c589ac826e7cd306bf26fc3cf45.png#pic_center)
MyBatis-Plus——代码生成器(3.5.1+版本)
文章目录配置数据源配置(DataSource)全局配置(GlobalConfig)包配置(PackageConfig)策略配置(StrategyConfig)模板引擎配置(TemplateEngine)代码生成器测试样例…...
![](https://img-blog.csdnimg.cn/img_convert/d39a93be99620fc0b98329d39a2b9570.jpeg)
宁盾上榜第五版《CCSIP 2022 中国网络安全行业全景册》
2月1日,国内网络安全行业媒体Freebuf咨询正式发布《CCSIP(China Cyber Security Panorama)2022 中国网络安全行业全景册》第五版。宁盾作为国产身份安全厂商入驻身份识别和访问管理(SSO、OTP、IDaaS)及边界访问控制&am…...
![](https://img-blog.csdnimg.cn/9b347613c5b54eb1ab026f02776e1b47.png)
【Linux系统】第七篇:Linux调试器gdb的使用
文章目录一、gdb简介二、gdb的安装三、gdb使用3.1、release和debug版本3.2、gdb基本使用命令1、启动gdb2、调试命令3、显示代码(list)4、断点命令(breakpoint)5 、变量命令(variable)6、特殊调试命令7、调用…...
![](https://www.ngui.cc/images/no-images.jpg)
Shell 特殊变量及其含义
shell是我们在linux下编写自动执行程序的常见脚本工具,通常会涉及到以下几个特殊变量,它们分别是:$#、$*、$、$?、$$。 变量含义$0当前脚本的文件名。$n(n≥1)传递给脚本或函数的参数。n 是一个数字,表示…...
![](https://www.ngui.cc/images/no-images.jpg)
LeetCode 2396. 严格回文的数字
如果一个整数 n 在 b 进制下(b 为 2 到 n - 2 之间的所有整数)对应的字符串 全部 都是 回文的 ,那么我们称这个数 n 是 严格回文 的。 给你一个整数 n ,如果 n 是 严格回文 的,请返回 true ,否则返回 fals…...
![](https://www.ngui.cc/images/no-images.jpg)
【RocketMQ】源码详解:Broker启动流程
Broker启动 入口: org.apache.rocketmq.broker.BrokerStartup#main broker的启动主要分为两部分:1.创建brokerController 2.启动brokerController。与平时进行业务开发时不同的是,这里的BrokerController相当于Broker的一个中央控制器类&…...
![](https://www.ngui.cc/images/no-images.jpg)
vue事件
1. 事件传参 <button click"clickEvt($event, 22)">点我</button>2. 事件修饰符 prevent:阻止默认事件stop:阻止事件冒泡(加到子元素)once:事件只触发一次capture:使用事件的捕获模…...
![](https://img-blog.csdnimg.cn/img_convert/d9170e1401299bd00c2459253ffcddf5.png)
研报精选230220
目录 【行业230220国信证券】银行业行业专题:经济复苏中的优质中小银行【行业230220国信证券】汽车行业周报(2023年第7周):吉利将发布新品牌“银河” ,2022年宇通纯电动客车获欧洲销量冠军【行业230220开源证券】商贸零…...
![](https://www.ngui.cc/images/no-images.jpg)
kubernetes sd configs配置详解
1.基于Kubernetes的服务发现 kubernetes_sd_config 这个是以角色(role)来定义收集的,Kubernetes SD配置允许从Kubernetes的RESTAPI中检索scrape目标,并始终与群集状态保持同步。 凡<role>必须是endpoints,service,pod&…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux查看文件的命令
目录 1、tail 2、head 3、cat 4、more 5、sed 6、less Linux查看日志的命令有多种: tail、cat、tac、head、echo等,本文只介绍几种常用的方法。 1、tail 命令格式: tail[必要参数][选择参数][文件] -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信…...
![](https://img-blog.csdnimg.cn/1327af1ef29146a5a3de394c5ac64156.png)
如何单独清除某个网页的缓存(reload)
有时候在自己服务器上调试的时候,刷新一直不更新,样式改了也看不到,就很烦 今天教你一个方法快速清除 F12 控制台情况下右击左上角的刷新 这三个分别代表: ①正常重新加载(Ctrl R): 正常重新加载 此方法,浏览器发送请求时会…...
![](https://img-blog.csdnimg.cn/img_convert/4b22c4403c644bb48c65276e16d3b9bf.png)
魔兽世界经典怀旧服务器架设教程
准备工具:MySQL服务端服务器最重要的你需要会技术、要不然都瞎扯 给你东西你也看不懂。教程开始:安装MySQL并创建数据库安装MySQL社区版,并配置SQL服务器。安装SQLyog。利用其登录,创建realmd、characters、mangos、scriptdev2数据…...
![](https://img-blog.csdnimg.cn/img_convert/1d27946fa2c1dd7e3a0887b1f4df6137.png)
Interview系列 - 05 Java|Iterator迭代器|集合继承体系|Set List Map接口特性|List实现类区别
文章目录01. 迭代器 Iterator 是什么?02. 迭代器 Iterator 有什么特点?03. 迭代器 Iterator 怎么使用?04. 如何边遍历边移除 Collection 中的元素?05. Iterator 和 ListIterator 有什么区别?06. 数组和集合的区别&…...
![](https://www.ngui.cc/images/no-images.jpg)
LeetCode 1769. 移动所有球到每个盒子所需的最小操作数
有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 ‘0’ 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 ‘1’ 表示盒子里有 一个 小球。 在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。…...
![](https://www.ngui.cc/images/no-images.jpg)
MKS SKIPR V1.0船长版(Voron 2.4 R2)配置简要笔记
第一次用MKS SKIPR V1.0,设置过程中,也不知道怎么回事,跟现有的资料有些出入。首先,基本的配置调试可以参考官方的使用说明。 MKS SKIPR V1.0 使用说明书 这个说明比较简单,很多深一点的东西没有提现,不过…...
![](https://img-blog.csdnimg.cn/3ab4ea0d46624371954c8a1fe805804d.png)
90后,转行软件测试3年,从月入7000+到月入过万,整理出的这一万字经验分享。
周一发工资了,到手12857.65,美滋滋 今年是我毕业参加工作的第3年,工资终于来到5位数了。上一家公司月薪7000,实际拿到手就6450左右,感觉今年真的是元气满满啊,工资翻倍,良好的人生开端。 想起…...
![](https://img-blog.csdnimg.cn/f43a590b591542a78147ea4539f3fe9b.png)
Java之关于String字符串笔试面试重点
目录 一.关于字符串的常量池 1.关于字符串产生的三种方式 2.关于字符串的常量池 3.直接赋值法和new的方式产生对象的区别 二.关于intern方法 1.情况一(已经包含) 2.情况二(已经包含) 3.情况三(未包含) 4.情况四 三.关于字符串的不可变性 1.了解字符串的不可变性 2.Str…...
![](https://img-blog.csdnimg.cn/4a24fdbf2cbe4d11bc39914851d3b71b.png)
mdio协议
1. 简介 MDIO接口中有特定的术语定义总线上的各种设备,驱动MDIO总线的设备被定义为站管理实体(STA),而被MDC管理的目标设备称为可被MDIO管理的设备(MMD)。 STA初始化MDIO所有的通信,同时负责驱动…...
![](https://www.ngui.cc/images/no-images.jpg)
kubectl命令
kubectl命令是操作 Kubernetes 集群的最直接和最高效的途径。 1、kubectl自动补全 $ source <(kubectl completion bash) # setup autocomplete in bash, bash-completion package should be installed first. $ source <(kubectl completion zsh) # setup autocomple…...
![](https://img-blog.csdnimg.cn/20210513164049402.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MDgyOTY1Mw==,size_16,color_FFFFFF,t_70#pic_center)
网泰网站建设/seo排名是什么意思
软件测试类型包括很多,但实际上,客户不会要求全部都涉及。今天我们就来说说集中常见的测试类型。此文小白适用。 NO.1 功能测试 功能测试主要验证功能模块是否正常。 NO.2 性能测试 性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。 主要…...
![](/images/no-images.jpg)
帮人家做网站/全国教育培训机构平台
http://www.geeksforgeeks.org/k-largestor-smallest-elements-in-an-array/ 可以用冒泡排序。外循环k次,不用n次。O(nk)。 我想用quick sort的partition。每一次选择一个pivot,然后确定它的index。如果它的位置大于k,那么就在[left, index-1…...
![](https://img-blog.csdnimg.cn/20190804210711568.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIwNTc3Ng==,size_16,color_FFFFFF,t_70)
怎样做网站内链/宁德市人民医院
转:https://blog.csdn.net/u013673437/article/details/80534839 在编写MATLAB程序过程中,有时会遇到当程序运行到不满足if条件时让程序跳出,停止运行的情况,在MATLAB中,使用return语句实现程序跳出。 只将以上程序中变…...
![](https://img-blog.csdnimg.cn/c9aef002490e432d8b01f1493cd40a93.png)
厦门网站建设咨询/内容营销策略有哪些
文章目录1 Git Dos窗口中操作1.1 首先在码云上新建一个项目,如下图所示1.2 在本地新建或选择一个文件夹1.3 进入新建或选择的文件夹,鼠标右键选择git bash here,弹出dos窗口1.4 在弹出dos窗口登录仓库地址1.5 继续在窗口输入 git init1.6 继续…...
![](/images/no-images.jpg)
揭阳网站制作服务/seo关键词排名报价
1、驱动包要升级为 mysql-connector-java-8.0.11.jar2、JDBC driver 由“com.mysql.jdbc.Driver”改为“com.mysql.cj.jdbc.Driver”3、url中加上“userSSLfalse”。否则会出现以下错误:“Establishing SSL connection withoutservers identity verification is not…...
![](https://www.oschina.net/img/hot3.png)
企业门户定制网站建设公司/seo 0xu
2019独角兽企业重金招聘Python工程师标准>>> 一、初始化本地git项目 1. git init 2. git add -A 3. git commit -m "初始化仓库"####二、在github上创建项目 如: https://github.com/zkj/easyjava.git三、将github上的项目pull下来 git pull o…...