路漫漫其修远兮,学习(coding)是一个长期积累的过程,奖学金奖状奖杯都是浮云,沉下心来写两年代码,出去之后海阔凭鱼跃!
机器人&无人驾驶入门
概述
- 真正的想了解机器人,往往需要自下而上完整的学习机器人技术。总的来说,机器人技术分为机械、电子、软件三大块。而软件模块又可以分为感知、决策、规划、控制、定位五大块。趁年轻多尝试,对机器人有个整体的了解之后,可以选择一个领域进行深耕。但是真正的机器人工程师不会被领域所限制,不管是感知规划还是画图写驱动,遇到问题,解决问题,仅此而已。
C++学习
- 重要:阅读谷歌C++代码规范。
- 多读《C++ Primer Plus》,配合《C++ 标准程序库》尽可能多的了解C++,因为精通是不可能的。
- 锻炼编程能力,刷leetcode,剑指offer,一天两题,刷一个月。
- 开始学习opencv,boost库,ROS。写一些小应用。
- 学而不思则罔,思而不学则怠。代码写了一段时间后,需要了解一些深层次的代码构建思想,读一读《(More)Effective C++》、《(More)Exceptional C++》、《Effective STL》及《C++编程规范》。
Python学习
- 每天半小时廖雪峰Python教程。
- 重要:阅读谷歌Python代码规范。
ROS学习规划
- 安装ubuntu >= 16.04
- 安装ROS
- 目前ros的学习资料很多了,可以选择一本ros的书,配合官网Wiki一起学习。
- 学习步骤:
- 官网的初级教程
- tf(坐标转换)
- 在ROS stage仿真环境中,跑Navigation包。尝试用Gmapping建图,用move base导航。
工程能力
- 工程能力的提升需要多读多跑优秀项目的源码。
- 学习CMake语法
额外技能
- 熟悉ubuntu开发。
- 科学上网。
- 学会使用markdown语言编写wiki、博客。
- 学习git,使用github合作开发,管理代码。
发展方向