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

s4chpxco  于 2022-12-08  发布在  Erlang
关注(0)|答案(3)|浏览(151)

我正在做Erlang机器人项目。我已经做了一个wallfollower机器人程序,它有两个文件1。一个C程序与硬件通信(我认为我们不能直接使用Erlang)和2。Erlang程序调用这些函数。我想知道在哪里(平台)我可以运行这个机器人。
是否可以在基于微控制器(8051或ARM7)的硬件上运行此机器人?
有可能将Erlang程序转换成C代码或直接转换成.hex文件吗?

pinkon5k

pinkon5k1#

你可能想看看这个项目:
http://erlang-embedded.com/
他们今天在伦敦的Erlang工厂会议上展示了它。
此外,你可能还想联系意大利卡塔尼亚的DMI(以前的DIIT),他们花了很多年时间研究Erlang动力机器人:
http://eurobot.dmi.unict.it/?p=16
希望这对你有帮助。

xzv2uavs

xzv2uavs2#

据我所知:
1.微控制器上没有Erlang VM的任何端口(假设这有意义)
1.无法将ErlangBEAM代码转换为.hex:BEAM VM代码需要在虚拟机中运行。
如果你想要一些轻量级的微控制器的任务/线程能力,为什么不考虑TinyOS?

x33g5p2x

x33g5p2x3#

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

相关问题