マトリョーシカ的日常

ワクワクばらまく明日のブログ。

MatlabとLegomindstromsを連動させる。

 

LEGO Mindstromsとはなにか。レゴのようにロボットを組み立てて作る事ができるもののこと。
それをMATLABで制御できないかと調べるとRWTHというToolBoxを使えばいいことがわかった。

 RWTH - Mindstorms NXT Toolbox

 インストール手順を説明する。まず上記リンクの'ダウンロード'からToolbox for Matlab をダウンロードする。
いくつかパージョンがあるが、僕はv4.04にした。そしてダウンロードしたzipファイルを解凍し、MatlabのToolboxフォルダにいれる。WindowsではCドライブの中のプログラムファイル>MATLAB となっているはず。


 次にパスの設定を行う。MATLABを起動させて、ファイル→パス設定→サブフォルダも追加を選択。そしてさきほど解凍したフォルダ(RWTH~というやつ)を選び、最後に保存をクリック。

 次にNXT環境のインストールを行う。これはLEGO MindstormsについてくるCDROMからインストールすれば良い。

 一番苦労したのがMotorControlのエラーだ。調べてみると、先ほど紹介したページのFAQにそれについての回答が載っていた。

 FAQ – RWTH - Mindstorms NXT Toolbox

 

Where can I find the file MotorControl.rxe? I get the warning MATLAB:RWTHMindstormsNXT:noEmbeddedMotorControl!


The full text of this warning is: Embedded NXT program "%s" could not be started. To avoid this warning, download the embedded motor control program (MotorControl*.rxe, compile from MotorControl*.nxc) to your NXT or use the options 'MotorControlFilename', '' with COM_OpenNXTEx. To ignore this warning, call warning('off!', 'MATLAB:RWTHMindstormsNXT:noEmbeddedMotorControl')

The file MotorControl.rxe is the compiled version of MotorControl.nxc, which comes with the toolbox (folder /tools/MotorControl). For full motor functionality, it must be present on the NXT filesystem. See the InstallationGuide or included readme.txt file for further details on how to compile and download the program to the NXT.

 要約するとRWTHフォルダ内のReadme.txtを参考に、NeXTTool.exeをProgrammable Brick Utilitiesからインストールし、
RWTH~フォルダ→tools→MotroControlフォルダへ移動。NeXTTool.exeをダブルクリック。
そしてLEGO MindstormsをUSBに接続し、TransferMotorControlBinaryToNXT.batをダブルクリック。
以上。

 ためしにサンプルプログラムを起動させると、うまく動きました。よかったよかった。

                • -

 
 あなたがバナーを押す事で、救われる命(ぼく)がいます。
大学院生 ブログランキングへ