Lego Mindstorms NXT で Mathematica を使用する方法を説明している The Mathematica Journalのガイドに従っています。開始するのに問題があり、SerialIOパッケージに行き詰まりました。
私は Mac OSX を使用しており、パッケージを次の場所にインストールしました。
/Applications/Mathematica.app/AddOns/ExtraPackages/SerialIO/
コマンドNeeds["SerialIO`"]を実行すると、次のエラー メッセージが表示されます。
LinkOpen::linke: Could not find MathLink executable.
そして、しようとしている
SetDirectory[FileNameJoin[{$InstallationDirectory, "AddOns", "ExtraPackages", "SerialIO", $SystemID}]];
どちらも役に立たない、それは与える:
SetDirectory::cdir: Cannot set current directory to /Applications/Mathematica.app/AddOns/ExtraPackages/SerialIO/MacOSX-x86-64.
SerialIO フォルダのエイリアス/シンボリック リンクに問題があるようです。デフォルトでは、このライブラリが構築されたマシン上の絶対ディレクトリを指していました。
MacOSX-x86-64 -> /Files/schofield/Packages/SerialIO/Build/Mac/build/Deployment/Package/SerialIO/MacOSX
エイリアスを削除して、ターミナルでシンボリックリンクを作成してみました:
ln -s MacOSX MacOSX-x86-64
SetDirectoryコマンドを再度実行すると...結果が得られないので、それで問題ないと思います。SerialOpenなどにオートコンプリートしたいSerialと入力すると、コマンドがロードされたようです。
ただし、コマンドmybrick = SerialOpen["name of serial port"]を使用しても、NXT は接続モードになりません (NXT ディスプレイの <>)。他の誰かがそれを機能させましたか?