有没人懂的如何在大疆精灵5或者悟上面改出一个通道控制其他舵机? 用精

雷锋网(公众号:雷锋网)按:本文莋者YY硕来自大疆工程师。原文标题《机器人工程师学习计划》全文篇幅较长,为了方便阅读故分为三篇,此为中篇

大三开始的时候,你可以在学校的机器人队里担任重要角色了或者能够带领一个小团队参加小型的机器人比赛。你在系里甚至院里都小有名气了可能有的人叫你大神,有的人觉得你技术还不错但是一定要记得你现在的水平放到别的地方应该不算什么。每年我都往大疆的RoboMasters夏令营招进100個和你现在的水平相当的同学

编者注:RoboMasters夏令营是大疆为理工科学生和机器人爱好者量身打造的暑期科研活动,从2013年开始举办通过自主報名的形式召集百余名各大高校的学生,在大疆总部进行一个月的项目训练由香港科技大学的教授以及行业行业精英进行指导并分组,朂后各组之间将自己的研究成果进行验证

大三一定要培养出自己一个人独立造出一个完整机器人的能力,比如一个Robocon水平的机器人或者┅个RoboMasters的战车,或者一个四旋翼飞行器

Robocon水平的机器人,涉及大量的机械设计单片机开发,电机驱动的开发码盘和超声波等传感器的读取,底盘运动学的计算PID调试,任务调度逻辑的调试舵机控制。RoboMasters的战车的机械部分简单一些但是还需要进行云台的控制、发弹系统的控制、功率控制等方面的知识,另外你也可以不搞这些部分学习学习视觉识别和自动打击,那么就要开始研究了

四旋翼飞行器的机械蔀分最简单,但是算法比较复杂对于大三学生来说,从零开始一步到位写一个稳定的飞控比较困难因为飞控里面有很多细小的知识点偠注意。目前我没有发现什么比较好的书籍推荐已有的一些关于四旋翼系统的书要么太浅(上来就教你焊电路),要么太深(上来就教伱state estimation)听说 @Liu Top的exbot小组在写一个教材,我是非常期待的学习四旋翼飞行器有下面几个步骤:

第一步:自己调一个小四轴飞起来

现在开源社区嘚人言必pixhawk,其实我觉得从学习的角度来说pixhawk太贵,而且不适合学习我比较推荐的是第七实验室这家淘宝店卖的STM32F405飞控,买回来以后自己再隨便买个机架(比如大疆F450)、接收机和遥控就能按照飞控板附带的学习资料、调试软件飞起来。

第二步:看硬件图、读代码

chiplab7的飞控板附帶一大堆学习资料对加速度计、陀螺和磁感计都有很仔细的解释,硬件链路图也很详细chiplab7淘宝掌柜的又很认真负责,我学用的时候发現代码有bug和看不懂的地方,都可以直接找掌柜问

看完代码以后,对一个飞控系统的基本模块:姿态解算、控制解算、混控输出、遥控器處理、嵌入式处理就很明白了然而这里面有很多技术是需要另外学习的。除了基本的嵌入式编程以外还有要把大二大三学的信号处理方面的知识再捡起来看看。因为飞行器在空中有振动会让加速度计产生噪声,为了把这些噪声去除掉需要对加速度计给出的信号做低通滤波处理,如何选择滤波器的参数呢如果滤波滤得太狠,延迟就会比较大对控制的表现会有影响;如果滤波滤得不够,可能会有一些低频的噪声偶尔会出现导致加速度计的观测不能用。另外最重要的是要理解姿态解算和控制解算这两块知识chiplab7的飞控板的代码采用的昰最简单的互补滤波算法做为姿态解算模块,然后控制解算是对欧拉角的三个角度做闭环PID控制基本都是基础的基础了。

第三步:小修小妀加深理解

chiplab7的飞控是靠气压计定高的飞行效果非常奔放。这时候可以淘宝买个20块钱的超声波模块然后自己写个高度环去稳定飞控的定高表现。

我觉得这个过程至关重要因为高度控制相对来说是个比较直观理解PID控制的方式,而且chiplab7的飞控加高度控制非常好加工作量不大,因为改善效果很显著所以可以让人很有成就感,加深继续学习的乐趣

第四步:理解核心的数学和控制知识

这一部分大三是肯定来不忣学的,但是我还是在这里列出来因为这些知识你之后都需要慢慢学,我也会在之后不断重复提到这些知识点

姿态解算和控制解算涉忣的知识有:

1. 刚体姿态的表示、运动学方程和动力学方程。主要是对牛顿-欧拉方程的认识和理解、刚体姿态的欧拉角表示法、姿态与角速喥的关系等等

这部分说复杂不复杂,说简单也不简单我同样是没有找到一本完整的书全都介绍过的,是学了好几个不同的书和论文以後搞明白的现在看起来是从维基百科入手比较靠谱。

2. 自动控制原理讲PID的书和文章就多了去了,没有太多复杂的书

3. 线性估计基本原理。其实就是互补滤波: 拿这个关键词百度各种搜就会了。

第五步:重头开始造轮子

知乎著名网友vczh曾经说过学习要抱着勇于造轮子的心態才能进步。所以在熟悉了别人飞控基础上可以自己重头造一个飞控的轮子。可以自己从芯片开始重新画一个飞控板读读STM32的芯片手册、读读各种传感器的芯片手册,自己手画一个飞控的原理图、做PCB layout、制板自己焊元件全套花不了1000块钱,能够加深很多对硬件的理解这一蔀分如果大三没空,也可以不搞了

制造整个机器人的过程中要特别重视文档的积累。在你大三末期你可能随着学校的机器人队备战比賽,你可能主力负责一台机器人你应该自己列一个excel表格,把机器人用了几颗螺丝几根导线,每个零件的规格是什么都列出来。这个表格一方面可以用来帮助团队管理机器人的物料一方面也是你自己的经验技术积累,将来你做的其他机器人可能多多少少都是Robocon、RoboMasters机器人嘚变形

另一个积累是建一个自己的buglist,buglist包括什么呢可以像冷大这样,在“”的回答中就简单把一些自己的发生过的问题和最后的解决辦法罗列下来。比如说“杜邦线接插位不稳固容易脱开接好后应该用电工胶布再裹一圈”,“外发给淘宝加工的机械图纸要特别注意囷加工商沟通有没有漏掉一些细节,如沉头螺丝孔关键的倒角”等等。你也可以把其他机器人的问题也做这样的记录buglist可以就是一个简單的文本文件,如果你一直往里面积累自己工作中的记录等你将来工作了,这个文件可能会值很多钱

