机器人的最佳编程语言是什么?

求问各位机器专业大佬,机器人编程语言有那些?有哪些值得推荐?

共 1 个回答

切换为时间排序
死你老母

2020-06-07 02:16:33

谢邀,事实上不存在最好的编程语言这一说法,每一种编程语言都有他的优势,不同的使用者会给出不同于认知机器人的答案,这个答案取决于要开发的应用程序类型以及正在使用的系统等。

机器人编程语言在世界上超过1500种,下列为目前机器人技术中十种最流行的编程语言:
1、BASIC / 帕斯卡
BASIC和Pascal,是几种工业机器人语言的基础。BASIC是为初学者设计的(它代表初学者通用符号指令代码),这使它成为一个非常简单的语言开始。帕斯卡尔旨在鼓励良好的编程习惯小号,并介绍构造,当需要进行大量的低级编码,或者想要熟悉其他工业机器人语言,可以学习它们。
2、工业机器人语言
几乎每个机器人制造商都开发了自己的专有机器人编程语言。可以通过学习Pascal熟悉其中的几个。但每次使用新的机器人时,便需要学习新的语言。ABB拥有RAPID编程语言。Kuka有KRL(Kuka Robot Language)。Comau使用PDL2,安川使用INFORM和川崎使用AS。近年来,像ROS Industrial这样的编程选项开始为程序员提供更多的标准化选项。
3、 LISP
LISP是世界上第二大最古老的编程语言。它并没有广泛使用; 然而,在人工智能编程中仍然非常重要。ROS的一部分是用LISP编写的。
4、硬件描述语言(HDL)
硬件描述语言基本上是描述电子设备的编程方式。这些语言对于一些机器人专家来说是相当熟悉的,因为它们用于编程现场可编程门阵列(FPGA)。FPGA允许您开发电子硬件,而无需实际生产硅芯片,这使得它们成为更快更容易的一些开发选择。HDL和其他语言不一样的一点就是所有操作都是并行执行的,而不是依照基于处理器的语言进行。
5、装配
大会允许您以“一级和零级”进行编程,这是最低级别(或多或少)的编程,最近大多数低级别的电子设备都需要编程,随着Arduino等的兴起微控制器,您现在可以使用C / C ++轻松地在这个级别进行编程,这意味着大部分机器人可能不那么必要。
6、MATLAB
MATLAB及其开放源码的亲戚,如Octave,是非常受欢迎的一些机器人工程师分析数据和开发控制系统。还有一个非常受欢迎的机器人工具箱用于MATLAB。我知道使用MATLAB开发整个机器人系统的人。如果要分析数据,生成高级图形或实现控制系统,您可能需要学习MATLAB。
7、C# / .NET
C#是Microsoft提供的专有编程语言。包括C#/ .NET,主要是因为使用它作为主要语言的Microsoft Robotics Developer Studio。如果你要使用这个系统,你可能要使用C#。但是,首先学习C / C ++可能是长期发展编码技巧的好选择。
8、Java
一些计算机科学学位将Java教学作为他们的第一种编程语言。Java从程序员“隐藏”底层的内存功能,这使得它比C更容易编程,但这也意味着你对代码实际做的不太了解。如果您从计算机科学的背景(许多人,特别是在研究中)来到机器人,你可能已经学会了Java。像C#和MATLAB一样,Java是一种解释语言,这意味着它不会被编译成机器代码。相反,Java虚拟机在运行时解释指令。使用Java的理论是,由于Java虚拟机,您可以在许多不同的机器上使用相同的代码。在实践中,这并不总是奏效,有时会导致代码运行缓慢。然而,Java在机器人的某些部分非常受欢迎,因此你可能需要它。
9、Python
Python近年来尤其在机器人技术方面出现了巨大的复苏。其中一个原因可能是Python(和C ++)是ROS中发现的两种主要的编程语言。像Java一样,它是一种解释语言。与Java不同,语言的主要重点是易用性。许多人都认为这样做非常好。Python节省了许多常规的事情,这些事情在编程中花费时间,例如定义和转换变量类型。
10、 C / C ++
机器人技术的第一编程语言,因为很多硬件库都使用这些语言。它们允许与低级硬件进行交互,允许实时性能和非常成熟的编程语言。如今你会发现C ++的使用者多于C,因为该语言具有更多的功能。C ++基本上是C的扩展。首先学习至少一点C可能是有用的,以便您可以在找到以C编写的硬件库时识别它。C / C ++并不像以前那样简单,比如Python或者MATLAB。使用C实现相同的功能可能需要相当长的时间,并且需要更多的代码行。

希望各位同行多多交流,你的补充是最难得的财富~

共 1 条
  • 1
前往
60回答数