学习指南

路漫漫其修远兮,学习(coding)是一个长期积累的过程,奖学金奖状奖杯都是浮云,沉下心来写两年代码,出去之后海阔凭鱼跃!

机器人&无人驾驶入门

概述

  • 真正的想了解机器人,往往需要自下而上完整的学习机器人技术。总的来说,机器人技术分为机械、电子、软件三大块。而软件模块又可以分为感知、决策、规划、控制、定位五大块。趁年轻多尝试,对机器人有个整体的了解之后,可以选择一个领域进行深耕。但是真正的机器人工程师不会被领域所限制,不管是感知规划还是画图写驱动,遇到问题,解决问题,仅此而已。

C++学习

  1. 重要:阅读谷歌C++代码规范
  2. 多读《C++ Primer Plus》,配合《C++ 标准程序库》尽可能多的了解C++,因为精通是不可能的。
  3. 锻炼编程能力,刷leetcode,剑指offer,一天两题,刷一个月。
  4. 开始学习opencv,boost库,ROS。写一些小应用。
  5. 学而不思则罔,思而不学则怠。代码写了一段时间后,需要了解一些深层次的代码构建思想,读一读《(More)Effective C++》、《(More)Exceptional C++》、《Effective STL》及《C++编程规范》。

Python学习

  1. 每天半小时廖雪峰Python教程。
  2. 重要:阅读谷歌Python代码规范

ROS学习规划

  • 安装ubuntu >= 16.04
  • 安装ROS
  • 目前ros的学习资料很多了,可以选择一本ros的书,配合官网Wiki一起学习。
  • 学习步骤:
    • 官网的初级教程
    • tf(坐标转换)
    • 在ROS stage仿真环境中,跑Navigation包。尝试用Gmapping建图,用move base导航。

工程能力

  • 工程能力的提升需要多读多跑优秀项目的源码。
    • Apollo
    • SVO SLAM
  • 学习CMake语法

额外技能

  • 熟悉ubuntu开发。
  • 科学上网。
  • 学会使用markdown语言编写wiki、博客。
  • 学习git,使用github合作开发,管理代码。

发展方向

Search

    Table of Contents