メインコンテンツまでスキップ

reBot Arm B601-DM クイックスタート

License: MITPython VersionPlatformPinocchio

6 自由度ロボットアーム · 複数モーター対応 · 運動学ソルバー · 軌道計画 · 完全オープンソース

reBot Arm プロジェクトは GitHub 上でオープンソース公開されています。ぜひリポジトリを訪れて Star を付けてください! リポジトリには完全な BOM が含まれています。本ガイドでは、B601-DM の組み立てから操作までの入門方法を説明します。

プロジェクト概要​

reBot-DevArm(reBot Arm B601 DM および reBot Arm B601 RS) は、エンボディド AI 学習のハードルを下げることを目的としたロボットアームプロジェクトです。私たちは 「真のオープンソース」 にこだわり、コードだけでなく、以下のすべてを余すところなくオープンソース化しています:

  • 🦾 2 種類のモーターバージョンを備えたオープンソースロボットアーム:同一外観で RoboStride 版と Damiao 版のすべてのオープンソースファイルを提供します。
  • 🛠️ ハードウェア設計図:板金および 3D プリント部品のソースファイル。
  • 🔩 BOM(部品表):すべてのネジ 1 本ごとの仕様と購入リンクまで詳細に記載。
  • 💻 ソフトウェアとアルゴリズム:Python SDK、ROS1/2、Isaac Sim、LeRobot など。
ヒント

完成品キットを購入された場合は、本記事の最後にある ステップ 3 のチュートリアル動画に直接進み、動画に沿って操作してください。モーター ID の書き込みやゼロ点キャリブレーションを行う必要はありません。

仮想マシンではデモを実行するための性能が不足しており、設定上の問題も確認されています。ロボットアームの制御には Ubuntu の物理マシンを使用することを推奨します。

Ubuntu 24.04 LTS のインストールを推奨します。

安全免責事項およびリスクに関する注意​

電源について​

  1. ロボットアームには電源は同梱されておらず、標準では電源は含まれていません。ご自身でバッテリーを接続するか、当社のオープンソース 24V 14.6A MeanWell 電源 または Amazon からご購入ください。無名メーカーや安全性の確認できないルートから電源を購入しないでください。その結果生じるいかなるリスクや損害も、すべてご本人の自己責任となります。

  2. ご家庭の電圧が 220V の場合は、電源側面の電圧切替スイッチを 230V に設定してください。ご家庭の電圧が 110V の場合は、115V に切り替えてください。

電源の組み立て​

または、当社が提供するオープンソースの 24V 14.6A MeanWell 電源用エンクロージャを選択し、ご自身で組み立てることもできます。テキストによる手順書と BOM は GitHub リポジトリ でオープンソース公開されています(関連する電源組み立て経験を持つ開発者の方にのみ推奨します)。

組み立て参考動画:

ステップ 1: 組み立てガイド​

組み立て前:

  • スムーズに組み立てを行うため、以下の注意事項をよくお読みください。

    1. 本キットには外観がよく似たネジや部品が多数含まれています。締結前に必ず仕様と向きを確認してください。
    2. 動画は 4 月上旬に撮影されたものです。細かな更新がある場合がありますが、組み立て方法は同じです。最終的には同梱されている部品を正としてください。
    3. 同梱のネジにはねじロック剤が塗布されています。適切な工具、または電動ドライバー(推奨)を使用してください。トルクは(3~6 kgf·cm)に設定し、なめないようにしてください。もしネジがなめてしまった場合は、直ちに作業を中止し、ネジの交換または位置の調整を行ってください。ねじロック剤付きでなめたネジは外しにくく、部品を破損するおそれがあります。
    4. 組み立て作業中は安全に十分注意してください。指を挟むなどのけがをしないようにしてください。お子様が作業する場合は必ず保護者が同伴してください。
    ヒント

    注意:組み立て動画内でモーター 5 とモーター 6 の間に取り付けている D4 * 7 は、実際には取り付け不要です。これは動画内の誤りです。reBot Arm B601-DM の DIY 版を購入された場合、付属の 7 本の D4 * 7 ネジで組み立ては問題なく完了します。

配線チュートリアル動画:

フレキシブルグリッパーの取り付け​

ステップ 2:モーター ID のリセット​

ヒント

