我正在开发 Erlang机器人项目。我制作了一个wallfollower机器人程序,它有两个文件1.一个与硬件通信的C程序(我想我们不能直接使用Erlang)和2. Erlang程序来调用这些函数。我想知道我可以在哪里(平台)运行这个机器人。
是否可以通过基于微控制器(8051或ARM7)的硬件运行此机器人?
是否可以将Erlang程序转换为C代码或直接转换为.hex文件?
如果有任何人有任何想法,请尽快帮助。
感谢。
答案 0 :(得分:6)
您可能希望了解此项目:
他们今天在伦敦的Erlang工厂会议上发表了这篇文章。
另外,您可能想联系意大利卡塔尼亚的DMI(前身为DIIT)。他们花了很多年时间研究Erlang动力机器人:
http://eurobot.dmi.unict.it/?p=16
希望这有帮助。
答案 1 :(得分:2)
据我所知:
在微控制器上没有任何Erlang VM端口(假设它甚至有意义)
没有办法将Erlang BEAM代码转换为.hex格式:BEAM VM代码需要一台虚拟机才能运行。
如果你想要一些轻量级的微控制器的任务/线程功能,为什么不考虑TinyOS?
答案 2 :(得分:1)
Erlang VM不仅仅为您解释erlang字节码。它还处理进程间消息传递,并完成了许多使得erlang如此强大和容错的繁重工作。将erlang代码转换为机器代码也需要翻译大部分vm代码。你最好将vm本身移植到一个微控制器并在其上运行应用程序。