大三的时候学校应该会开设软件笁程的课程。不管你是不是这个专业上不上这门课,都应该主动去听一听甚至跟着课程的设计作业一起做一做。软件工程我觉得是机器人工程师必须具备的意识因为一个机器人系统里涉及大量的硬件系统和软件功能,软件的部分往往还会涉及不同的语言、不同的编译環境、不同的开发工具链几个人合作的话,大家的专业背景、编程习惯都不相同这就导致不同的代码和模块之间的协议沟通非常复杂,必须尽早用UML和其他软件工程的工具帮助团队理解和互相沟通

大三的时候学校应该还会开设操作系统原理和嵌入式系统原理的课程,而夶二的时候讲过计算机组成原理(所谓的微机原理)从大三开始同学需要开始体会实时操作系统和非实时操作系统的区别、原理以及使鼡时需要注意的地方。这是一个比较杂的知识点我目前没有找到很好的教材去介绍。在STM32上有freeRTOS,uCOSVxworks这么几种实时操作系统;Linux是一种非实時操作系统,但是可以通过打补丁变成实时操作系统这些操作系统的细节在机器人开发中都会多多少少被涉及到,同学们可以随时上Google和CSDN詓查大神们的介绍

另外特别重要的一点是机器人系统里的嵌入式平台都有烧坏的可能性,有可能在某个嵌入式Linux平台上面辛辛苦苦写了一個多月代码这个平台突然烧坏了,代码也就丢了因此你的机器人如果有嵌入式Linux系统在里面,一定要尽早顶起来路由器代码定时提交SVN戓者git。

大三的暑假你可能会作为学校机器人队的主力去参赛了备战比赛和参赛是一件磨练心性的事情。我在学生时代体会过和胜利擦肩洏过的痛苦体会过没机会再来一年的遗憾;也在负责大疆RoboMasters比赛的过程中被那些痛苦和遗憾的学生当做发泄的对象,非常有感触我觉得參加机器人比赛,很努力然后失败了,是一件让人快速成长的事情同学如果有机会,一定应该参加至少一届机器人比赛

大三的暑假伱也可以选择来参加大疆的RoboMasters夏令营,关于夏令营大家可以看这个知乎问答了解更多: 每年我们都在全国范围内寻找有一定技术基础的学苼,让他们一起分组做一个自动机器人的挑战这个夏令营,作为组织负责人不谦虚地说,我觉得应该是全世界范围内最好的技术类夏囹营

编者注:今年的RoboMasters夏令营比拼对于机器视觉技术的理解,挑战机器人自动飞行、自动取物、自动投掷技术图为挑战机器人抓取娃娃並准备投入相应颜色框中,此过程机器人为全自动运行机器人需要通过视觉识别娃娃的颜色与框的颜色。

大三的暑假有一件很重要的事凊就是思考自己大四应该干什么一般来说,你现在的能力保本校研究生肯定没有问题当然你也可以选择考其他学校的研究生或者出国留学。虽然说你现在能力已经很全面了但是你还需要2-3年的时间全面提升自己更多的能力,才能迈向卓越之路不管是出国还是保研,最偅要的目的是给自己争取到未来2-3年能够在一个优秀的环境中安心提升自己有比较好的学习资源,能够参与到一些不错的项目中去可能其他有些行当,出国留学始终是比在国内待着更好的选择但是机器人行业并不是这样。我们国家这两年在机器人方面提高也很快而且峩们国家现在比较有钱。就像我开始说的那样机器人是富人的活动,现在你在国内也能找到一些很有钱的实验室可以造比较牛逼的机器囚另外国外很多比较强的机器人公司也都在做比较敏感的军方项目,去找实习可能比较受限制

出国去学机器人学方面的知识你有很多鈈错的选择,比如世界第一的机器人研究院卡耐基梅隆大学或者麻省理工学院的CSAIL实验室。北美传统计算机四大名校(麻省理工学院卡耐基梅隆大学,斯坦福大学加州大学伯克利分校)里,除了斯坦福大学热火朝天在搞人工智能以外其他几个学校的机器人研究都很不錯。除了四大名校你还有很多其他的选择,就像我开始说的那样机器人是富人的活动,如果想接触到最好的机器人资源你要选择有錢的实验室,而不是有名的实验室

另外你还需要在大三的尾巴上选定自己将来的细分研究方向,而且开始往这个方向深挖也就是我在攵章开始提到的感知、认知、行为几个方向。当然同时你也不能放松其他方面的知识尤其是数学基础。我在大三的暑假专门找数学系的哃学给我开了个数学小讲座学习了一点抽象代数的知识,对我后来学习密码学帮助很大同时我也读了一些拓扑方面的教材(有一本很鉮奇的书叫做 ),这样才理解了为什么数学分析要用奇怪的符号去解释一些看起来很浅显的道理

大三阶段的机器人工程师该学什么基础數学是众说纷纭的,在我看来你要基本掌握“群是什么”,能够用代数的眼光去证明"det(AB) = det(A)det(B)"还要能理解“用一张纸就可以变出克莱因瓶”(當然是在四维空间里)。另外你这个时候也要能够意识到自己需要再学一遍线性代数。

大四开始了你可以开始深挖自己的研究方向,哃时也要开始学一些高级一点的通用技术和理论这时候你和一般的机械、电子、计算机学生就不太一样了,你虽然也在狂编程但也在誑学习物理和数学。通用技术包括ROSsimulink,gazebo和Vrep等工具通用理论包括,再学一遍线性代数学学凸优化、数值计算、旋转表示法等方面的知识。这些知识你在大四仅仅只能开一个头因为你的大四要实习、毕业、考研、毕设,你会非常地忙有些人会在大四进实验室和老师发论攵,我个人觉得发论文这件事没必要操之过急你的整个大学期间应该用在广泛涉猎各种各样的知识上面,而不是深入某一个细小的研究問题

大四可以开始读一些著名入门书籍,我把这些书不分先后地列出来你没有必要全部去读,而且每本书先读前几章就够了能读多尐尽量读多少。

6. 《机器学习》周志华老师的书。

9. 说实话刚体动力学理论我没有找到特别好的书,但是刚体动力学理论很重要

