6

Erlang ロボティック プロジェクトに取り組んでいます。ハードウェアと通信するための C プログラム (これには Erlang を直接使用することはできないと思います) と 2. これらの関数を呼び出すための Erlang プログラムの 2 つのファイルを持つ wallfollower ロボット プログラムを作成しました。このロボットを実行できる場所 (プラットフォーム) を知りたいです。

このロボットをマイクロコントローラー (8051 または ARM7) ベースのハードウェアで実行することはできますか?

Erlang プログラムを C コードまたは直接 .hex ファイルに変換することは可能ですか?

4

3 に答える 3

6

このプロジェクトをご覧になることをお勧めします。

http://erlang-embedded.com/

彼らは本日ロンドンで開催されたErlangFactoryConferenceで発表しました。

また、イタリアのカターニアのDMI(以前のDIIT)の誰かに連絡することもできます。彼らはErlangを搭載したロボットの開発に長年を費やしました。

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

お役に立てれば。

于 2010-06-11T21:21:55.143 に答える
2

私の知る限りでは:

  1. マイクロコントローラーを介したErlang VMのポートはありません(それが理にかなっていると仮定して)

  2. Erlang BEAM コードを .hex 形式に変換する方法はありません: BEAM VM コードを操作するには仮想マシンが必要です。

マイクロコントローラー用のタスク/スレッド機能を備えた軽量なものが必要な場合は、 TinyOS を検討してみませんか?

于 2010-06-11T20:28:24.080 に答える
1

Erlang VMは、erlangバイトコードを解釈するだけではありません。また、プロセス間メッセージングを処理し、erlangを非常に堅牢でフォールトトレラントにする多くの手間のかかる作業を行います。erlangコードをマシンコードに変換するには、vmコードのかなりの部分も変換する必要があります。vm自体をマイクロコントローラーに移植し、その上でアプリを実行することをお勧めします。

于 2010-06-14T14:08:24.600 に答える