如何创建机器人?他们是否使用Java,Python等编程语言来创建此类机器人?为什么认为机器人技术仍然是发展中的事物?如果我们有能力使用多种编程语言来创建或设计网站,为什么我们不能使用相同的编程语言来自己创建机器人。当然,制造机器人的材料应该由机械工程师设计,但是赋予机器人生命并使其成为人类说话方式的仅仅是基于非常有益的计算机编程语言。
答案 0 :(得分:1)
这个问题太笼统了,我在上面作了相应标记,但由于我觉得这个问题同时有点可爱和有趣,因此在这里我还是给你一个简短的答案。
如果您指的是物理机器人,而不是聊天机器人之类的认知服务,那么您应该学习mechatronics,学习编程PLC's(例如Step7和TIA-Portal),了解微控制器,研究serial port communication,选择合适的平台,构建中间件软件和后端,并使用AI近乎实时地编写Erlang。您将需要一个相当大的团队和一个不能容纳32位整数的预算。
祝你好运;)
答案 1 :(得分:1)
基本机械机器人有两种类型:
移动机器人可以是例如。装有轮子或腿。 机械臂可以是例如。 Delta机器人或Scara机器人。 这个领域非常庞大,您的问题没有简单的答案。
对机器人编程的基本挑战是将实际坐标转换为机器参数。这通常是通过几何变换矩阵/算法来实现的。
您可以将机器人看作是许多伺服器的组合。您可能知道:一个伺服驱动器是一台闭环控制的电动机。您可以告诉他去x的位置,他将以非常高的精度去那里。通常通过一个复杂的PID控制器来实现对伺服器的控制,该软件会监控位置,电流,转矩,速度以及更多的参数。
对于要使机械臂到达位置(x,y,z,a,b,c)的软件,该软件将计算6个电机的轴坐标,并通过某种插值法将其驱动到那里。
我只使用过机器人,所以我可以告诉您工业机器人可以用类似于Basic的语言进行编程。说明是:转到位置,等待,如果/其他语句,读取DI,触发抓手等。
我相信每个机器人生产商都使用其他语言来编写实际的机器人控制器。您可以用C,C ++,Assambler来完成。但是我不知道制作人的见识。
之所以不能使用JavaScript或PHP对诸如网页之类的机器人进行编程,是因为该算法对时间至关重要。如果网络服务器死机,则重新加载页面,一切正常。 Facebook现在需要5秒钟以上才能加载到我的PC上。 在自动化/机器人学中,这是不允许的。试想一下,自动驾驶汽车将以1秒的延迟做出决定。事故风险极高。
当我看到PLC程序以大于20ms的循环时间运行时,我会向程序员或设计人员射击。但是考虑一下,20ms意味着每秒可以做出50个决定。想象一下,Facebook的加载速度如此之快。 :) 伺服驱动器和机器人控制器的循环时间更短。有时以微秒为单位。
因此,是的,如果您想参与机器人技术,则需要适应不同的思维方式。您每天的IT人员将无法为您提供帮助。 正如@iLuvLogix建议从PLC开始,如果您从未与他们合作过,可以给它2年的时间:)