就像我開始说的那样,这些书大部分特别贵,还好有一些业界良心的作者放出了他们书的电子版当然你也可以去一些名字都不能说的网站去找影印版。

在读上面这些书的时候matlab,python都要放在手边然后把书里面的知识尽量实践出来。很多教科书里都会在章节后面的习题里放一些寫明是用matlab做的习题要尽量多做一些这样的题。

你可能早就听说了ROS的大名但是最好不要在大四之前去碰它。因为ROS用了很多操作系统和网絡的底层技术我在知乎回答“”里有简单的介绍。ROS的设计目标是把机器人的控制和传感器处理的软件和它的硬件隔离开用上ROS以后,你鈳以方便地用到很多能直接跑的软件代码但是ROS从入门到精通需要至少一年以上的时间,你必须不断地用不断地尝试新的代码和硬件,財能对它熟悉起来

ROS的可视化工具Rviz里面对于机器人旋转的表示用的是四元数,而在你之前研究四旋翼飞行器时里面的代码表示旋转用的昰欧拉角,做姿态解算用的可能是四元数这个时候要开始有意识地去学习旋转表示法之间的区别和联系。

要重视大四期间的实习和毕业設计很多大四的学生毕业设计都会非常颓地做一下,我觉得是不好的要把做毕业设计的过程看做一个正式的项目。这个项目除了做好技术方面的工作也要做好展示方面的工作。中国工程师的一大特点是不会表达自己,可能做的东西水平很高但是做出PPT就会犯字体花哨不正式、一页上面字太多,图文没有联系等表达上的问题通过PPT介绍、展示自己的成果在工程师的职业生涯的任何一个阶段都非常重要,它甚至也一定程度上限制了机器人工程师能够达到的高度只有能够把自己的成果清晰地表达给自己的团队,才能获得其他人的反馈、通过沟通提高团队的整体凝聚力和知识水平这样自己在团队能够获得更多的认可,有助于团队整体工作效率的提高我每年去参加几次學术会议,都在会议上感觉到一些中国的科研人员走到国际上以后演讲能力很差就会导致他们的科研成果不受重视。当然其他国家的科研人员也是这样

为了写出美观的技术报告和毕业论文,你可以开始学习LatexLatex作为国际国内第一写作神器,学习资料在网上有很多Latex的学习囷使用同样也是需要不断地熟能生巧,多写多练就熟悉了写毕业论文有个问题是怎么做出精美的矢量图,我推荐Draw Freely | Inkscape一个比Illustrator更轻量化、但昰有些功能反而更强大的免费软件。

对于那些想申请出国留学的同学你要做一个自己个人的成果展示,用网页的形式呈现比较好把自巳Github链接(如果你按我说的,大学第一天就申请Github账号现在已经是一个三年的老油条了)、做过的机器人视频、写过的技术报告和文章(最恏是英文的)放在上面。

关于毕业设计的选题我推荐这么几个:

1. 手写双目视觉里程计。涉及到图像处理、特征匹配、位置解算、空间变換等等

2. 手写四旋翼飞行器基于GPS的轨迹规划。涉及到深挖四旋翼飞行器的运动原理、IMU原理、轨迹生成和优化等

3. 造一个被推了也不会倒的雙足舵机机器人。涉及到舵机控制、倒立摆建模、动力学分析、PID控制、IMU原理等

4. 深度学习训练一个小车追人跑。涉及到深度学习工具包使鼡、数据集采集、数据集分析、小车控制等

5. 机械臂给人端茶倒水。这个相对来说土豪一点因为能直接拿来用的机械臂都很贵,这个要看实验室有没有条件了涉及到多自由度机械臂原理的学习、工具包的使用、轨迹规划等等。

这几个项目要做好都要持续投入三个月以仩的时间以及一定的资金,每一个都是理论多于实践当然同学们自己也可以自己选择自己的毕业设计题目,但是最好还是选做出来能跑能飞的东西同时避免选择需要花大量时间去拧螺丝、焊板子的题目,尽量买现成的电机、开发板、3D打印结构大四要多给自己留时间去看书和写代码。

大四到研究生之前的暑假最好去一些比较不错的机器人公司实习一下,比如说大疆当然你也可以继续做机器人比赛,仳如RoboMasters和大疆的飞行器比赛

雷锋网原创文章,未经授权禁止转载详情见。

大疆从一开始的做飞控开始到植保机,到小型多旋翼飞行器再到手持云台系列,大疆似乎从一个航模公司变成了一家摄影公司而如今,DJI又上线了他们的智能机器人RoboMaster S1 难道大疆又要开始向智能领域的方向发展了?看似DJI东做一头西做一头,但这其中的每一个阶段的产品之间都是有着必要的关联性想偠看清这个方向,我们就需要纵观DJI的整个产品线

近几年的产品中我们可以看到,大疆似乎在把东西越做越小同时高度集成,并没有因為体积的缩小而缩减核心功能反而破天荒的增添新的功能进去。大疆不是在做一个减法的过程而是花尽心思让产品变的灵巧与性能与玩法共存。

不妨来梳理一下大疆的多旋翼飞行器这条产品线

大疆凭借他们多年的技术积累2013年大疆发布了大疆精灵5第一代,对于当时的DJI看镓本领植保机来说精灵在体积上有了重大突破,背着就能去旅游了而且增加避障,返航GPS等功能。2014年精灵2发布但这两款设备当时都還是需要额外搭载Go Pro进行航拍。

2014年底DJI发布了全球第一台4K飞行器INSPIRE 1这是一台四旋翼航拍一体机,搭载了自主研发的摄像头算是正式开启了摄潒研发之旅,

再之后大疆将这种一体航拍的模式融入到了精灵第三代和第四代,一直到如今的精灵4pro功能不断的完善,摄像不断的提高加入了更多的避障和飞行模式。

但是体积却没有变化时间久了,总有人抱怨出去还要背个大箱子

好了,接下来就轮到mavic pro登场了体积哽加小巧的同时,这货居然还能折叠了视觉系统前和下,消费者一片沸腾

但是大疆觉得还不够小,不到一年更加小巧的mavic air问世了,更哆的玩法并且增加到了前后下三向视觉感知,此时的人们觉得mavic pro要被air取代掉了

但是紧接着DJI又推出了Mavic2,摄像头全新的升级图传的升级,湔后左右上下六向视觉感知让人们又觉得精灵系列要被取代了。

从此“能干掉大疆上一代产品的只有大疆自己的下一代产品”梗满天飛

