當前位置: 華文問答 > 數位

作為一個機器人專業的研究生,究竟應該做些什麽?

2015-10-01數位

非常同意

@冷哲

的回答。

有和題主相似的經歷,試著回答一下。

本科是精密儀器與機械學系的機械工程與自動化專業,基本上以機械相關的為主,電路軟體也都學學,本科非常能折騰,做了不少機器人的計畫和比賽。碩士在CMU的機械系讀的,基本在CS那邊上課和做計畫,現在PhD是在WPI的Robotics Engineering Program,主要做人機協作。大概背景是這樣。

首先我覺得題主應該有自信,因為這種背景的好處是你已經接觸到了機器人各個領域,雖然沒有深入了解。可以試著畫一個框圖,來整理一下做機器人需要哪些部份。你會發現自己每一個部份都幹過一些,如果有一個小的project,需要的技術都是成型的技術的話,你會很清楚的知道自己怎麽實作它,雖然不見得做的最好,但是每一步都清楚,都知道該去搜什麽,怎麽弄起來。這是你的infrastructure,非常的重要。

其次,要弄清楚自己到底想做什麽。是一個工程師,or 科學家。這個非常重要。國內的本科教育因為比較缺乏動手能力的培養,實際的project真的太少了,所以會給人一種錯覺,把工程和科研弄混,把工程實踐當成了搞科研。但是這一關我們必須要過,所以就只能多花時間一點點學。這也就是為什麽題主會覺得研究生兩年了什麽都沒學到了。因為在這兩年過程中,我相信題主還是挺快樂的,因為一直在學「技術」,也就是鍛煉工程能力,雖然很可惜,這本應該是本科幹的。題主現在的困擾主要是在得到了這些工程能力之後,意識到自己並沒有學到什麽東西,這裏的東西應該就是科研了。所以題主現在應該想清楚自己到底要做一個工程師還是做一個科學家。如果要做科學家,需要讀PhD,然後選擇一個方面去研究,如果是工程師,要考慮成為什麽工程師,針對具體問題去學習了。舉一個具體的例子,如果是做研究的話,同樣是寫程式碼,可能不需要考慮自己的程式碼有多麽魯棒,擴充套件性要多好,重點是能用,能展示你的演算法的能力,展示你的想法就可以了。然後作為工程師,你要考慮的更多是如何實作一個產品級的功能。側重完全不同。

對於選擇什麽去學習也非常簡單。之前畫好的框圖可以拿出來了。裏面應該有機械設計啊,控制啊,電路,perception啊,AI啊,甚至是材料,驅動器等等。然後自己根據自己的了解以及可能有的條件,選一個更加合適的。我當年雖然是機械出身,但是對AI方面更加感興趣,碩士期間主要就去上那方面的課程,做相關的研究。轉專業過程確實很痛苦,需要投入的經歷非常大,多教教相關專業的朋友,多聊聊,會有幫助的。

最後放一個連結,是CMU Robotics Institute的碩士培養方案。

Robotics Institute: MS Program Curriculum 2014 Core Courses

Four of the courses must be drawn from the "Core Courses", one course from each of the following four areas. Note that this list of core course options is identical to the Core Course list required for the Robotics Ph.D. program at The Robotics Institute. Core courses taken during the Research Master’s program can be used to partially fulfill the Core requirements of the Ph.D. program if the Research Master’s student is later accepted and enrolls in the RI Ph.D. program.

  • Perception:

    vision, image sensors, range data interpretation, tactile and force sensors, inertial guidance, and other sensors. Core courses in Perception are 16-720 Computer Vision, and 16-722 Sensing and Sensors.

  • Cognition:

    artificial intelligence for robotics, including knowledge representation, planning, and task scheduling. Core courses in Cognition are 15-780 Graduate Artificial Intelligence, and 10-701 Machine Learning.

  • Action:

    kinematics, dynamics, control, manipulation and locomotion. Core courses in Action are 16-741 Mechanics of Manipulation, and 16-711 Kinematics, Dynamic Systems and Control.

  • Math Foundations:

    signal processing, optimal estimation, differential geometry, and operations research. There is one core course in this area: 16-811 Math Fundamentals for Robotics.

  • 可以看到主要把課程分為四類,感知,認知,行為和數學基礎。前三類都有不同難度和側重的課程,針對自己的興趣選擇。因為這個計畫是主要在電腦學院下面,所以控制,機械設計,actuator方面是沒有列進來的。