什么是用于创建机器人的编程语言



机器人是如何创建的?他们是否使用java、python等编程语言来创建这样的机器人?为什么机器人仍然被认为是一个发展中的东西?如果我们有能力使用多种编程语言创建或设计网站,为什么我们不能使用相同的编程语言来自己创建机器人呢。当然,制造机器人的材料应该由机械工程师设计,但赋予机器人生命并使其成为人类说话方式的只是基于非常有益的计算机编程语言。

这个问题太宽泛了,我相应地标记了它,但我仍然会在这里给你一个简短的答案,因为我觉得这个问题既可爱又有趣。

如果你指的是物理机器人,而不是聊天机器人等认知服务,那么你应该学习机电一体化,学习编程PLC(即Step7和TIA Portal(,了解微控制器,研究串口通信,选择正确的平台,构建中间件;后端,并以Erlang为例近乎实时地编写AI。你需要一个相当大的团队和一个无法容纳32位整数的预算。

祝你好运;(

基本上机械机器人有两种类型:

  • 移动机器人-能够从一个地方移动到另一个地方
  • 机械臂-能够用或不用工具处理东西

移动机器人可以配备轮子或腿。机器人手臂可以是三角洲机器人或斯卡拉机器人。这个领域很大,你的问题没有简单的答案。

编程机器人的基本挑战是将现实生活中的坐标转换为机器参数。这通常通过几何变换矩阵/算法来实现。

你可以把机器人想象成许多伺服系统的组合。正如你可能知道的:一个伺服驱动器是一个闭环控制的电机。你可以告诉他去x位置,他会非常精确地去那里。伺服系统的控制通常通过复杂的PID控制器来实现,其中软件监控位置、电流、转矩、速度,可能还有更多的参数。

对于到达位置(x,y,z,a,b,c(的机械臂,软件计算6个电机的轴坐标,并通过某种插值将它们驱动到那里。

我只使用过机器人,所以我可以告诉你,工业机器人可以用类似Basic的语言编程。指令为:进入位置、等待、if/else语句、读取DI、触发夹持器等。

我相信每个机器人生产商都会使用其他语言来编程实际的机器人控制器。它可以用C,C++,Assambler,你能想到的。但我不知道制作人的见解。

不能使用JavaScript或PHP对像网页这样的机器人进行编程的原因是算法是时间关键的。如果网络服务器冻结,你会重新加载页面,一切都会继续。Facebook现在需要5秒以上才能在我的电脑上加载。在自动化/机器人领域,这是不允许的。想象一下,一辆自动驾驶汽车会以1秒的延迟做出决定。事故风险极高。

当我看到PLC程序以>20ms的循环时间运行时,我会射杀程序员或设计师。但想想看,20ms意味着它每秒可以做出50个决定。想象一下Facebook加载得这么快。:(伺服驱动器和机器人控制器的循环时间更低。有时以微秒为单位。

所以,是的,如果你想参与机器人学,你需要适应不同的心态。你的日常IT人员将无法帮助你。正如@iLuvLogix建议的那样,从PLC开始,如果你以前从未使用过它们,可以给它2年时间:(

最新更新