学机器人技术必须要掌握的知识
扫描二维码
随时随地手机看文章
根据世界第一的机器人教育机构卡耐基梅隆大学的机器人学博士的课程分类方式,机器人学有四个核心领域:
在真正开始谈该怎么做之前,笔者给了大家一些善意的提醒:
但是,小编想插播一个消息。
关于笔者善意的提醒和爱的忠告就到这里了,接下来开始介绍如何才能成为一名机器人工程师。
小编将整个大一需要学习的整理为五大点
翻墙
必须要翻墙,先确保自己能上Google。这能让你在之后的职业生涯里节省上万块钱,所以别心疼买VPN的钱。
注册一个Gmail账号
再注册stackoverflow账号
再注册github的账号
再注册CSDN账号
注册完多登录上去逛逛...
英语
英语水平会影响机器人工程师水平。
一些高级的机器人知识都不是中文的参考资料,这个时候如果啃不下英文资料,进步速度和眼界就会受到很大影响。
因此大一的时候要多看看红宝书,看看美剧。
线性代数
线性代数的重要性需要特别强调,优秀的工程师和科学家在职业生涯中要学至少五次线性代数。
对学习线性代数推荐两书一教材:
《Linear Algebra Done Right》
《Linear Algebra Done Wrong》
麻省理工公开课:线性代数。[2]
不论如何,学线性代数一定要用国外的教材,千万不要用国内的教材,就算是英文也要啃下来,同时还要刷足够多的课后题。
编程
不管学的专业是什么,一定要在大学一年级尽早开始学编程。
推荐从Python开始学习编程,比较好的Python开发学习环境是Anacoda 。比较好的教材是麻省理工学院公开课:计算机科学及编程导论。
Python就像一把瑞士军刀,功能很多。但是真要去造机器人,合适的工具并不是瑞士军刀,而是C/C++这样简单粗暴的锤子和螺丝刀般的工具。
笔者个人入门用的是清华大学出版的《C++语言程序设计》。不过国内的C语言教材都有个巨大的问题是不引导学生去用Linux。
Makefile
当你把C学得差不多,开始要学写包含多个头文件的程序时,一定要同时学习makefile的知识。这时候要上网去搜“Makefile详解”。
笔者个人觉得HTML和Javascript也是机器人工程师必备的技术。因为web技术实际上已经渗透到了编程的方方面面。另外AJAX能够帮助初学者理解一定的网络技术原理,而网络技术也是机器人工程师必备的技能。