当前位置: 华文星空 > 汽车

应该学习哪些方面的知识,才能适应机器人研发的工作?

2014-11-06汽车

机器人相关专业小硕,不算小牛也不算大神,仅仅算的上是刚刚入门。回想起我本科的也是非常非常迷茫,写点东西,希望能够帮助到题主,也希望知友帮忙指正一下。

首先,回答问题,个人不建议用工业机器人和商业机器人这样的说法来为机器人分类。最好是说单独的机器人种类,或者说是机器人中具体的研究对象。一般来说,机器人分为轮式的,无人机,机械臂,直立机器人,还有那种大狗机器人等等。姑且按照你的分类来谈谈看,工业上的机器人现在最常见的是机械臂,这里面的知识我认为主要是刚体运动啊什么的,有一本书叫做【A Mathematical Introduction to Robotic Manipulation】,如果对这方面感兴趣可以看一下。之前推荐的这本书有点太偏向理论了,最近被推荐了一本书叫做【机器人学导论】是craig写的,感觉还不错。商业机器人涉及的东西就多了,看你做什么了,像无人机,双轮直立机器人这样的机器人控制算法的话涉及到的就是控制理论和现代控制的内容,视觉方面涉及到的就是计算机视觉,想学习的话可以参考,【Computer Vision A modern approach】,做slam的话需要学习滤波器,可以通过【probabilistic robotics】来学。共通的地方非常多,上面的书谈的更多的是通用的方法,无论是工业还是商业机器人,只要用到了就会用到共通的知识。建议答主更多的关注具体知识,因为以后做的也就是这个。

更基础的知识是数学, 数学对于机器人专业非常重要 ,请一定要注意,具体来说是微积分(数学分析,这个本科我上过高数,研究生感觉需要补一下数分的知识,但是一直木有时间- -),矩阵分析(可选教材【matrix analysis】【Linear Algebra and Its Application】【Linear Algebra done right】),优化算法(可选教材【convex optimization】),随机过程(这个课我没选,建议参考一下国内图灵数学统计学丛书据说不错),如果做理论多的话,特别需要多读一些数学书,比如群论和实分析。

工具的话,LINUX,ROS,C++,python,Open cv是最基础的,很多都是开源的网上有充足的源代码和学习资料,在这些平台上多尝试一些机器人比较好。

我们导师曾经对我们说过,如果想做研究,最重要的两个问题需要提前解决,一个是数学一个是英语。我不太清楚题主的情况,不知道题主是想研究机器人还是仅仅想从事相关的工作,如果学校里面有比较厉害的老师,那么进实验室我感觉是一个捷径,如果没有的话我想自己学习也未尝不可。数学的东西虽然重要但是一味学的话很快会厌倦,建议题主从上面应用性强的书开始学起,多做做东西,比如Computer vision,这里也可以参考国外的公开课。数学知识有不懂的请多用 英文搜索,引擎请用必应或者google, 如果实在看不懂在搜索百度,原因有二,第一是为了熟悉英语,第二是百度指向的中文网站上垃圾内容比较多,经常会浪费时间在上面。

先说到这里吧,希望能够对题主有帮助。

----------------------------------------更新的分隔线-----------------------------------

发现了一门比较好的课,berkeley的CS287,教授是大牛pieter abbeel,本课程旨在让学生了解机器人研究前沿的常用方法。

Be able to understand research papers in the field of robotics:

  • Main conferences: ICRA, IROS, RSS, ISER, ISRR.
  • Main journals: IJRR, T-RO, Autonomous Robots.
  • 课程地址如下:

    http://www. cs.berkeley.edu/~pabbee l/cs287-fa13/