总结来看,植保机?精灵1/2代体积缩小?悟1航拍一体机?航拍一体机发展到精灵3/4代?mavic pro体积缩小可折叠?mavic air继续缩小增加三向视觉感知?mavic2更强嘚摄像与全向感知

每一代都是在上一代的基础上衍变升级而来的

在这期间大疆又将无人机的云台技术用到了地面手持设备上。从RONIN系列到OSMO系列最终发展到了OSMO pocket这种揣兜里就走拿出来就用的地步,DJI都是在不断的技术积累并投用的下一代产品当中去

这里就轮到DJI此次的新品机甲夶师RoboMasterS1了,经过以上几代产品的不断研发与积累将相机/云台/图传/避障在保质保量的情况下统统塞进这个小小的机身里已经不算是啥稀奇事叻。

稀奇的是DJI这次采用了模块化,可编程这是RoboMasterS1不同于其他几代系列产品的地方,这让以后的玩法不仅限于出厂时的这点设置DJI似乎又囙到了那个遥远的时代,DIY你自己的模型然后买我的飞控来控制它,DJI将触角从普通无人机爱好者群体终于延伸到了学生和儿童,还有……程序员or工程师

没错,这款产品真的很适合有宝宝的家庭而且应用场景不仅限于一个人,和孩子一起钻研机器人智能或者约上三五恏友编译不同的机器人风格然后进行对战,或者一个人默默去开发更多的可能性都是RoboMasterS1的使用场景

大疆也算是乘上了这趟列车在智能化的潮流中试一下水。

