學(xué)機(jī)器人技術(shù)必須要掌握的知識(shí)
根據(jù)世界第一的機(jī)器人教育機(jī)構(gòu)卡耐基梅隆大學(xué)的機(jī)器人學(xué)博士的課程分類方式,機(jī)器人學(xué)有四個(gè)核心領(lǐng)域:
在真正開始談該怎么做之前,筆者給了大家一些善意的提醒:
但是,小編想插播一個(gè)消息。
關(guān)于筆者善意的提醒和愛的忠告就到這里了,接下來開始介紹如何才能成為一名機(jī)器人工程師。
小編將整個(gè)大一需要學(xué)習(xí)的整理為五大點(diǎn)
翻墻
必須要翻墻,先確保自己能上Google。這能讓你在之后的職業(yè)生涯里節(jié)省上萬塊錢,所以別心疼買VPN的錢。
注冊(cè)一個(gè)Gmail賬號(hào)
再注冊(cè)stackoverflow賬號(hào)
再注冊(cè)github的賬號(hào)
再注冊(cè)CSDN賬號(hào)
注冊(cè)完多登錄上去逛逛...
英語
英語水平會(huì)影響機(jī)器人工程師水平。
一些高級(jí)的機(jī)器人知識(shí)都不是中文的參考資料,這個(gè)時(shí)候如果啃不下英文資料,進(jìn)步速度和眼界就會(huì)受到很大影響。
因此大一的時(shí)候要多看看紅寶書,看看美劇。
線性代數(shù)
線性代數(shù)的重要性需要特別強(qiáng)調(diào),優(yōu)秀的工程師和科學(xué)家在職業(yè)生涯中要學(xué)至少五次線性代數(shù)。
對(duì)學(xué)習(xí)線性代數(shù)推薦兩書一教材:
《Linear Algebra Done Right》
《Linear Algebra Done Wrong》
麻省理工公開課:線性代數(shù)。[2]
不論如何,學(xué)線性代數(shù)一定要用國外的教材,千萬不要用國內(nèi)的教材,就算是英文也要啃下來,同時(shí)還要刷足夠多的課后題。
編程
不管學(xué)的專業(yè)是什么,一定要在大學(xué)一年級(jí)盡早開始學(xué)編程。
推薦從Python開始學(xué)習(xí)編程,比較好的Python開發(fā)學(xué)習(xí)環(huán)境是Anacoda 。比較好的教材是麻省理工學(xué)院公開課:計(jì)算機(jī)科學(xué)及編程導(dǎo)論。
Python就像一把瑞士軍刀,功能很多。但是真要去造機(jī)器人,合適的工具并不是瑞士軍刀,而是C/C++這樣簡(jiǎn)單粗暴的錘子和螺絲刀般的工具。
筆者個(gè)人入門用的是清華大學(xué)出版的《C++語言程序設(shè)計(jì)》。不過國內(nèi)的C語言教材都有個(gè)巨大的問題是不引導(dǎo)學(xué)生去用Linux。
Makefile
當(dāng)你把C學(xué)得差不多,開始要學(xué)寫包含多個(gè)頭文件的程序時(shí),一定要同時(shí)學(xué)習(xí)makefile的知識(shí)。這時(shí)候要上網(wǎng)去搜“Makefile詳解”。
筆者個(gè)人覺得HTML和Javascript也是機(jī)器人工程師必備的技術(shù)。因?yàn)閣eb技術(shù)實(shí)際上已經(jīng)滲透到了編程的方方面面。另外AJAX能夠幫助初學(xué)者理解一定的網(wǎng)絡(luò)技術(shù)原理,而網(wǎng)絡(luò)技術(shù)也是機(jī)器人工程師必備的技能。