python机器人编程教程入门_机器人编程怎么入门?
打個廣告(更新于2017.03.30)
坐標上海,上海微創醫療器械(集團)有限公司,機器人子公司在研產品主要是腹腔鏡手術機器人、骨科手術機器人等
招聘:
機器人算法工程師
軟件工程師
機器人控制工程師
具體崗位要求,請移步另一個回答:
做控制、機器人等算法工程師是怎樣一種體驗? - 回答作者: 夕陽
——————————————————————————
我算是一個機器人算法工程師,平時工作也就是看看論文,查查專利,研究模型,碼段代碼。從業三年,也是從小白慢慢接觸并喜歡上了這份工作,姑且從兩年多的工作經驗分享一下我的入門心得:
1、
至少會一種編程語言,最好是C
因為通用性比較高,無論是matlab、VS以及其他硬件平臺都是支持C的。編程語言就和你學母語、英語都一個樣,掌握基本要素(變量、語法、算法)+ 大量練習。同時有些平臺還會有別的語言,但總歸是思路差不多,多練習,多請教,多百度(有墻,你懂的)。
譚老這本書還可以:
2、
學會用MATLAB
Matlab本身就是支持矩陣運算的,而機器人控制算法里面涉及到大量的矩陣運算,所以matlab簡直是為機器人控制量身打造的軟件一樣。此外,matlab支持各種繪圖,編程簡單,又有很多的工具包,如Robtics toolbox;另外simulink又可以進行各種仿真。有一臺裝了MATLAB的電腦,無需硬件,基本上可以讓你玩轉機器人。
Matlab感覺隨便一本教材+百度+中文論壇就可以了。
3、
熟練應用至少一種控制器
市面上有各種各樣的機器人控制器,也根據機器人的復雜程度(自由度和主動軸的數量)來選用合適的控制器。一般來講,市面上常用的有STM32,PLC,PMAC,UMAC,TC2/3等。不同控制器有不同的應用環境和編程語言,在開發過程中正確的編程是必不可少的,同時也多學習他們的軟件結構,多向供應商要求技術支持,一個好的程序架構省去了很多編碼和DEBUG時間,并且看上去程序非常簡潔有效。
4、
Coding
& Debug
編碼是檢驗你學習語言的成果,說明你能把認識的東西拼到一塊兒了。那么恭喜你,完成了1/6的工作量。在《人月神話》(強烈推薦)中提到一個軟件任務進度安排的經驗法則:
從圖中看出,測試可以占到了開發進度的一半時間。因為你會經常遇到各種各樣的bug,需要花超過編碼的時間找出bug、修復bug,這時又有可能產生新的bug,這都是在正常不過的事情了。而這恰恰是考驗了工程師耐心和編程能力。
干機器人這一行來,對于這點是深有體驗,也表示非常贊同,它也指導著我在機器人算法開發過程中的任務安排。
5、
獨立完成一種機器人控制
最后一項應該相當于你的畢業課題了。以上的練習和理論再多,也僅僅是理論而已,因為在開發過程中你會發現僅僅學會編程是遠遠不夠的,機械,電氣,控制都需要懂一些,最重要的還是要把它轉化成生產力啊。因此,建議如果有條件的話,把上面學到的去獨立完成一種機器人控制(無論串聯、并聯、4自由度或6自由度)。
題外話:
經常,我和小伙伴開玩笑說,干機器人算法控制這一行,就像是在學校讀書一個樣,依舊是論文-專利-仿真-調試-產品;
我們會羨慕那些牛逼學校(不限于MIT、CMU)的實驗室,會羨慕論文專利作者提出新的算法,會羨慕那些大牛的知識儲備和知識面;
經常自嘲自己太low,又不想這么一直low下去;
于是我們就把這份工作當成一個讀博經歷了,經常就戲稱上班為“上學”,下班為“放學”,見到領導會叫“老板”,遇到同事喊“師弟師妹”,說不定哪天我真要去讀個博了;
哦,對了,我們是朝9晚10。
總結
以上是生活随笔為你收集整理的python机器人编程教程入门_机器人编程怎么入门?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 字符串分隔,c语言字符串分割–s
- 下一篇: python模拟鼠标拖动滑块_如何通过拖