机器人的硬件和机械都存在哪些关系?

拓荒号:陈峰 (企业头条)

有人问,什么是机器人的硬件?什么是机器人的软件?什么是机器人的机械?


机器人硬件


我想其实很多人也没有搞分明这其中的关系。

首先,硬件和软件都是从国外的英文翻译过来的。其对应的英文名分别为Hardware和Software。最开端硬件和软件都是用来描绘电脑的,只是后来渐渐扩展到了其他范畴。

硬件:电脑主板
硬件最原始的语义,就是那些根本不会改动的东西。给人的觉得是硬的。

理想中,普通那些能看得见摸得着的就叫做硬件,由于这些东西根本上出厂后就不会变了,比方电脑的主板。当然,那种很软的电线,固然很软,但依然属于硬件。就像我们说一个人硬核,并不是说他体内真的有结石。


机器人主板


软件最原始的语义呢,就是那些能够随便改动的东西,给人的觉得是软的。理想中,人们普通把大多数的程序叫软件。今天我卸载了QQ,明天我又能够装上。不只能够装上,还能够装不同的版本。不只能够装不同的版本,还能装在不同的中央。很随意,给人的觉得是软的。

那么在软件和硬件之间,似乎还有一些不软不硬的存在?没错,那就是固件(Firmware)。固件,其实也是一种软件,但他比普通的软件更硬。普通是不能随意改的,改了以后可能整个系统都得完蛋。它是衔接普通软件和硬件的桥梁。

看到这里,你大约应该明白了,理论上来说,机械,其实是硬件的一局部。


机器人电路


但实践上人们了解的机械和硬件,和理论上并不是一回事。

在这种百花怒放的时期,要统一说法是很难的。你说机械是硬件,估量很多人反对。

在实践中,假如一个机器人从业人员说他是做硬件的,那么他大约率是做电路相关的。工作的内容大约就是设计原理图,做做电路剖析,设计PCB(就是印制电路板,比方电脑主板,最常见的的是绿色,由于比拟廉价),然后找厂家加工出来,如下图:

刚加工出来的电路板,还没焊接

然后对制造出来的电路板进行焊接(就是把电子元器件如电容、电阻、芯片等焊到加工出来的PCB上),这个有时分需求本人做。当然做完这些工作后,还有一个很重要的工作,那就是电路板调试。也就是常说的调板子。在这一步普通会呈现很多问题,新手普通会死在这一步,由于从最开端设计到焊接好电路板,任何一个步骤有问题都可能招致报废。而新手又没有足够多的经历和手腕来处理这些问题。这里就先不展开讲了。


机器人控制芯片


假如是数字电路,当然写固件(Firmware)程序也是免不了的。没错,就是那种比拟硬的软件。由于需求经过控制芯片(比方单片机)来控制一切的外部设备(比方传感器)。上面这些工作假如有团队的话,那就是团队分工做。假如没有团队,那就只能一个人做,比方我。

下面是一个典型的机器人中用到的电路板:
机器人控制板:OpenCR

固然广义上来说,机械也属于硬件,但做机械的人大约都不会说本人是做硬件的。就像他人问我是哪里人,我普通也不会说“我是地球人。”固然我的确是地球人。

假如一个机器人从业者说他是做机械的,那他大约率是做机器人构造设计的。当然也有局部人是做工艺设计、测试、加工等工作的。这里面最常用到的学问,中心其实是机械原理和机械设计等根底学问。但从方式上来说,最多的就是用各种二维软件(如AutoCAD),三维软件(SolidWorks,PROE,CATIA等)画出图纸(如下图),然后停止加工、装配、调试等。

有些人以为画个CAD就是机械的全部了,所以他们设计出来的作品,令人百感交集。

其实也不是一切人都把硬件称为硬件,把软件称为软件。比方在台湾省内,他们把硬件叫硬体。把软件叫软体。把程序叫程式。


机器人硬件


叫法倒是没那么重要,以前有朋友告诉我,C#,有人读C厦普,有人读C井。有些读C厦普的就轻视那些读C井的。但假如你C#程序写得足够好。

(科技产业责编:陈峰 )