如何运行基于Erlang的机器人?是否有可能将其转换为.hex并在微控制器上运行?

时间:2010-06-11 19:18:55

标签: erlang arm robotics

我正在开发 Erlang机器人项目。我制作了一个wallfollower机器人程序,它有两个文件1.一个与硬件通信的C程序(我想我们不能直接使用Erlang)和2. Erlang程序来调用这些函数。我想知道我可以在哪里(平台)运行这个机器人。

是否可以通过基于微控制器(8051或ARM7)的硬件运行此机器人?

是否可以将Erlang程序转换为C代码或直接转换为.hex文件?

如果有任何人有任何想法,请尽快帮助。

感谢。

3 个答案:

答案 0 :(得分:6)

您可能希望了解此项目:

http://erlang-embedded.com/

他们今天在伦敦的Erlang工厂会议上发表了这篇文章。

另外,您可能想联系意大利卡塔尼亚的DMI(前身为DIIT)。他们花了很多年时间研究Erlang动力机器人:

http://eurobot.dmi.unict.it/?p=16

希望这有帮助。

答案 1 :(得分:2)

据我所知:

  1. 在微控制器上没有任何Erlang VM端口(假设它甚至有意义)

  2. 没有办法将Erlang BEAM代码转换为.hex格式:BEAM VM代码需要一台虚拟机才能运行。

  3. 如果你想要一些轻量级的微控制器的任务/线程功能,为什么不考虑TinyOS?

答案 2 :(得分:1)

Erlang VM不仅仅为您解释erlang字节码。它还处理进程间消息传递,并完成了许多使得erlang如此强大和容错的繁重工作。将erlang代码转换为机器代码也需要翻译大部分vm代码。你最好将vm本身移植到一个微控制器并在其上运行应用程序。