嵌入式设备和机器人最需要的软件语言技能似乎是 C、C++ 和 LISP。为什么最近的语言没有进入这些应用程序?
例如,Erlang http://www.erlang.org/似乎特别适合机器人应用程序,因为它使并发编程变得更容易并且允许代码热交换。Python http://www.python.org/如果没有其他原因,除了支持多种编程范例之外,它似乎很有用。我什至感到惊讶的是,Java 还没有涉足通用机器人编程。
我确信一个论点是,“一些较新的语言是解释性的,而不是编译性的”——这意味着编译性语言更快并且使用更少的计算资源。当我们可以将 Java 虚拟机放在手机或 SunSpot 上时,情况仍然如此吗? (LISP 不是被解释了吗?)
我曾经搭建过一个基于Java的机器人。它把垃圾收集到墙上。
如果您要运行无法进行微观管理的进程(例如,基于 Linux 的系统),那么它们必须知道要让位于某些高优先级进程,例如运动控制。因此,您要么使用 C 等低级语言自行完成,要么使用 RTOS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)