WLKATA MT4 control stackとは?
GitHubユーザーenghoffによるこのプロジェクトは、4軸の卓上ロボットアームWLKATA MT4のソフトウェアを丸ごと置き換えます。アームのATmega2560コン トローラーに、直交座標での動作と経路の順次実行に対応した新しいファームウェアを書き込み、印刷したArUcoマーカーとアームの座標を対応づける固定のUSBカメラを加え、17のMCPツールを公開します。クライアントはこれでアームを原点に戻し、机の上を見て、cube_2やmarker_1のようにidで呼ぶ物体を掴んだり置いたりできます。
Python 3.10+向けに書かれ、Windowsで動きます。任意のGPUサービスとして、名前で物体を探すGrounding DINO、輪郭を取るSAM 2.1、入力した指示を扱うQwen3-VL-4Bを追加できます。リポジトリのスターは1、コミットは7月から2026年8月15日まで、ライセンスファイルはありません。アーム本体はRobotShopで教育用キットとして$1,380です。
WLKATA MT4 control stackのインストール方法
pip install -r requirements.txt && python flash_jog.py --port COM6 && python -m mt4_mcp --stdioWLKATA MT4 control stackは使う価値があるか?
MT4スタックは、特定の1台のアームのための本格的な工学です。机の上のものはすべてエンティティidで扱われ、アームが掴めない、置けない場合はツールが理由を示します。届かない、土台の周りの立ち入り禁止領域の中にある、グリッパーの指の入る余地がない、机の外にある、といった具合です。最も近い物体で代用する仕組みは意図的にありません。違う物体を掴んだことをシステムの誰も検出できないからです。物理的な機械を動かすエージェントにとって、これは正しい設計です。
このサーバーはグリッパー付きの電動ア ームを動かします。ファームウェアは土台の周りに140 mmの立ち入り禁止の円柱、関節のソフトリミット、机の床面を課しますが、READMEによれば関節空間での移動と原点復帰はこれらの確認を通りません。較正はコードと同じくらい重要です。5本のスクリプトがカメラと机を対応づけ、土台の較正をやり直した後に残りを続けないと、キューブを掴む動作は黙って15から30 mmの誤差に戻り、机の端の確認も端の外への配置を拒まなくなります。J4手首のゼロ点は電源を切るたびに失われます。
注意点:ネットワークとライセンスです。既定ではMCPサーバーは127.0.0.1:8787で待ち受けるか、stdioで動きます。ChatGPTなどリモートのクライアント向けの公開モードは、Hostヘッダーによる保護を無効にし、ngrokのトンネルとGoogleのサインインを組み合わせます。auth.pyを読んだ限り、どのGoogleアカウントがサインインできるかを制限する設定はなく、公開トンネルは、そのサインインを済ませた誰にでもアームを渡すものと考えるべきです。さらにライセンスファイルがないため、コードは既定で著作権者がすべての権利を留保しています。読むことはできますが、複製、改変、再配布は許されていません。
結論:エージェントにロボットアームを安全かつ説明可能な形で操作させる方法の手本として、これは私たちが読んだ中でも特に学ぶところの多いリポジトリで、較正と精度についての記述も珍しいほど率直です。インストールする対象としては、Windowsで1台のMT4を持ち、先に作者の許可を求める人に向いています。
真価を発揮する場面
教育用の実験室にMT4を1台置くロボット工学の講師
簡単な依頼をエージェントが安全な掴んで置く動作に変える様子を見せたい
較正の後、Claude Codeをstdioで接続し、赤いキューブをマーカー3に置くよう頼みます。mt4_sceneは各エンティティが掴めるかどうかとその理由を示します。キットは$1,380です。講義資料でコードを再利用する前に作者の許可を求めてください。
言語で指示するマニピュレーションを試作する研究者
視覚言語モデルの判断が、実際の到達範囲の制限に対してどこまで通用するか試したい
ask_qwen.pyを--dry-runで実行すれば、Qwen3-VL-4Bは動かさずに判断だけを行います。その目標をアーム自身の可否判定と比べます。QwenとGrounding DINOのサービスにはCUDA対応GPUが必要です。
MT4とウェブカメラを持つ愛好家
アームに無人でマーカーの上にキューブを積ませたい
stack_cubes.py --marker 4 --previewを実行すると、場所を空け、持ち直しながら掴み、既定で最大9段まで積みます。その前に、電源を入れ直すたびにcalibrate_j4.pyを実行し直します。
導入前に確認すること
- 導入
- pip install -r requirements.txtを実行し、flash_jog.pyでファームウェアを書き込み(元のイメージはバックアップされ、復元できます)、ArUcoマーカーのシートを印刷し、5本の較正スクリプトを実行してから、python -m mt4_mcpを起動するか、CursorやClaude Codeにstdioで登録します。Windows、Python 3.10+、avrdude付きのPlatformIOが必要です。
- 連携
- 115200ボーのCH340 USBシリアル接続によるWLKATA MT4、USBの撮影用カメラ、任意のGrounding DINOとQwen3-VL-4BのHTTPサービス、プロセス内で動くSAM 2.1、リモートクライアント向けのngrokとFastMCPのGoogle OAuth、手動操作用のXboxゲームパッド。
- データとプライバシー
- カメラの画像と場面のデータは、クライアントを通じてモデル提供元に送られます。較正はvision_calibration.jsonに保存されます。HTTPの既定は127.0.0.1:8787で、MT4_MCP_PUBLIC=1はトンネル用にオリジンの保護を無効にします。OAuthにはGoogleのクライアントIDとシークレットが必要です。
- 大規模利用時のコスト
- コードは無料でダウンロードできますが、ライセンスはありません。WLKATA MT4 Education KitはRobotShopで$1,380です。任意の視覚モデルにはCUDA 対応GPUが望ましく、CPUでも遅いながら動きます。
- 制限
- シリアルポートを使えるのは一度に1つのプロセスだけです。J4のゼロ点は電源断や再書き込みで失われます。後の較正手順を飛ばすと、何のエラーもなく掴む位置に15から30 mmの誤差が加わります。RobotShopによれば可搬重量は500 gです。
良い点
- 違う物体を掴まず、理由を示して断る
- ファームウェアに立ち入り禁止領域、ソフトリミット、机の床面
- 較正と精度の詳しい文書
- 名前で物体を探す任意の機能
気になる点
- ライセンスファイルがなく、再利用は許されていない
- Windows専用で、WLKATA MT4アームとカメラが必要
- 公開モードに許可アカウントの一覧が見当たらない
- 関節空間での移動と原点復帰は立ち入り禁止領域を無視する
おすすめの人
較正済みの机の上でエージェントに物を動かさせたい、独自ファームウェアの書き込みに抵抗のないWindowsのWLKATA MT4所有者。
WLKATA MT4 control stack:よくある質問
- WLKATA MT4 control stackは使う価値があるか?
- 丁寧でよく文書化されたロボット工学の成果ですが、まさにこのアーム、Windows PC、半日がかりの較正が必要で、ライセンスがないため法的には自由に再利用できません。 評価は5点満点中3.2点です。
- WLKATA MT4 control stackの料金は?
- ダウンロードは無料ですが、ライセンスは公開されていません。WLKATA MT4 Education KitはRobotShopで$1,380です。
- WLKATA MT4 control stackの欠点は?
- ライセンスファイルがなく、再利用は許されていない; Windows専用で、WLKATA MT4アームとカメラが必要; 公開モードに許可アカウントの一覧が見当たらない; 関節空間での移動と原点復帰は立ち入り禁止領域を無視する.
- WLKATA MT4 control stackは誰に向いているか?
- 較正済みの机の上でエージェントに物を動かさせたい、独自ファームウェアの書き込みに抵抗のないWindowsのWLKATA MT4所有者。
- チームや本番環境でWLKATA MT4 control stackを使うと費用はいくらか?
- コードは無料でダウンロードできますが、ライセンスはありません。WLKATA MT4 Education KitはRobotShopで$1,380です。任意の視覚モデルにはCUDA対応GPUが望ましく、CPUでも遅いながら動きます。
- WLKATA MT4 control stackは企業データを扱っても安全か?
- カメラの画像と場面のデータは、クライアントを通じてモデル提供元に送られます。較正はvision_calibration.jsonに保存されます。HTTPの既定は127.0.0.1:8787で、MT4_MCP_PUBLIC=1はトンネル用にオリジンの保護を無効にします。OAuthにはGoogleのクライアントIDとシークレットが必要です。
回答確認日:2026年11月14日