ロボットアームを組み立てる際は、モーター 1 とモーター 2 の間のケーブルハーネスを接続し忘れないようにしてください。正確な位置は下図でハイライトされています。3 ピンケーブルの接続を切り替える前に、必ず現在のモーターを無効化し、電源を切ってください。ホットプラグや誤操作により、モーターのパラメータが異常になるおそれがあります。

AI エージェント​

ヒント

このセクションはベータ版です。使用時は必ず安全対策を講じてください。AI の提案内容が本ドキュメントと異なる場合は、本ガイドを優先し、必要に応じて当社エンジニアにお問い合わせください。

AI エージェントにこのプロセスをサポートさせましょう。以下のプロンプトをコピーして、お使いの AI アシスタントに貼り付けてください:


Please follow the workflow in AGENTS.md (https://github.com/Welt-liu/reBot-B601-RS-Skills/blob/main/en/AGENTS.md) to help me initialize the robotic arm.

モーター ID リセット前の準備:​

モーターのパラメータ設定を行う前に、以下の準備と安全ルールを確認してください:

  • 工作用クランプを 2 個(3 インチ以上)と、24V 15A XT30 出力のスイッチング電源を用意してください(正規ブランド品を使用し、粗悪品は使用しないでください)。
  • デバッグ/動作中は 1m 以上の距離を保ってください。
  • モーターのホットプラグは禁止です。XT30 2+2 インターフェースの抜き差しは、必ず電源を切ってから行ってください。
  • 過負荷/過速度での動作は行わないでください。起動前に配線と締結部を確認し、湿度が高い/高温/粉じんの多い環境は避けてください。
  • 暴走を防ぐため、プログラムパラメータと非常停止を適切に設定してください。
  • これらのルールには必ず厳密に従ってください。違反操作や個人的なミスに起因するリスクや責任について、販売者はいかなる責任も負いません。

準備リスト​

ハードウェア​

コンピュータ要件​

  • デュアルブートのパーソナルコンピュータ(Windows + Ubuntu / macOS)

ソフトウェア​

モーター ID の書き込みと有効化テスト​

各関節モーターの CAN ID と Master ID を、以下の表のパラメータに従って設定します:

モーター番号モーターモデルCAN IDMaster ID
モーター 1J4340P0x010x11
モーター 2J4340P0x020x12
モーター 3J4340P0x030x13
モーター 4J43100x040x14
モーター 5J43100x050x15
モーター 6J43100x060x16
モーター 7J43100x070x17
危険

以下はモーター 1 を使用した操作例です。各関節モーターの CAN ID と Master ID が、上記の表に従って正しく設定されていることを必ず確認してください。

  1. DM_Tools ホストソフトウェアを開き、対応する USB COM ポートを選択し、ボーレートを 921600 に設定します。接続に成功すると、Serial インターフェースに情報が表示されます。
  1. 3 ピンケーブルを使用して、モーター 1 を USB-CAN アダプタボードに接続します。

  2. 接続後、Parameter Settings インターフェースに入ります。Read Parameters をクリックして現在のパラメータを読み取り、CAN ID を 0x01、Master ID を 0x11 に設定します。

  3. 設定後、Write Parameters をクリックしてパラメータを保存します。

ヒント

左側のオレンジ色の枠内にある USB モードは、現在の設定ページでモーターのパラメータを読み書きする際に使用される方法を表します。

  1. Debug インターフェースに移動します。CAN ID と Master ID が正しく設定されていることを確認したら、Enable をクリックします。モーターのインジケーターランプが緑色の点灯に変わり、モーターが有効になったことを示します。これでモーター 1 のテストは完了です。
ヒント

テスト後は、必ず Disable をクリックして有効状態を解除してください。

各モーターの 3 ピンケーブル接続位置と有効化状態の例

モーター 1 セットアップモーター 2 セットアップモーター 3 セットアップモーター 4 セットアップモーター 5 セットアップモーター 6 セットアップモーター 7 セットアップ
モーター 1 有効化モーター 2 有効化モーター 3 有効化モーター 4 有効化モーター 5 有効化モーター 6 有効化モーター 7 有効化

ステップ 3: MotorBridge を使用してアームをキャリブレーションし、初回動作を完了する​

ここまでの動画に従って、ロボットアームの組み立て、ゼロ点初期化、モーター ID 設定などの手順を完了していることを前提としています。これで、私たちが公開している一連のチュートリアルとツールを本格的に活用する準備が整いました。

ヒント
  1. 私たちの MotorBridge プラットフォームをぜひお試しください。これは、Damiao、Robstride、Hightorque、Myactuator、Hexfellow など、対応モーターが拡大し続けているオールインワンソリューションです。また、reBot など継続的にアップデートされるロボットアームにも対応しています。初心者向けに設計されており、開発者向けには同等の機能を実装した Python SDK も提供しています。

  2. reBot ロボットアーム向け MotorBridge の新機能や詳細を体験してください。ワンクリックでのゼロ点設定、パラメータ書き込み、UI のドラッグ&ドロップによるモーター制御、組み込みモデル可視化インターフェースなどを備えています。

  3. このツールは Windows、Ubuntu、macOS の各オペレーティングシステムに完全対応しています。

動画およびテキストチュートリアルを参照してください。ロボットアームを制御する前に、ゼロ点をもう一度リセットする必要があります。

ソフトウェアセットアップとキャリブレーションのワークフロー​

以下の手順に従って Miniforge をインストールし、reBot 開発用の分離された Python 環境を作成します。

1

Miniforge をインストールする

ステップ 1

お使いのオペレーティングシステムに対応した Miniforge をダウンロードしてインストールします:

wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh

インストール中は、Enter を押して続行し、利用規約に同意するために yes を入力し、Conda を初期化するかどうか尋ねられたら yes を入力します。

ターミナルを再起動し、conda --version でインストールを確認します。

conda が見つからない場合

Miniforge を読み込み、Bash を初期化します:

source ~/miniforge3/etc/profile.d/conda.sh
conda init bash
2

環境セットアップ

ステップ 2

Python 3.12 を使用して仮想環境を作成します:

conda create -y -n rebot python=3.12

次に仮想環境を有効化します。reBot を使用するためには、シェルを開くたびにこの操作を行う必要があります:

conda activate rebot
3

Motorbridge をインストールする

Step 3

ヒント

macOS ユーザーへの注意: macOS でテレオペレーション中にフレームレートが低下する場合、古い WCH CH34x ドライバが原因の可能性があります。macOS 10.14 以降では、システムに AppleUSBCHC0M という組み込みドライバが含まれています。古いドライバをアンインストールして macOS の組み込みドライバに切り替えることで、フレームレートを効果的に改善できます。

reBot の仮想環境を有効化した後、次のコマンドを実行して motorbridge をインストールします:

pip install motorbridge
4

reBot Arm を接続する

Step 4

ロボットアームを USB ケーブルでコンピュータに接続し、電源をオンにした後、シリアルポートに対して 666 のアクセス権限を設定する必要があります。(Windows システムでは権限設定は不要なため、この手順はスキップできます。)

sudo chmod 666 /dev/ttyACM*
5

MotorBridge を起動する

Step 5

ブラウザで motorbridge-studio のアドレスを開き、Help オプションをクリックし、使用しているオペレーティングシステムとドライバボードに応じたコマンドをコピーし、IP アドレスとポート番号を確認してから、ターミナルで Enter キーを押して実行します。

Windows の例:

motorbridge-gateway -- --bind 127.0.0.1:9002 --vendor damiao --transport dm-serial --serial-port COM3 --serial-baud 921600 --model 4340P --motor-id 0x01 --feedback-id 0x11 --dt-ms 20

FAQ​

1. モータ起動直後に大きな異常音が発生する​

  • この問題は通常、ID 設定中に誤ってパラメータキャリブレーションがトリガーされ、モータ慣性などの工場出荷時のプリセットパラメータが上書きされることで発生します。以下から入手できる DM_Tools_v.1.8.0.1.exe(Windows 専用) を使用してください: https://files.seeedstudio.com/wiki/robotics/projects/rebot_arm/DM_Tools_v1.8.0.1.exe ホストソフトウェアを介して、同一モデルの正常なモータから完全なパラメータをエクスポートし、それらのパラメータを不具合のあるユニットにインポートし、対応する CAN ID を更新して書き込んだパラメータを保存した後、ゼロ点キャリブレーションを実行します。

DM4310 Default Parameters DM4340P Default Parameters

2. すべてのモータが同一の CAN ID を共有している​

  • DM_Tools_v.1.8.0.1.exe(Windows 専用) を使用してゼロ点キャリブレーションを行う際は、CAN ID フィールド横の Read または Set ボタンをクリックしないでください。デバッグインターフェースは CAN バス経由で通信しており、Set をクリックすると CANBUS に接続されているすべてのモータの CAN ID が同一に設定されてしまいます。
Loading Comments...