机器人入门常问问题
0. 什么是机器人?它们大多数长得并不像人,为什么还叫机器人?
最简单的说法,机器人是是自动控制机器的俗称,由程序控制是其最大的特点。机器人中带有的“人”字可能只是因为机器人要代替人类完成部分任务而使用的一种拟人化翻译方式吧(笑,不过机器人长得像人一点的确可以提升人们的好感度),具有类似人类外观的仿人机器人的英文名称叫做humanoid robot。
1. 我XXXXX( XXXXX = 没有基础 / 没上大学 / 还是学生党 ...),可以学习机器人吗?
本帖中所涉及的机器人制作范围在说明中已经说明,作为一种爱好,更多需要的是兴趣与耐心。
如果 XXXXX = 没耐心 / 一点钱都不愿意花 / 只想弄个大新闻 ...再见。
2. 机器人的制作都涉及什么知识?要从哪里入手?有什么相关专业?
机器人是一门交叉学科,涉及了计算机、电子、机械、物理学、生物学等知识。这种说法没
有错误,不过对初学者有些不负责任,初学者实际要掌握的技术主要分编程、机械、电子这三大块。
从哪里入手主要取决于学习者的基础,比如我因为有一些编程与算法经验所以就是从机器人编程入手的。如果没有任何基础,推荐先买一些入门书看看,建立机器人开发的基本概念。在此之后根据自己的兴趣将上述技术结合起来学习。
机器人相关的专业比较多,但大多只侧重机器人的某一方面技术。开设院校较多的专业有机电一体化、自动化、计算机科学与技术、电子科学与技术、机械工程等。此外还有智能科学与技术专业等虽然属于机器人相关专业但开设院校较少。
3. 有什么好的入门书籍?
市面上关于机器人制作的入门书籍还是很多的,不过大多数内容其实都差不多,无非就是说一堆基础概念再带着做几个简单的小机器人,国内的教程此类特点尤为突出。
推荐两本较为全面的教程。《小型智能机器人制作全攻略(第4版)》 、 《Arduino机器人权威指南》 。虽然书很贵,但是内容绝对值这个价格,教授技术的同时传授了大量的经验。
虽然说看起来是“砖头书”,不过在最初阅读的时候没有必要一字一句细读。
初学者可以先通过书中的机器人制作案例产生一个感性的认识,再去在实践中逐渐消化理解。甚至有的地方看不懂可以暂时跳过不看(一些不必要的东西我认为甚至可以直接略过),但是要先形成一个思维的框架,用实践结合着去慢慢研究学习。
对于想要学习51单片机的人再推荐一本《新概念51单片机C语言教程》 ,国货良心,读这本书的时候记着好好看看“致读者”部分。
4. 制作机器人都需要什么工具?
零基础学java编程制作机器人初期不需要太昂贵的设备投入,但随着学习的深入升级更换一些专业点的设备也是必要的。
机器人加工方面:微型电钻(电磨)、线锯、台虎钳、锉刀、勾刀 等。
电子制作方面:电烙铁、耐高温海绵、焊锡丝、助焊剂(最常见的是松香)、万用表 等。
除此之外还有钳子、螺丝刀等常见的工具也会用到,在此不一一列举。加工机器人需要使
用的工具包括但不局限于上述内容,以上只是最基础的工具,其余工具自然会慢慢接触到。部分可以更换为更加专业的设备,如台钻、焊台等。此外还有数控CNC等相对贵一点的加工器械,有条件者可以考虑。
5. 机器人制作常用的材料有哪些?可以从哪里获得?
常见的材料有亚克力(有机玻璃)、ABS、PVC、铝合金、不锈钢。实际上如果自己愿意,甚至光盘、垃圾桶等生活中常见的物品都可以成为机器人制作的材料。如果会使用CAD软件,可以设计好图纸后在淘宝上寻钣金加工代工商制造。
购进材料推荐通过淘宝网购。本地的模型店、广告用品店、日杂、五金店也可以留意一下。
6. 什么是机器人套件?有什么推荐的吗?
顾名思义,机器人套件是指用于机器人制造的成套零件,典型例子是在中小学生机器人教育中应用广泛的乐高机器人套件以及飞思卡尔智能车竞赛中的智能车套件。
大多数机器人套件性价比不高,如果不是参加有器材限定的比赛不推荐购买任何套件。举个例子,青少年机器人大赛中用于综合技能项目比赛的中鸣机器人套件价格约为6000元,但实际自己制造的成本可以缩减到其十分之一以内(不过在这种比赛中只允许使用限定厂家生产的器材)。在购买的一些书籍中可能会有分开销售的配件,配合教材使用起来或许能够起到不错的效果,可以根据自己情况选择。
市面上还有一些零散的机器人零件,比如舵机支架、U型支架等。同种商品不同商家的销售价格不同,购买时候要留意这一点,大量购买时候能够省下一大笔钱。
部分商家还将零散套件搭配舵机等零件组合成套销售,最典型的例子是舵机支架、U型架等零件装配的小型双足步行机器人和六足机器人。这一类搭配性价比比大厂家的机器人套件高出许多,但是直接购买往往不是最佳方案。注意这种机器人的配件全部都是通用的,分析一套机器人所使用的配件都有什么,再去货比三家综合分析开销最后决定购买方案。
记住一个原则,使用套件或者是成品零件要学习的是机器人的原理,要多去分析零部件设计的思路,而不是局限于学习使用套件或者零件本身。
7. 机器人的“大脑”是什么?我应该使用什么作为机器人的“大脑”呢?
大多数机器人都是采用单片机控制的。也有部分机器人使用手机、PC充当机器人的“大脑”。对于初学者,推荐从51单片机或Arduino入手。对于运算能力要求较高的机器人可以尝试使用树莓派、pcDuino等卡片式计算机,甚至直接装载笔记本主板。如果非电子、计算机相关专业的学生或从业人员,更推荐Arduino一些。如果以前有单片机开发经验自然会起到事半功倍的效果,但并不等价于学机器人就一定要有单片机基础,单片机技术可以在学习中慢慢掌握。
8. 给机器人编程需要使用什么程序语言?图形化编程又是怎么回事?
使用的程序语言与开发平台有关。“给机器人编程”是一个很广泛的概念,大多数提问者对于问题的描述都非常简略,没有办法直接回答。51单片机可以使用C语言、汇编语言编程,Arduino使用Arduino语言编程(Arduino语法与C类似,属于类C语言),在上位机PC端使用C++、JAVA等就看开发者的个人爱好了。语言只是一种实现算法的工具,编程的思想才是最主要的。(上位机是指可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一般是PLC / 单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令
解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论