Как запустить робота на основе Erlang? Возможно ли преобразовать его в .hex и запустить через микроконтроллер? - PullRequest
6 голосов
/ 11 июня 2010

Я работаю над Роботизированный проект Erlang . Я создал программу-робот wallfollower, в которой есть два файла: 1. программа на C для взаимодействия с оборудованием (я думаю, что мы не можем напрямую использовать Erlang для этого) и 2. программа Erlang для вызова этих функций. Я хочу знать, где (платформы) я могу запустить этого робота.

Можно ли запустить этого робота на оборудовании на базе микроконтроллера (8051 или ARM7)?

Возможно ли преобразовать программу Erlang в код C или непосредственно в файл .hex?

Если у кого-то есть идеи, помогите как можно скорее.

Спасибо.

Ответы [ 3 ]

6 голосов
/ 12 июня 2010

Возможно, вы захотите взглянуть на этот проект:

http://erlang -embedded.com /

Они представили его сегодня на заводской конференции Erlang вЛондон.

Кроме того, вы можете связаться с кем-то из DMI (ранее DIIT) из Катании, Италия.Они потратили много лет, работая над роботами на базе Erlang:

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

Надеюсь, это поможет.

2 голосов
/ 12 июня 2010

Насколько мне известно:

  1. нет никаких портов Erlang VM через микроконтроллеры (при условии, что это даже имеет смысл)

  2. нет никакого способа преобразовать код BEAN Erlang в формат .hex: для работы кода VM BEAM требуется виртуальная машина.

Если вы хотите что-то более легкое с возможностью задач / потоков для микроконтроллеров, почему бы не рассмотреть TinyOS?

1 голос
/ 14 июня 2010

Erlang VM делает гораздо больше, чем просто интерпретирует байт-код erlang для вас.Он также обрабатывает обмен сообщениями между процессами и выполняет тяжелую работу, которая делает Erlang таким надежным и отказоустойчивым.перевод кода erlang в машинный код также потребует перевода значительной части кода vm.Вам лучше перенести сам виртуальный компьютер на микроконтроллер и запустить приложения на нем.

...