接触到百度无人驾驶开源代码apollo是导师推荐学习的,在摸索了一个多月后,终于有了一些眉目,对于一个本科并非学习计算机的我来说,学习过程中补充了很多基础知识,包括编程语言C++,以及软件设计方法的种种思想。

因网上对apollo代码解析的博客很少,我个人对apollo理解又多少有些偏颇,因此将自己学习过程中的心得体会写出来,希望大家一起学习交流,并能够对其中的错误进行指正,我也会虚心讨教。

今天,我将围绕apollo代码进行简单的归纳。(主要从整个工程角度分析)

可以说,对于我一个小白来说,接触到apollo直接懵了,它所使用的工具真是不少,主要包括google的很多开发工具以及ros,具体列举如下,倘若读者对其中某些还未了解,我也会推荐相关学习网站或者相关博客进行学习。

1. ros(机器人操作系统,现在科研和实用都很常用的工具,官网:http://wiki.ros.org/ROS/Tutorials)

2. bazel (google的编译工具,相当于cmake一样的工具,建议从官网学习:https://docs.bazel.build/versions/master/install.html)

3. protobuf (google的一种结构化数据存储格式,推荐博客:https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html)

看了代码你会发现上面三个工具用到的最多,几乎搭建了apollo软件框架,而除此之外还用到很多很实用的小工具比如:glog, gflags,signal以及各个模块单独用到的库工具等等。最后再罗嗦一句:其实我个人觉得最重要的还是 c++基础,这些小工具现学现用就OK了!

好了,今天罗嗦了很多,献上一张apollo框架结构图给大家。今天也没啥干货,下一次开始解析模块代码!

apollo代码学习1相关推荐

  1. Apollo代码学习(六)—模型预测控制(MPC)_follow轻尘的博客-CSDN博客_mpc代码

    Apollo代码学习(六)-模型预测控制(MPC)_follow轻尘的博客-CSDN博客_mpc代码

  2. Apollo代码学习(二)—车辆运动学模型

    Apollo代码学习-车辆运动学模型 前言 车辆模型 单车模型(Bicycle Model) 车辆运动学模型 阿克曼转向几何(Ackerman turning geometry) 小结 Apollo( ...

  3. Apollo代码学习(五)—横纵向控制

    Apollo代码学习-横纵向控制 前言 纵向控制 横向控制 前馈控制 注意 反馈控制 总结 补充 2018.11.28 前言 在我的第一篇博文:Apollo代码学习(一)-控制模块概述中,对横纵向控制 ...

  4. Apollo代码学习(六)—模型预测控制(MPC)

    Apollo代码学习-模型预测控制 前言 模型预测控制 预测模型 线性化 单车模型 滚动优化 反馈矫正 总结 前言 非专业选手,此篇博文内容基于书本和网络资源整理,可能理解的较为狭隘,起点较低,就事论 ...

  5. Apollo代码学习(七)—MPC与LQR比较

    Apollo代码学习-MPC与LQR比较 前言 研究对象 状态方程 工作时域 目标函数 求解方法 前言 Apollo中用到了PID.MPC和LQR三种控制器,其中,MPC和LQR控制器在状态方程的形式 ...

  6. Apollo星火计划学习笔记——第一讲 使用Apollo学习自动驾驶

    引言 如何学习自动驾驶? 自动驾驶是集车辆.计算机.电子电气.人工智能.通信等多学科应用为一体的的复杂系统.针对自身专业背景结合自动驾驶发展进行学习: 自动驾驶是通过智能系统来驾驶汽车从而取代了驾驶员 ...

  7. Apollo星火计划学习笔记——Apollo开放空间规划算法原理与实践

    文章目录 前言 1. 开放空间规划算法总体介绍 1.1 Task: OPEN_SPACE_ROI_DECIDER 1.2 Task: OPEN_SPACE_TRAJECTORY_PROVIDER 1. ...

  8. Baidu Apollo代码解析之EM Planner中的QP Speed Optimizer 1

    大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/duangduangduang).希望大家可以多多交流, ...

  9. 2016年大数据Spark“蘑菇云”行动代码学习之AdClickedStreamingStats模块分析

    2016年大数据Spark"蘑菇云"行动代码学习之AdClickedStreamingStats模块分析     系统背景:用户使用终端设备(IPAD.手机.浏览器)等登录系统,系 ...

  10. 超好用的自信学习:1行代码查找标签错误,3行代码学习噪声标签

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 你知道吗?就连ImageNet中也可能至少存在10万个标签问题. 在大量的数据集中去描述或查找标签错误本身就是挑战性超高的任务,多少英雄豪杰 ...

最新文章

  1. LeetCode简单题之递增顺序搜索树
  2. 圣诞夜,让你的代码都变成圣诞树吧!
  3. 浙江理工大学2019年1月赛
  4. java连接stk外部接口_SLWSTK无线开发工具上的外扩串口如何使用(虚拟串口/VCOM)...
  5. python 皮尔森相关系数
  6. Dotnet中Span, Memory和ReadOnlySequence之浅见
  7. C++,Java编程中 标识符 常见命名约定
  8. python cursor游标_第二十三天 python中游标的使用
  9. Linux Ubuntu16.04界面美化
  10. Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面
  11. ES6: 参数默认值及中间域
  12. java对读写文件进行操作
  13. 章节十:Selenium
  14. 从零学计算机网络、TCP、IP、路由器、Vlan、HCIA-数通
  15. python re.split 空格_str.split和re.split中空格的区别
  16. 泛函分析和他的基础概念
  17. 下一代 IDE 工具 JetBrains Fleet 正式公测
  18. Remix-IDE(三)
  19. 如何在不重装系统的情况下处理流氓软件和木马病毒?
  20. ERP生产管理软件(针对五金机械行业)

热门文章

  1. java 提取文字内容_Java 提取PDF文本内容
  2. Android 小组件完整案例
  3. 课程设计之学生选课管理系统
  4. 【用游戏学C语言】几个基本的小游戏的实现(缓慢更新中~)
  5. 如何将txt文件转为EXCEL文件?
  6. j2me模拟器java游戏存档修改,J2me模拟器
  7. python初学入门——————输入输出语句
  8. Python官方文档入门小教程
  9. Java使用mysql游标_Mysql游标使用
  10. 软件著作权代码格式 java_软件著作权源代码文档格式要求