机器人控制入门,我属于比较晚的那种,2014年6月才真正接触和了解机器人控制算法相关知识,非常感谢现在的领导和好哥们带我走入机器人控制世界。所有的机器人控制、算法方面知识都是在我工作之后学到的,以下内容纯属个人体验,如有错误,请各位前辈指正。
————————————————————————————————————
说话先上图:
这是我这两年手头上买的基本机器人算法入门相关的书:
1、《机器人学导论》应该算比较基础的入门:各种变换、正逆运动学、静力学、动力学、线性/非线性系统、基础控制、电气元件等等,算是入门比较全面的;
2、《先进机器人控制》是中科院的研究生教材,里面主要介绍一些机器人控制方法,基本涵盖了当前应用以及一些先进的控制方法;
3、《机器人动力学与控制》是北航霍伟老师编写的,主要介绍动力学相关知识和控制;由于已经绝版,找到了万能的“某宝”买的;
4、《机器人学-建模、规划与控制》是目前为止觉得写得最深刻也是能容易理解并且全面的一本机器人学的书,有能力的同学建议看看英文原版。
当然收藏了很多机器人相关书籍和论文:
这些资料伴随我进入机器人控制算法领域以及学习和成长的过程。我自认为是一个更加偏向于应用的攻城狮,只是看完了其中部分入了个门,偶尔也需要经常翻出来继续复习;特别是遇到问题和困难时,翻看之前的某些章节,突然又有了新的想法和灵感,或者是新的一种理解和思路,那么问题就很可能就解决了。
——————————————————————————
言归正传,对于题主的问题,做机器人算法工程师是一种怎样的体验?我只能说,一入佛门深似海,前方还有许多坑。
学习篇:
机器人控制及算法工作是一个需要大量阅读和实践的过程。有时候你觉得懂了会了,仿真出来并不是那么回事;有时候仿真对了会了,实际应用也不是那么回事。
实际的控制系统相比于算法或者仿真中的还是有比较大的差距:光是摩擦就够你头疼的,还有许多非线性项,科氏力、重力等,许多机械参数、惯量需要辨识,速度、加速度怎么采集或者计算准确、波动小。
因此,会经常性地觉得:“喔艹,这怎么搞”或者是“喔艹,只能怪自己太笨太蠢”,所以经常会怀疑智商,这时候就需要多多读书,多看论文多看牛人的著作。
其实,这也是有好处的,就是你会逼着自己去多看书;有人说,工作之后能难有学习机会和时间了。你看,做一个机器人算法工程师,天天都是学习,多好!
编程篇:
拿到模型——分析、建模、仿真——捋顺控制思路——设计控制架构——模块划分——开始编程
以上是我个人的一个工作思路,也在不断更新和完善中。
机器人编程是一件比较有意思的事情,一步步把控制语音翻译成软件识别的语言,最终实现机器人控制。一般来讲,只要你有一门编程语言基础,无论是matlab、C、C++、Delphi、汇编等等,其他编程语言都是很容易上手,并且学会应用。
目前,我在使用matlab、C和Delphi,偶尔有些C++知识,由于控制器的原因,必须是这种编程环境和编程语言要求(坑),最大感觉是语言之间切换太蛋疼了,几种语言语法相差太多,不熟练的话很容易弄错。建议在机器人编程时,最好是用一种语言,不要超过两种,不然就会有一种欲仙欲死的感觉(牛人请自觉忽略,答主编程能力比较水)。
对了,要学会使用各种工具包,matlab的robotic toolbox等。
调试篇:
通常,算法工程师是整个机器人调试最后一环,前面的是机械、电气、软件。如果你是以你自己的工作任务和节点去推进工作,那你就too young too simple!
你理想中的时间规划是这样的:
实际上,最后是这样的:
纳尼!!!!
每一次你都会觉得心好累,整个项目时间不能变,前面的工作延期最后都是会延期到算法头上,并且算法是整个调试里面最难的好不好!时间准的时候不一定够用,每次来个延期是什么鬼啊!
假设你在调试代码:啪,丝松了,机械来人啪啦啪啦修一通;调着调着:接头又松了,电气来人啪啦啪啦修一通;继续调试,出了一个算法bug,或者是变量调用出错,数据传递不对,又要停下来找bug;眼看时间一天天过去,节点就要到了,任务没有完成,怎么办啊!!
此时,内心一定是崩溃的!!没办法,找领导,申请延期,制定各种延期计划,每天汇报进展,增加资源需求。于是乎我就在组内有个绰号——“延期小霸王”,可是宝宝心里苦/(ㄒoㄒ)/~~
就这样,别人是朝九晚五,你是朝九晚九、十、十一。。。。。。
在做算法工程师之前,完全没有想过有一天会秃顶的可能,然而两年之后就……
有人曾经问过我,这么辛苦,这么累,为什么不辞职还在坚持。
答曰:因为是我逗逼啊!啦啦啦~~~(多给自己找点乐子)
收获篇:
不过说实话,内心还是喜欢这份工作和这种氛围的。工作环境像研究生实验室那种自由,但时间节点更加严格。周围有一群懂行的人,一起讨论一起分析,自己成长学习都很快。
感谢在学习过程中指点过的 @许三多 、小白、老大、 @冷哲 、 @韩峰涛 、@,还有许多帮助过的小伙伴。
虽然现在还能保持着一种学习和奋斗的感觉,但有时候觉得忽然特别累,希望还能多坚持坚持。
另外,一定要注意保护身体,多锻炼。所有没有以这条为基础的工作都是慢性自杀(送给所有辛苦工作的攻城狮)。
前景篇:
国内目前还是很缺专业的机器人控制算法相关人才,相比国外几十年行业发展的技术储备,我们还是落后很多的。从产品到论文,从科研成果到专利著作,都是落后很多年。
2015年被称为机器人元年,国家已经从战略上重视这一领域的发展,投入了大量资金以及制定许多政策来刺激机器人行业发展。一个简单现象就是,如今遍地都是机器人大会,各大展览必然出现各种机器人,电视、网站、报纸都在给机器人刷屏,各种创业的机器人公司,如雨后春笋出现,各种投资、孵化器都愿意给该领域投钱。
因此,无论从行业需求和未来发展,机器人领域都是一个不错的方向,但感觉现在泡沫有些越来越大,到时必然会出现行业整合。
不过那都是后话了,当前目标就是学好、会用、用好。
附上参考资料:
链接:http://pan.baidu.com/s/1c2HQphA 密码:s8cs
更新
有小伙伴需要一些机器人入门资料,个人挑选了一些,网盘和各位分享:
链接:http://pan.baidu.com/s/1geWxc1l 密码:souo
看完这些资料足以入门,至于想要提高的话,还是需要自己多去实践和摸索;在这过程中,肯定是会有痛苦地过程,但也是成长和学习的机会,然后你就会主动搜集相关资料论文专利等等,相信会有一套属于自己学习的方法和工具;如果拿到资料而束之高阁,再多的书也枉然,共勉!看完这些资料足以入门,至于想要提高的话,还是需要自己多去实践和摸索;在这过程中,肯定是会有痛苦地过程,但也是成长和学习的机会,然后你就会主动搜集相关资料论文专利等等,相信会有一套属于自己学习的方法和工具;如果拿到资料而束之高阁,再多的书也枉然,共勉!
作者:夕阳,来源:知乎
zhihu.com/question/46824735?sort=created