这个问题太宽泛了,我相应地标记了它,但我仍然会在这里给你一个简短的答案,因为我发现这个问题在某种程度上是可爱和有趣的。
如果您的意思是物理机器人,而不是聊天机器人等认知服务,那么您应该学习 机电一体化 ,学习编程 PLC的 (即使是Step7& TIA-Portal),了解微控制器,了解一下 串口通讯 ,选择合适的平台,构建middelware&后端并写一个 AI 近乎实时的 二郎神 例如。你需要一个相当大的团队和一个不能容纳32位整数的预算。
祝你好运;)
基本上机械机器人有两种类型:
移动机器人可以是例如。配有轮子或腿。 机器人手臂可以是例如。 Delta机器人或Scara机器人。 域名庞大,您的问题没有简单的答案。
编程机器人的基本挑战是将现实生活坐标转换为机器参数。这通常通过几何变换矩阵/算法来实现。
您可以将机器人视为许多伺服器的组合。您可能知道:一个伺服驱动器是一个闭环控制电机。你可以告诉他去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年如果你以前从未使用它们:)