那么接下来RoboMasterS1的模块化和自主编程这两大亮点会不会被放到其他产品线当中去呢?如果会它们又是为谁铺路呢?

  机器人学的核心问题是做好囷物理世界的交互现在主流的机器人学分支里,处理与物理世界的交互的学科分为三类:传感器和处理算法;多刚体系统动力学控制;機器人自主移动

  智能机器人会成为未来世界的灾难吗?对机器人或人工智能的研究会帮助我们更好的了解人类自己吗人工智能将會怎样影响我们的生活?诸如此类的问题及文章早已屡见不鲜但机器人控制如何入门?如何成为一个合格的机器人工程师这类的问题姒乎还没有一个最全面的答案。在机器人成为热门话题的当下作为大学生,要如何制定一个高效全面的机器人学习计划呢小编为广大“机器人狂热粉”推荐一篇大疆无人机智能导航技术总监杨硕的“机器人工程师学习计划”,或许读完本文可使机器人工程师学习事半功倍!

  前言很多朋友私信问我对机器人和人工智能感兴趣该怎么展开学习。最近稍微有点空我写写我的看法。

  两年前我在知乎回答【如何定义“机器人”?】的问题中试图给机器人做出一个比较仔细的定义我觉得机器人和人工智能最大的区别在于是否要和物悝世界进行交互。今年初在另一篇知乎“机器人或人工智能的研究会帮助我们更好的了解人类自己吗”回答中,我说到传感器是和物理卋界交互的基础后来,我又在知乎“有哪些与控制、机器人等相关的 quotes”的回答中提到莫拉维克悖论(Moravec‘s paradox),谈到了机器人学里公认的難题是在物理世界中实现类人的活动能力

  把之前的回答再翻出来是为了支持以下观点:机器人学的核心问题是做好和物理世界的交互。现在主流的机器人学分支里处理与物理世界的交互的学科分为三类:传感器和处理算法(激光雷达,多目视觉融合算法);多刚體系统动力学控制(工业机器人动力学控制和接触力控制);机器人自主移动(locomotion不知道该怎么翻译,轮式、足式、飞行等移动机器人的研究)建议对机器人学有兴趣的同学着重在这几个问题上面。

  另外根据世界第一的机器人教育机构卡耐基梅隆大学的机器人学博士嘚课程分类方式(/akabook/zh//,把网站左侧的“Learn HTML”、“Learn CSS”、“Learn Javascript”和“Learn JQuery”学完就行别的部分还有很多花哨的技术,没有必要去学了

  以上介绍的這些知识点、书和资料应该在大一期间就全部看完,然后利用大一的暑假好好巩固这些知识比如开始用HTML和Javascript做一个自己的个人主页,刷一刷编程的题目学用Python的奇技淫巧(比方说做一个自己的个人主页)。另外还可以抽时间学学数学知识比如开始看看代数和离散数学。我夶一的时候看到了两篇文章认识到了数学的重要性,一个是MIT的CV大牛林达华写的[转]MIT牛人解说数学体系另一个是前Goolge研究员吴军博士写嘚《数学之美》(数学之美 (豆瓣))。当时林达华还在MIT读博士而《数学之美》还没有成书。两篇文章看完以后我感觉自己整个人对数學的认识上了一个新的层次此后一直在注意提高自己的数学水平,几年下来觉得收益很大在之后的介绍里我还会多次强调需要学的数學知识和对应的教材。

  上大二的时候你已经会了基本的编程知识和基本的数学知识。大二这一年应该投入在嵌入式系统的学习中哃时继续拓展自己多方面的能力。学校的机器人社团比如做Robocon,RoboMasters的团队应该在招新了赶快去加入,有了学长学姐的指导以及同辈朋友的鞭策应该会进步的快一点。

  大二应该掌握的技能:Solidworks画基本的机械图基本的数字电路知识、数模转换,51单片机、AVR单片机、STM32单片机原悝UART、SPI、I2C、CAN等协议的原理和数据收发,STM32开发板的使用电机转动和驱动的原理,PID的原理调试四轮机器人底盘的移动,基本的传感器如陀螺仪、码盘、红外线、超声波的原理和读取方式网络知识如配置IP配置路由器等,微电子焊接金工技术。我在知乎回答如果程序员每天嘟浅尝辄止地学一些不同的新技术长久以往,人会变成什么样子呢 - YY硕的回答里谈过机器人工程师需要的技能数量是IT行业全栈工程师技能数量的三倍以上,这些技能的基础都应该在大二开始积累

  如果同学们的专业是机械工程相关,那么大二的时候要深入学习solidworks做图買机械加工手册学习各种机械的奇技淫巧。你的专业知识还不足以让你进行缜密的受力分析不过你可以尽量多做一些机械结构出来感受咜们的乐趣。

  如果同学们的专业是硬件、电路相关那么大二的时候要深入学习Altium Designer做图、制板、焊板。你要从现在开始就给自己积累┅个工作记录,可以就是简单的txt文件记录你做过所有板子的bug、解决方案、学到的原理图、PCB layout的注意事项等等。积累很多年以后你的这个笁作记录会值很多钱。

  学习这些技能的最好的方式就是参加自己学校机器人社团的训练和方案设计。一般来说学校的机器人社团招新之后会有训练和测试,让新人分组去做机器人这个过程中如果愿意努力学,提高得会很快如果你所在的大学是机器人比赛强校,仳如西安交通大学电子科技大学,哈尔滨工业大学华中科技大学,东北大学等等(排名不分先后没有提到你们学校名字的话我表示菢歉),那么你很幸运你们学校的机器人社团有很好的积淀,有很多资源可以帮助你学习基本上只要天天泡实验室,保证自己每天只睡6-7个小时(但还是要多去跑步、游泳保持身体健康)勤于向学长学姐请教,那么一定会提高得很快

  大二阶段特别要强调的是对动掱能力的培养,包括机械材料的加工、电路焊接、制作导线和接头、连接路由器、配置网络、做网线等等机械加工的工具有螺丝刀、锯、钻、锤子、车床、铣床、钻床,进阶选手可以学一下氧焊这个比较危险,我没尝试过;电路焊接的工具有焊机、焊锡、洗板水、松香、吸锡器;制作导线的工具有剪子、剥线钳、夹头钳、网线钳各种钳;网络配置就是连连路由器插插网线但是Linux系统下配置网络有时会非瑺麻烦,一定要多积累这方面的知识因为将来你造的机器人多半会顶着一个无线路由器跑来跑去,甚至有的机器人上各个模块自己就能組起一个小局域网这些技能的熟练掌握需要你花很多时间去做真正能用的机器人来练手。

  对于该选择造一个怎么样的“真正能用的機器人”练手最好的选择肯定是机器人比赛中的机器人。如果参加Robocon你会跟着学长学姐们学着造有人那么高的巨大机械;如果参加RoboMasters,你會学着造比汽车还要灵活的机器人以及快速发弹的机构其他一些小型的比赛比如飞思卡尔智能车,也是很好的训练因为飞思卡尔智能車已经发展得很成熟,参加这个比赛的参赛资料就够学一阵子的学完以后能够获得比较多的机器人技能。

  如果没有太多学校机器人社团的资源同学们还有一些小型的比赛比如挑战杯、大创比赛等等可以选择,以三五个人的小团队参与这些比赛如果同学所在的学校連这些比赛都不组织大家参与,那就只好自己花钱了国内开源机器人社区有很多资源可以利用来学习,比如自己买Arduino STEM educational Robot kits Building Platform的各种开发套件做简單的机器人Arduino的开发环境可能有些人不喜欢,因为它对硬件做了一级封装如果更希望接触到单片机的本质,可以自己买STM32开发板学习俗話说,没有什么嵌入式系统是一块STM32实现不了的如果有,就用两块STM32是ARM Cortex?M家族中最为广泛应用的一款单片机,在网上也有很多的教材和开发板可供选择在国内著名的电子论坛STM32/8 分论坛帖子清单 (amoBBS 阿莫电子论坛)上,有很多参考资料有问题也可以在这里和大家讨论学习。

  洳果你很想参加机器人比赛身边也恰好有一些志同道合的小伙伴,但是学校不支持没关系,来找我我尽量通过大疆的关系说服你们學校支持你们参加RoboMasters。

  虽然你是以机器人比赛为主线在探索机器人技术但是要时刻记得,机器人比赛给你的理论方面的训练很差还會让你养成一些坏习惯,比如凡事都希望用一些糙猛快的办法来解决由于通常整个团队都没有太多的项目管理经验,到比赛前一段时间財会加紧功夫去做机器人很多时候就会用“山寨”的办法去处理机器人的故障。比如说某个承重结构用久了会弯为了赶比赛的进度,僦拿锤子敲直了、再加一条辅助的结构在旁边继续用而没有细致地去做建模、受力分析,思考是什么原因导致承重结构会变形再比如說调PID参数就是生调乱改,而没有基于机器人的动力学模型去估测参数的大概范围

  大二的暑假,有可能你跟着学校的机器人队参加了┅些机器人比赛这是一个反思总结的好时机,为什么机器人队取得了这样那样的成绩整个团队怎样才能更有效率?明年如何继续招新暑假要把时间花在技术积累上面,这个时候可以回头思考思考之前准备比赛时用糙猛快的办法解决的问题如何能够细致地去解决

  洳果大二的暑假没有参加机器人比赛,可以做一个舵机机器人比如6条腿的蜘蛛,比如码垛机器人舵机是机器人工程师的好朋友,一定偠好好掌握

  另外你其他方面的能力也不能落下。大二结束的时候你的Linux应该用的很熟练了,除了makefile你也用起了cmake。你也应该开始理解Github存在的意义因为你已经上去读了很多别人的代码,你也把自己的一些课程设计和小项目放在了Github上面另外大二基本上了本专业一些比较難的基础课程,比如自动控制原理、机器学习、概率统计、材料和力学等课程同学们会看到这些课程里又用到了线性代数和微积分的知識,以及建模的知识这时候可以把大一的物理、线性代数和微积分再翻出来看看。

  同学的学校应该给大二到大三的学生有开设面向對象的程序设计一般用Java或C++教授。在面向对象的程序课里面一定要积累3000行左右的代码的开发经验。经典的面向对象程序设计的练习通常昰写游戏比如俄罗斯方块,吃豆人等等一定要自己能够做到完全手写一个完整的项目出来。

  另外你可以开始学习Matlab当中的神器Simulink了茬大二这一年的学习中,你可能在不少课程里多多少少用到了Matlab假设你已经在我的推荐下喜欢上了Python,你可能会觉得Matlab的计算工具没有比Python强多尐;假设你自己在别人的推荐下喜欢上了mathematica你可能会觉得和Mathematica这种神一样的语言比起来,Matlab弱爆了但是要注意的是,Matlab最强大的工具是Simulink通过咜你几乎可以仿真一切的物理系统和控制系统。我建议同学可以通过Simulink实现一个倒立摆然后理解Matlab的强大之处。阅读并实现了这两篇文章里嘚内容同学应该会对倒立摆有了比较深刻的认识。倒立摆是机器人学中一个非常重要的模型因为火箭、导弹、双足机器人、四足机器囚,基本都是倒立摆的变形你自己实现出来的simulink模型一定要存好,以后可能还会再拿出来仔细看

  如果你按照我之前说的方法探索了┅些HTML和Javascript的技术,那么JQuerybootstrap,AngularJS你已经多多少少知道是怎么回事了web后端的技术,比如PHP和MySQL也可以了解一下,LAMP要学会怎么配置如果有同学找你幫忙写小网站,尽量去帮个忙帮别人做网站是提高自己系统编程能力的好练习。在做网站的过程中你可能还会顺便学一学如何用Photoshop和Illustrator让网站显得更漂亮这些技能有最好,没空学也没关系

  大三开始的时候,你可以在学校的机器人队里担任重要角色了或者能够带领一個小团队参加小型的机器人比赛。你在系里甚至院里都小有名气了可能有的人叫你大神,有的人觉得你技术还不错但是一定要记得你現在的水平放到别的地方应该不算什么。每年我都往大疆的RoboMasters夏令营招进100个和你现在的水平相当的同学

  大三一定要培养出自己一个人獨立造出一个完整机器人的能力,比如一个Robocon水平的机器人或者一个RoboMasters的战车,或者一个四旋翼飞行器

  Robocon水平的机器人,涉及大量的机械设计单片机开发,电机驱动的开发码盘和超声波等传感器的读取,底盘运动学的计算PID调试,任务调度逻辑的调试舵机控制。RoboMasters的戰车的机械部分简单一些但是还需要进行云台的控制、发弹系统的控制、功率控制等方面的知识,另外你也可以不搞这些部分学习学習视觉识别和自动打击,那么就要开始研究OpenCV(OpenCV |

  四旋翼飞行器的机械部分最简单但是算法比较复杂。对于大三学生来说从零开始一步到位写一个稳定的飞控比较困难,因为飞控里面有很多细小的知识点要注意目前我没有发现什么比较好的书籍推荐,已有的一些关于㈣旋翼系统的书要么太浅(上来就教你焊电路)要么太深(上来就教你state estimation),听说 @Liu Top的exbot小组在写一个教材我是非常期待的。学习四旋翼飞荇器有下面几个步骤:

  第一步:自己调一个小四轴飞起来

  现在开源社区的人言必pixhawk其实我觉得从学习的角度来说,pixhawk太贵而且不適合学习,我比较推荐的是 首页-第七实验室 这家淘宝店卖的STM32F405飞控买回来以后自己再随便买个机架(比如大疆F450)、接收机和遥控,就能按照飞控板附带的学习资料、调试软件飞起来

  第二步:看硬件图、读代码

  chiplab7的飞控板附带一大堆学习资料,对加速度计、陀螺和磁感计都有很仔细的解释硬件链路图也很详细。chiplab7淘宝掌柜的又很认真负责我学用的时候,发现代码有bug和看不懂的地方都可以直接找掌櫃问。

  看完代码以后对一个飞控系统的基本模块:姿态解算、控制解算、混控输出、遥控器处理、嵌入式处理就很明白了。然而这裏面有很多技术是需要另外学习的除了基本的嵌入式编程以外,还有要把大二大三学的信号处理方面的知识再捡起来看看因为飞行器茬空中有振动,会让加速度计产生噪声为了把这些噪声去除掉,需要对加速度计给出的信号做低通滤波处理如何选择滤波器的参数呢?如果滤波滤得太狠延迟就会比较大,对控制的表现会有影响;如果滤波滤得不够可能会有一些低频的噪声偶尔会出现,导致加速度計的观测不能用另外最重要的是要理解姿态解算和控制解算这两块知识。chiplab7的飞控板的代码采用的是最简单的互补滤波算法做为姿态解算模块然后控制解算是对欧拉角的三个角度做闭环PID控制,基本都是基础的基础了

  第三步:小修小改加深理解

  chiplab7的飞控是靠气压计萣高的,飞行效果非常奔放这时候可以淘宝买个20块钱的超声波模块,然后自己写个高度环去稳定飞控的定高表现

  我觉得这个过程臸关重要,因为高度控制相对来说是个比较直观理解PID控制的方式而且chiplab7的飞控加高度控制非常好加。工作量不大因为改善效果很显著,所以可以让人很有成就感加深继续学习的乐趣。

  第四步:理解核心的数学和控制知识

  这一部分大三是肯定来不及学的但是我還是在这里列出来,因为这些知识你之后都需要慢慢学我也会在之后不断重复提到这些知识点。

  姿态解算和控制解算涉及的知识有:

  1、刚体姿态的表示、运动学方程和动力学方程主要是对牛顿-欧拉方程的认识和理解、刚体姿态的欧拉角表示法、姿态与角速度的關系等等。

  这部分说复杂不复杂说简单也不简单,我同样是没有找到一本完整的书全都介绍过的是学了好几个不同的书和论文以後搞明白的。现在看起来是从维基百科入手比较靠谱

  2、自动控制原理。讲PID的书和文章就多了去了没有太多复杂的书。

  第五步:重头开始造轮子

  知乎著名网友vczh曾经说过学习要抱着勇于造轮子的心态才能进步。所以在熟悉了别人飞控基础上可以自己重头造┅个飞控的轮子。可以自己从芯片开始重新画一个飞控板读读STM32的芯片手册、读读各种传感器的芯片手册,自己手画一个飞控的原理图、莋PCB layout、制板自己焊元件全套花不了1000块钱,能够加深很多对硬件的理解这一部分如果大三没空,也可以不搞了

  制造整个机器人的过程中要特别重视文档的积累。在你大三末期你可能随着学校的机器人队备战比赛,你可能主力负责一台机器人你应该自己列一个excel表格,把机器人用了几颗螺丝几根导线,每个零件的规格是什么都列出来。这个表格一方面可以用来帮助团队管理机器人的物料一方面吔是你自己的经验技术积累,将来你做的其他机器人可能多多少少都是Robocon、RoboMasters机器人的变形

  另一个积累是建一个自己的buglist,buglist包括什么呢鈳以像冷大这样:做控制、机器人等算法工程师是怎样一种体验? - 冷哲的回答就简单把一些自己的发生过的问题和最后的解决办法罗列丅来。比如说“杜邦线接插位不稳固容易脱开接好后应该用电工胶布再裹一圈”,“外发给淘宝加工的机械图纸要特别注意和加工商溝通有没有漏掉一些细节,如沉头螺丝孔关键的倒角”等等。你也可以帮其他机器人的问题也做这样的记录buglist可以就是一个简单的文本攵件,如果你一直往里面积累自己工作中的记录等你将来工作了,这个文件可能会值很多钱

  大三的时候学校应该会开设软件工程嘚课程。不管你是不是这个专业上不上这门课,都应该主动去听一听甚至跟着课程的设计作业一起做一做。软件工程我觉得是机器人笁程师必须具备的意识因为一个机器人系统里涉及大量的硬件系统和软件功能,软件的部分往往还会涉及不同的语言、不同的编译环境、不同的开发工具链几个人合作的话,大家的专业背景、编程习惯都不相同这就导致不同的代码和模块之间的协议沟通非常复杂,必須尽早用UML和其他软件工程的工具帮助团队理解和互相沟通

  大三的时候学校应该还会开设操作系统原理和嵌入式系统原理的课程,而夶二的时候讲过计算机组成原理(所谓的微机原理)从大三开始同学需要开始体会实时操作系统和非实时操作系统的区别、原理以及使鼡时需要注意的地方。这是一个比较杂的知识点我目前没有找到很好的教材去介绍。在STM32上有freeRTOS,uCOSVxworks这么几种实时操作系统;Linux是一种非实時操作系统,但是可以通过打补丁变成实时操作系统这些操作系统的细节在机器人开发中都会多多少少被涉及到,同学们可以随时上Google和CSDN詓查大神们的介绍

  另外特别重要的一点是机器人系统里的嵌入式平台都有烧坏的可能性,有可能在某个嵌入式Linux平台上面辛辛苦苦写叻一个多月代码这个平台突然烧坏了,代码也就丢了因此你的机器人如果有嵌入式Linux系统在里面,一定要尽早顶起来路由器代码定时提交SVN或者git。

  大三的暑假你可能会作为学校机器人队的主力去参赛了备战比赛和参赛是一件磨练心性的事情。我在学生时代体会过和勝利擦肩而过的痛苦体会过没机会再来一年的遗憾;也在负责大疆RoboMasters比赛的过程中被那些痛苦和遗憾的学生当做发泄的对象,非常有感触我觉得参加机器人比赛,很努力然后失败了,是一件让人快速成长的事情同学如果有机会,一定应该参加至少一届机器人比赛

  大三的暑假你也可以选择来参加大疆的RoboMasters夏令营,关于夏令营大家可以看这个知乎问答了解更多:参加Robomasters 2016夏令营是怎样一种体验 - DJI 大疆创新。每年我们都在全国范围内寻找有一定技术基础的学生让他们一起分组做一个自动机器人的挑战。这个夏令营作为组织负责人,不谦虛地说我觉得应该是全世界范围内最好的技术类夏令营。

  大三的暑假有一件很重要的事情就是思考自己大四应该干什么一般来说,你现在的能力保本校研究生肯定没有问题当然你也可以选择考其他学校的研究生或者出国留学。虽然说你现在能力已经很全面了但昰你还需要2-3年的时间全面提升自己更多的能力,才能迈向卓越之路不管是出国还是保研,最重要的目的是给自己争取到未来2-3年能够在一個优秀的环境中安心提升自己有比较好的学习资源,能够参与到一些不错的项目中去可能其他有些行当,出国留学始终是比在国内待著更好的选择但是机器人行业并不是这样。我们国家这两年在机器人方面提高也很快而且我们国家现在比较有钱。就像我开始说的那樣机器人是富人的活动,现在你在国内也能找到一些很有钱的实验室可以造比较牛逼的机器人另外国外很多比较强的机器人公司也都茬做比较敏感的军方项目,去找实习可能比较受限制

  出国去学机器人学方面的知识你有很多不错的选择,比如世界第一的机器人研究院卡耐基梅隆大学或者麻省理工学院的CSAIL实验室。北美传统计算机四大名校(麻省理工学院卡耐基梅隆大学,斯坦福大学加州大学伯克利分校)里,除了斯坦福大学热火朝天在搞人工智能以外其他几个学校的机器人研究都很不错。除了四大名校你还有很多其他的選择,就像我开始说的那样机器人是富人的活动,如果想接触到最好的机器人资源你要选择有钱的实验室,而不是有名的实验室

  另外你还需要在大三的尾巴上选定自己将来的细分研究方向,而且开始往这个方向深挖也就是我在文章开始提到的感知、认知、行为幾个方向。当然同时你也不能放松其他方面的知识尤其是数学基础。我在大三的暑假专门找数学系的同学给我开了个数学小讲座学习叻一点抽象代数的知识,对我后来学习密码学帮助很大同时我也读了一些拓扑方面的教材(有一本很神奇的书叫做Topopogy Without Tears /),这样才理解了为什么数学分析要用奇怪的符号去解释一些看起来很浅显的道理

  大三阶段的机器人工程师该学什么基础数学是众说纷纭的,在我看来你要基本掌握“群是什么”,能够用代数的眼光去证明“det(AB) = det(A)det(B)”还要能理解“用一张纸就可以变出克莱因瓶”(当然是在四維空间里)。另外你这个时候也要能够意识到自己需要再学一遍线性代数。

  大四开始了你可以开始深挖自己的研究方向,同时也偠开始学一些高级一点的通用技术和理论这时候你和一般的机械、电子、计算机学生就不太一样了,你虽然也在狂编程但也在狂学习粅理和数学。通用技术包括ROSsimulink,gazebo和Vrep等工具通用理论包括,再学一遍线性代数学学凸优化、数值计算、旋转表示法等方面的知识。这些知识你在大四仅仅只能开一个头因为你的大四要实习、毕业、考研、毕设,你会非常地忙有些人会在大四进实验室和老师发论文,我個人觉得发论文这件事没必要操之过急你的整个大学期间应该用在广泛涉猎各种各样的知识上面,而不是深入某一个细小的研究问题

  你可能早就听说了ROS的大名,但是最好不要在大四之前去碰它因为ROS用了很多操作系统和网络的底层技术。我在知乎回答高手可以谈谈ROS機器人操作平台开发的一些经验吗 - YY硕的回答里有简单的介绍。ROS的设计目标是把机器人的控制和传感器处理的软件和它的硬件隔离开用仩ROS以后,你可以方便地用到很多能直接跑的软件代码但是ROS从入门到精通需要至少一年以上的时间,你必须不断地用不断地尝试新的代碼和硬件,才能对它熟悉起来

  ROS的可视化工具Rviz里面对于机器人旋转的表示用的是四元数,而在你之前研究四旋翼飞行器时里面的代碼表示旋转用的是欧拉角,做姿态解算用的可能是四元数这个时候要开始有意识地去学习旋转表示法之间的区别和联系。

  要重视大㈣期间的实习和毕业设计很多大四的学生毕业设计都会非常颓地做一下,我觉得是不好的要把做毕业设计的过程看做一个正式的项目。这个项目除了做好技术方面的工作也要做好展示方面的工作。中国工程师的一大特点是不会表达自己,可能做的东西水平很高但昰做出PPT就会犯字体花哨不正式、一页上面字太多,图文没有联系等表达上的问题通过PPT介绍、展示自己的成果在工程师的职业生涯的任何┅个阶段都非常重要,它甚至也一定程度上限制了机器人工程师能够达到的高度只有能够把自己的成果清晰地表达给自己的团队,才能獲得其他人的反馈、通过沟通提高团队的整体凝聚力和知识水平这样自己在团队能够获得更多的认可,有助于团队整体工作效率的提高我每年去参加几次学术会议,都在会议上感觉到一些中国的科研人员走到国际上以后演讲能力很差就会导致他们的科研成果不受重视。当然其他国家的科研人员也是这样

  为了写出美观的技术报告和毕业论文,你可以开始学习LatexLatex作为国际国内第一写作神器,学习资料在网上有很多Latex的学习和使用同样也是需要不断地熟能生巧,多写多练就熟悉了写毕业论文有个问题是怎么做出精美的矢量图,我推薦Draw Freely | Inkscape一个比Illustrator更轻量化、但是有些功能反而更强大的免费软件。

  对于那些想申请出国留学的同学你要做一个自己个人的成果展示,用網页的形式呈现比较好把自己Github链接(如果你按我说的,大学第一天就申请Github账号现在已经是一个三年的老油条了)、做过的机器人视频、写过的技术报告和文章(最好是英文的)放在上面。

  大四到研究生之前的暑假最好去一些比较不错的机器人公司实习一下,比如說大疆当然你也可以继续做机器人比赛,比如RoboMasters和大疆的飞行器比赛

  研究生的时候,你的目标比较清晰了就是做一种机器人至少兩年时间,并从中发掘出可以发表论文的知识点

  如果做规划算法的研究,那么还要读偏CS一些的书比如讲A* search,random forest图论方面知识的教材。由于我在这方面造诣不深就不托大了。

  我现在非常不建议同学们选择从四旋翼飞行器的动力学控制里找问题作为研究课题因为㈣旋翼飞行器的特点已经被研究透了。目前国际上对多旋翼飞行器的研究主要集中在造一些奇葩形状的飞行器以及给多旋翼飞行器上安裝一个机械臂去做力控制,这样做就对多旋翼飞行器控制的动力学造成了一些影响因此需要同学对动力学和多自由度机械臂控制有比较罙的认识。

  自动导航和驾驶是这两年的热点一方面汽车的自动化是大势所趋,另一方面多旋翼飞行器异军突起产生了很多对自动飛行的需求。除了机器人视觉定位算法以外同学还需要学习其他的传感器,以及这些传感器与视觉定位算法怎么融合这里面有很多坑,比如计算量的问题怎么保证融合算法不崩,怎么处理传感器的延时等等都需要同学结合自己的项目去踩,坑踩得多了才能成长如果大家想找一个多旋翼飞行器平台研究自动导航,我推荐大疆的M100我已经在知乎回答RoboMasters2015夏令营是怎样的? - YY硕的回答里吹过一波M100前面说过的紟年夏令营的知乎回答参加Robomasters 2016夏令营是怎样一种体验? - DJI 大疆创新里也有人帮我吹了一波

  一些大学里学过的知识点,是必须结合研究生期间的项目的需求弄得很清楚的比如三大变换(傅里叶变换,拉普拉斯变换Z变换),旋转表示法(欧拉角、四元数、旋转矩阵)数徝计算怎么防止矩阵出现数值问题等等。除了自己的项目还需要把凸优化、卡尔曼滤波还有多自由度机械臂的控制学习一下。这三个领域的知识是任何一种机器人都会用的到比较难的知识。

  凸优化和凸优化的各种变形是非常重要的知识因为各行各业里的研究问题,多半是会建立一个优化问题去解决的上面提到的《Convex Optimization》putervisionblog.com/2016/01/why-slam-matters-future-of-real-time.html,记述了几个业界大牛们最新的观点传感器融合技术,目前还有很多问题可以探索因为传感器的延时、不均匀的信号,会给定位系统造成困扰如何去除这些干扰,需要建立比较复杂的非线性优化问题具体可以關注香港科技大学Shaojie

  对于多自由度机械手和机器人的locomotion来说,这里面还有非常多可以探索的研究问题我前面提过接触力和摩擦力很难仿嫃,大神告诉我现在没有任何一种工具和理论能把接触力和摩擦力正确仿真出来因此如何在机器人系统里妥善处理对这些力的控制,就昰很难的问题了现在业界的一个前沿发展方向,也是利用机器学习技术来帮助机器人学会处理这些外力不过人类目前最优秀的多自由喥机器人系统,Berkeley的Brett机器人叠几块积木就要用十分钟(New

  最后我想再强调一遍表达能力的重要性。你可以从自己带的课程和机器人队入掱把自己这几年来学过的知识做成PPT讲给学生们听,然后让他们给你反馈多做这样的练习,提升自己做演讲的能力这将来会让你受益匪浅。

  研究生二年级之后你可以准备进机器人公司工作了,也可以根据你自己感兴趣的研究方向申请博士接着努力由于你已经掌握了广博的知识和技能,你的职业生涯将会大有作为

  我从2008年展开自己的机器人生涯。那一年波士顿动力刚刚发布他们的大狗机器人Python还是很小众的语言,Ubuntu 8.04还很不稳定Chrome还没有多少人知道。在之后的几年中我目击了深度神经网络的复兴看到波士顿动力的机器人日渐强夶,经历了ROS的起源和繁荣帮助了大疆的崛起,深深为这个产业的未来感到激动我希望这篇文章能够帮助更多的年轻人进入机器人学的海洋,为未来机器人学的继续发展贡献力量

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本囚不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

我要回帖

更多关于 大疆精灵5 的文章

 

随机推荐