[经验] 心得丨要成为机器人工程师应该学些什么?(大一、大二篇)

[复制链接]

版主

发表于 2017-3-15 13:53:46   1020 查看 4 回复 显示全部楼层 倒序浏览
分享
本帖最后由 vinsh 于 2017-3-15 14:00 编辑

最近,人工智能爱好者俱乐部的群里一直有人在问,我对人工智能很感兴趣,很想从事人工智能,但是,我不知道从哪里下手,不知道从何学起,在此,小编特意在网上搜罗了一下,刚好有一篇大一、大二学生进军机器人领域的文章,特意节选拿来分享给大家,希望对刚刚步入大学殿堂或者想要从事机器人学习的朋友能有一点启发!

根据世界第一的机器人教育机构卡耐基梅隆大学的机器人学博士的课程分类方式,机器人学有四个核心领域:


1.jpg


在真正开始谈该怎么做之前,笔者给了大家一些善意的提醒:


2.jpg

3.jpg


但是,小编想插播一个消息。


4.jpg


关于笔者善意的提醒和爱的忠告就到这里了,接下来开始介绍如何才能成为一名机器人工程师。


5.jpg


小编将整个大一需要学习的整理为五大点


6.jpg


翻墙

必须要翻墙,先确保自己能上Google。这能让你在之后的职业生涯里节省上万块钱,所以别心疼买VPN的钱。

注册一个Gmail账号

再注册stackoverflow账号

再注册github的账号

再注册CSDN账号

注册完多登录上去逛逛...


英语

英语水平会影响机器人工程师水平。

一些高级的机器人知识都不是中文的参考资料,这个时候如果啃不下英文资料,进步速度和眼界就会受到很大影响。

因此大一的时候要多看看红宝书,看看美剧。


线性代数

线性代数的重要性需要特别强调,优秀的工程师和科学家在职业生涯中要学至少五次线性代数。

对学习线性代数推荐两书一教材:

《Linear Algebra Done Right》

《Linear Algebra Done Wrong》

麻省理工公开课:线性代数。[2]

不论如何,学线性代数一定要用国外的教材,千万不要用国内的教材,就算是英文也要啃下来,同时还要刷足够多的课后题。


编程

不管学的专业是什么,一定要在大学一年级尽早开始学编程。

推荐从Python开始学习编程,比较好的Python开发学习环境是Anacoda 。比较好的教材是麻省理工学院公开课:计算机科学及编程导论。

Python就像一把瑞士军刀,功能很多。但是真要去造机器人,合适的工具并不是瑞士军刀,而是C/C++这样简单粗暴的锤子和螺丝刀般的工具。

笔者个人入门用的是清华大学出版的《C++语言程序设计》。不过国内的C语言教材都有个巨大的问题是不引导学生去用Linux。


Makefile

当你把C学得差不多,开始要学写包含多个头文件的程序时,一定要同时学习makefile的知识。这时候要上网去搜“Makefile详解”。


笔者个人觉得HTML和Javascript也是机器人工程师必备的技术。因为web技术实际上已经渗透到了编程的方方面面。另外AJAX能够帮助初学者理解一定的网络技术原理,而网络技术也是机器人工程师必备的技能。


7.jpg


上大二的时候,你已经学会了基本的编程知识和基本的数学知识。机器人工程师需要的技能数量是IT行业全栈工程师技能数量的三倍以上,这些技能的基础都应该在大二开始积累。


大二应该掌握的技能


8.jpg


大二阶段特别要强调的是对动手能力的培养,包括机械材料的加工、电路焊接、制作导线和接头、连接路由器、配置网络、做网线等等。


在动手前,你需要准备以下工具~


9.jpg


对于该选择造一个怎么样的“真正能用的机器人”练手,最好的选择肯定是机器人比赛中的机器人。

参加Robocon,你会学着造有人那么高的巨大机械;

参加RoboMasters,你会学着造比汽车还要灵活的机器人。

其他一些小型的比赛比如飞思卡尔智能车,也是很好的训练。


国内开源机器人社区也有很多资源可以利用来学习,比如自己买Arduino STEM educational Robot kits Building Platform的各种开发套件做简单的机器人。


如果更希望接触到单片机的本质,可以自己买STM32开发板学习。STM32是ARM Cortex?M家族中最为广泛应用的一款单片机,在网上也有很多的教材和开发板可供选择。在国内著名的电子论坛STM32/8 分论坛上,有很多参考资料。


大二的暑假,可以跟着学校的机器人队参加了一些机器人比赛,也可以自己做一个舵机机器人,比如六足机器人。舵机是机器人工程师的好朋友,一定要好好掌握。


但是,大二要做的,远远不止参加机器人比赛。


大二结束的时候,你的Linux应该用的很熟练了,除了makefile,你也用起了cmake。你还应该有做到...


3000行代码

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


倒立摆

在大二这一年的学习中,你的课程里多多少少用到了Matlab。要注意的是,Matlab最强大的工具是Simulink,通过它你几乎可以仿真一切的物理系统和控制系统。笔者建议同学可以通过Simulink实现一个倒立摆。

倒立摆是机器人学中一个非常重要的模型,因为火箭、导弹、双足机器人、四足机器人,基本都是倒立摆的变形。自己做出来的simulink模型一定要存好哦~


标签:机器人

实习生

发表于 2017-4-22 09:11:47  
LZ你好!刚读了你的帖子,深感佩服!关于机械臂有问题请教下!
公司最近开发的一台设备要实现4台步进电机的4轴联动并具备示教功能,本人大学毕业11年,从事机械设计工作,对PLC控制了解些皮毛。
请问LZ,我需要学习哪些知识才可以实现以上功能?现在实在不知道从哪里下手

4轴动作如图所示

4轴动作如图所示
回复

点赞

总工程师

发表于 2017-5-5 10:05:53  

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
我噻,准备那么多啊
回复

点赞

总工程师

发表于 2017-5-5 10:06:03  
很复杂的了哦,加油啊
回复

点赞

实习生

发表于 2017-5-5 10:57:05   来自手机
楼主你好,我是学电气工程的,在你所说的这些科目里面,我感觉除了python和网络配置这块不太了解,其他的基本了解,但是现在不知道该怎么入手,学校比较low,没有机器人社团,只做了一些电子设计,希望能给点建议,谢谢。
回复

点赞

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /8 下一条

小黑屋|手机版|Archiver| 电子发烧友 ( 粤ICP备14022951号-2 )  

GMT+8, 2017-8-18 01:41 , Processed in 0.109709 second(s), 20 queries , Memcache On.

微信扫描
快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

DFRobot专区

树莓派论坛

智能硬件论坛

开发快智能硬件开发平台

Intel物联网开发者专区

Waveshare

乐美客SBC专区

Arduino论坛

BeagleBone论坛

机器人论坛

创客神器NanoPi

小钢炮CANNON

比派科技banana pi专区

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

个人版区

阿东Verilog技术专版

直流马达驱动电路设计

LabVIEW英雄联盟

特权同学FPGA专区

-

厂商专区

灵动微电子 MM32

盈鹏飞嵌入式

TI论坛

TI Deyisupport社区

芯灵思嵌入式论坛

Tisan

米尔科技

庆科社区

WIZnet技术专区

Cypress技术论坛

飞凌嵌入式

Qualcomm技术论坛

英创嵌入式

机智云GoKit论坛

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区