reBot Arm B601-RS を始めよう

6 自由度ロボットアーム · マルチモーター対応 · 運動学ソルバ · 軌道計画 · 完全オープンソース
reBot Arm プロジェクトは GitHub 上でオープンソース公開されています。本ガイドでは、B601-RS の組み立てから操作までのクイックスタート手順を説明します。 このガイドの内容は光の速さであなたのもとへ向かっています — 続報をお待ちください。
安全に関する免責事項およびリスクに関する注意


電源について
- ロボットアームには電源は同梱されておらず、標準では電源は含まれていません。ご自身でバッテリーを接続するか、当社のオープンソース 48V 12.5A MeanWell 電源 または Amazon をご購入ください。無名メーカーや安全でないルートから電源を購入しないでください。そこから生じるいかなるリスクや結果も、個人の自己責任となります。
ご家庭の電圧が 220V の場合は、電源側面の電圧切替スイッチを 230V に設定してください。ご家庭の電圧が 110V の場合は、115V に切り替えてください。
| 220V | 110V |
|---|---|
![]() | ![]() |

-
あるいは、当社のオープンソース 24V 14.6A MeanWell 電源エンクロージャを選択し、自分で組み立てることもできます。テキストによる説明書と BOM は GitHub リポジトリ でオープンソース公開されています(関連する電源組み立て経験を持つ開発者にのみ推奨されます)。
組み立て参考動画:
ステップ 1: 組み立てガイド
- 組み立て前に、以下の説明をよくお読みください。スムーズな組み立て作業と充実したハンズオン体験のために、落ち着いて集中し、常に次の重要なポイントを守ってください。
- このキットには多数のネジや構造部品が含まれており、中には見た目が似ているものもあります。ネジの規格や部品の型番をよく確認し、締め付ける前に取り付け方向を必ず確認してください。
- 動画は 4 月上旬に撮影されたものです。その後、部品に軽微な調整が入る場合がありますが、動画に従って組み立てる際の品質には影響しません。最終的な部品は出荷されたものを基準としてください。
- ネジの取り付け・取り外しを容易にするため、オープンソースの BOM では標準ネジを指定していますが、キットに同梱されているネジにはねじロック剤が塗布されています。お好みの工具や電動ドライバーを使用しても構いません(1 本用意しておくことを強く推奨します)。電動工具を使用する場合は、トルクを必ず低〜中レベル(3〜6 kgf·cm)に設定し、過大なトルクによってネジがなめてしまい、部品が取り外せなくなるような取り返しのつかない損傷を防いでください。なめかけの兆候があれば、すぐにネジを交換するか、位置を調整して再度お試しください。ねじロック剤付きでなめてしまったネジは、ネジ外し工具でも取り外せず、その部品全体が廃棄となります。そのため、十分に注意して作業してください。
- 組み立て作業中は安全を最優先し、指を挟んだり押しつぶしたりするケガを避けてください。お子様が本プロジェクトを行う場合は、必ず保護者が同伴してください。
ステップ 2: ロボットアームのキャリブレーションと起動
-
MotorBridge プラットフォームを活用しましょう。このプラットフォームは、モーターの種類を継続的に拡張できるワンストップの包括的ソリューションであり、Damiao モーター、Robstride モーター、Hightorque モーター、Myactuator モーター、Hexfellow などをカバーしています。また、reBot のような継続的にアップデートされるロボットアーム製品にも対応しています。プラットフォームは初心者にも使いやすく、開発者向けには機能が完全に一致した Python SDK も提供しています。
-
reBot ロボットアーム向けに特別に最適化された MotorBridge の新機能と詳細を体験してください。ワンクリックでのゼロ点キャリブレーション、パラメータ書き込み、UI を介したドラッグ&ドロップによるモーター制御、組み込みのモデル可視化インターフェースなどが含まれます。
-
このツールは Windows、Ubuntu、macOS オペレーティングシステムに完全対応しています。
- 仮想マシンの性能ではデモを実行するには不十分であり、設定上の問題も確認されています。ロボットアームの制御には Ubuntu の物理マシンを使用することを推奨します。
2.(ベータ版)エージェントにロボットアームの初期化を手伝ってもらいましょう。以下の内容をコピーしてエージェントに送信してください。
Please follow the process in AGENTS.md (https://github.com/Welt-liu/reBot-B601-Agent-Guide/blob/main/en/AGENTS.md) to help the user complete the initialization of a new robotic arm.
注意:組み立て済みキットを購入した場合は、モーター ID 書き込みのステップでエージェントに次のように伝えてください。「組み立て済みキットを購入しました。モーター 1〜7 がすべてオンラインであることを確認するためにスキャンしてください。モーター ID は書き換えないでください。」
- エージェントは CLI コマンドを使用してモーター ID の書き込みを行いますが、Wiki では Web UI による操作方法を採用しています。どちらの方法でも問題ありません。
動画に従って、ロボットアーム組み立ての事前準備は完了しているはずです。次に、モーター ID の書き込みとロボットアームのキャリブレーション手順を紹介します。
ロボットアームを制御する前に、動画およびテキストチュートリアルを参照し、ゼロ点を再度リセットする必要があります。
1. Miniforge をインストールする(推奨)(Windows\Ubuntu\macOS\Jetson\Raspberry Pi をサポート)
- Miniforge をインストールし、仮想環境を作成して、他の環境パッケージとの競合によるデモの失敗を防ぎます。
- Ubuntu\Jetson\Raspberry Pi
- macOS
- windows
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-$(uname -m).sh"
bash Miniforge3-MacOSX-$(uname -m).sh
ブラウザで Miniforge の Release ページを開き、最新版の Miniforge3-Windows-x86_64.exe を探してクリックし、ダウンロードします。
https://github.com/conda-forge/miniforge/releases
- Python 3.12 の仮想環境を作成します。
Git Bash ユーザーの方へ: conda コマンドが見つからない場合は、Git Bash が conda 環境を読み込んでいないことを意味します。まず初期化する必要があります。
# Temporary (current terminal only), replace <install_path> with the actual path
source <install_path>/etc/profile.d/conda.sh
# Permanent (write to bashrc, run once)
echo 'source <install_path>/etc/profile.d/conda.sh' >> ~/.bashrc
source ~/.bashrc
PowerShell に reBot 用の conda 環境を自動的にアクティベートさせるには、次のようにします:
conda init powershell
conda create -y -n rebot python=3.12
- 仮想環境をアクティベートします。reBot 関連の機能を使うためにターミナルを開くたびに、このアクティベーションコマンドを再実行する必要があります:
conda activate rebot
2. Motorbridge をインストールする
reBot 仮想環境をアクティベートした後、次のコマンドを実行して motorbridge をインストールします:
macOS でテレオペレーション中にフレームレートが低い場合、古い WCH CH34x ドライババージョンが原因の可能性があります。macOS 10.14 以降では、システムに AppleUSBCHC0M ドライバが標準で含まれています。古いドライバをアンインストールして macOS 標準のドライバに切り替えることで、フレームレートを効果的に改善できます。
pip install motorbridge
3. PCAN-USB
ロボットアームとの通信のために、PCAN-USB デバイスを CAN バス上で 1Mbps で動作させます。
- Ubuntu\Raspberry Pi
- Jetson
- macos
- windows
# The kit includes PCAN-USB, which should normally show up as can0 or can1
sudo modprobe peak_usb
ip -br link
# If can0 appears, set the bitrate
sudo ip link set can0 down 2>/dev/null
sudo ip link set can0 type can bitrate 1000000
sudo ip link set can0 up
次のファイルをダウンロードします:peak-linux-driver-9.2.0.tar.gz
- brltty を削除する Jetson では、brltty がリーダーが使用する USB シリアルポートを占有している場合があります。まずこれを削除します:
sudo apt remove -y brltty
- 依存関係をインストールする
sudo apt update
sudo apt install -y \
build-essential \
gcc \
g++ \
make \
libpopt-dev \
can-utils \
ethtool \
nvidia-l4t-kernel-headers
現在のカーネルヘッダディレクトリが存在することを確認します:
ls -l /lib/modules/$(uname -r)/build
- PEAK SocketCAN ドライバをコンパイルする PEAK Linux Driver 9.2.0 をダウンロードして展開し、ソースディレクトリに入ります:
tar -xvf peak-linux-driver-9.2.0.tar.gz
cd ~/peak-linux-driver-9.2.0
以前のビルド成果物をクリーンアップします:
make clean
netdev モードでコンパイルします:
make netdev
netdev モードでは、PCAN-USB が Linux SocketCAN ネットワークインターフェースとして登録されます。
プレーンな make は使用しないでください。プレーンな make は chardev モードをビルドしますが、LeRobot と motorbridge-cli は SocketCAN インターフェースに依存しています。
- ドライバをインストールしてロードする ドライバをインストールします:
sudo make install
sudo depmod -a
pcan カーネルモジュールをロードします:
sudo modprobe pcan
起動時に自動ロードされるように有効化します:
echo pcan | sudo tee /etc/modules-load.d/pcan.conf
ドライバがロードされていることを確認します:
ip -br link | grep can
期待される出力:
can0 DOWN <NOARP,ECHO>
can1 DOWN <NOARP,ECHO>
.....
- ロボットアームに対応する PCAN インターフェースを特定する
for i in /sys/class/net/can*; do [ "$(basename "$(readlink -f "$i/device/driver" 2>/dev/null)")" = "pcan" ] && basename "$i"; done
ここに表示されるインターフェースは PEAK PCAN-USB デバイスです。例:
can2
pcan_refreshコマンドを永続化する Linux の環境変数は再起動後には保持されず、PCAN インターフェースの番号も変わる可能性があります。より信頼性の高い方法は、リフレッシュ関数を永続的に定義し、ターミナルを開いた後にそれを実行することです。
関数を ~/.bashrc に追記します:
grep -q '^pcan_refresh()' ~/.bashrc || cat >> ~/.bashrc <<'EOF'
pcan_refresh() {
local iface
iface=$(sudo setup-pcan-if) || return 1
export PCAN_IF="$iface"
echo "PCAN_IF=$PCAN_IF"
}
EOF
source ~/.bashrc
PCAN-USB を再起動または再接続した後に、次を実行します:
pcan_refresh
成功すると、次のように出力されます:
PCAN_IF=can1
以降のすべてのコマンドでは、can1 や can2 をハードコードする代わりに $PCAN_IF を使用してください。
sudo modprobe peak_usb
ip -br link
# If $PCAN_IF appears, set the bitrate
sudo ip link set $PCAN_IF down 2>/dev/null
sudo ip link set $PCAN_IF type can bitrate 1000000 restart-ms 100
sudo ip link set $PCAN_IF up
libPCBUSB.dylib をロードできない場合は、まず PCBUSB をインストールしてください:
curl -L -o macOS_Library_for_PCANUSB_v0.13.tar.gz \
https://raw.githubusercontent.com/tianrking/motorbridge/main/third_party/pcan/macos/macOS_Library_for_PCANUSB_v0.13.tar.gz
tar -xzf macOS_Library_for_PCANUSB_v0.13.tar.gz
cd PCBUSB
sudo ./install.sh
DYLD_LIBRARY_PATH を設定して、motorbridge-gateway が実行時に PCBUSB ライブラリを見つけられるようにします。conda activate rebot を実行するたびに自動的に有効になるよう、conda 環境内にアクティベーションスクリプトを作成します:
mkdir -p "$CONDA_PREFIX/etc/conda/activate.d"
cat > "$CONDA_PREFIX/etc/conda/activate.d/env_vars.sh" << 'EOF'
export DYLD_LIBRARY_PATH="/usr/local/lib${DYLD_LIBRARY_PATH:+:$DYLD_LIBRARY_PATH}"
EOF
echo $DYLD_LIBRARY_PATH
準備ができているか確認します:
# Check Python package and CLI are ready
python3 -c "import motorbridge; print('motorbridge OK')"
motorbridge-cli --help
# Optional: Check if PCBUSB runtime is loadable
python3 -c "import ctypes; ctypes.CDLL('libPCBUSB.dylib'); print('PCBUSB load OK')"
PCAN-USB ドライバをインストールするには、pcan-usb を参照してください。
ドライバをインストールしても PCAN-USB がデバイスマネージャーで検出されない場合は、以下のセクションを展開し、PCAN ファームウェアをダウンロードして、復旧手順に従ってください。
PCAN ファームウェアのダウンロードとドライバ復旧手順
ドライバをインストールしても PCAN-USB が依然として動作せず、デバイスマネージャーに下図のような PCAN-USB デバイスが表示されない場合は、PCAN ファームウェアパッケージをダウンロードし、次の手順に従って DFU ドライバをインストールし、ファームウェアを書き換えてください。

DFU ドライバをインストールする
- ダウンロードしたパッケージを展開します。中には
Dfu toolフォルダとpcanフォルダが含まれています。

Dfu toolフォルダを開き、.exeインストーラを実行します。インストール後、ドライバのインストールパスを記録しておきます。例:
C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.6\Bin\Driver

- USB2CAN モジュールの DIP スイッチを BOOT に設定し、モジュールをコンピュータに接続します。

- デバイスマネージャー を開き、その他のデバイス → STM32 BOOTLOADER を見つけて右クリックし、ドライバーの更新 を選択してから、コンピューターを参照してドライバーを検索 を選択します。


- 先ほど記録した DfuSeDemo ドライバパスを場所のフィールドに貼り付け、サブフォルダーも検索する を選択してから 次へ をクリックします。

-
USB2CAN モジュールをいったん取り外してから再接続します。STM Device in DFU Mode として認識されれば、ドライバの更新は成功です。
-
DfuSeDemo を開き、USB2CAN モジュールが正しく検出されていることを確認します。

PCAN ファームウェアを書き込む
- DfuSeDemo で Upgrade or Verify Action → Choose... をクリックし、展開した
pcanフォルダ内のファームウェアを選択します。 - Upgrade をクリックし、確認ダイアログで Yes をクリックして、ファームウェアの書き込み処理が完了するまで待ちます。その後、DfuSeDemo を閉じることができます。


デバイスを復元して確認する
USB2CAN モジュールを取り外し、DIP スイッチを 120R に設定してから、再度コンピュータに接続します。デバイスマネージャーを開きます。デバイスが PCAN-USB として認識されていれば、問題は解決しており、このガイドを続行できます。

PCAN ファームウェアのダウンロードとドライバ修復手順 - Ubuntu
Ubuntu ユーザーは次のガイドを参照してください
1.> 📦 USB2CAN.zip をダウンロードするにはここをクリック
-
USB2CAN を BOOT に切り替えます
-
手順 1 でダウンロードした USB2CAN.zip を展開し、その中にある flash_pcan_ubuntu.sh と pcan_canable_hw.bin を同じディレクトリに配置してください
flash_pcan_ubuntu.sh をダウンロードするにはここをクリック
別のコンピュータから転送する場合(例:scp):
scp flash_pcan_ubuntu.sh pcan_canable_hw.bin seeed@your_Ubuntu_IP:~/Downloads/
または、USB フラッシュドライブにコピーして Ubuntu マシンに挿すだけでも構いません。ファイルが ~/Downloads、カレントディレクトリ、または /tmp のいずれかにあれば、スクリプトが自動的に見つけてくれます。
- 実行:
bash flash_pcan_ubuntu.sh
パスワードを入力し、完了するまで待ちます
完了したら、「120R」に戻します
USB を再接続します。
PCAN ファームウェアのダウンロード & ドライバ修復手順 - MAC
MAC ユーザーはこのガイドを参照してください
1.> 📦 USB2CAN.zip をダウンロードするにはクリック
-
USB2CAN を BOOT に切り替えます
-
手順 1 でダウンロードした USB2CAN.zip を解凍し、その中にある flash_pcan_mac.sh と pcan_canable_hw.bin を同じディレクトリに配置します
flash_pcan_mac.sh をダウンロードするにはクリック
別のコンピュータから転送する場合(例:scp):
scp flash_pcan_mac.sh pcan_canable_hw.bin seeed@your_MAC_IP:~/Downloads/
または、USB フラッシュドライブにコピーして MAC に挿すだけでも構いません。ファイルが ~/Downloads、カレントディレクトリ、または /tmp のいずれかにあれば、スクリプトが自動的に見つけてくれます。
- 実行:
bash /Users/"your_username"/Downloads/flash_pcan_mac.sh "/Users/"your_username"/Downloads/pcan_canable_hw.bin"
上記のコマンドは、ファイルが Mac の Downloads パスに配置されていることを前提としています。実際のパスに応じて調整してください
パスワードを入力し、完了するまで待ちます
完了したら、「120R」に戻します
USB を再接続します。
4. MotorBridge-gateway を起動してゼロ点書き込みとデバッグを行う
モーターリセット前
モーターのパラメータ設定を行う前に、次の準備と安全ルールに注意してください:
- 2 個の治具クランプ(サイズ 3 インチ以上)と 48V XT30 出力のスイッチング電源を用意します(信頼できるブランドを選択し、粗悪な電源は使用しないでください)。
- デバッグおよび動作中は、少なくとも 1 メートル以上の安全距離を保ってください。
- モーターをホットプラグしないでください。XT30 2+2 コネクタの抜き差しは、必ず電源を切ってから行ってください。
- モーターを過負荷・過回転させないでください。起動前に配線と締結部を確認し、湿気、高温、多粉塵環境では使用しないでください。
- 機器の暴走を防ぐため、適切なプログラムパラメータと非常停止機能を設定してください。
- 上記のルールを厳守してください。規定に反する操作や人的ミスによって生じたあらゆるリスクや損失について、販売者は一切の責任を負いません。
Web UI によるゼロ点書き込みとデバッグ
ブラウザで motorbridge-studio のアドレスを開き、Help オプションをクリックし、使用しているオペレーティングシステムとドライバボードに応じたコマンドをコピーし、IP アドレスとポート番号を確認してから、ターミナルで Enter キーを押して実行します。
motorbridge-gateway --bind 127.0.0.1:9002
macOS:
motorbridge-gateway --bind 127.0.0.1:9002
または
DYLD_LIBRARY_PATH=/usr/local/lib motorbridge-gateway --bind 127.0.0.1:9002
RS モーター制御パラメータの初期化
ほとんどの reBot Arm B601-RS のサンプルは MIT モードで動作します。ネイティブ Position(pos_vel)モードは、位置ループゲイン loc_kp と最大速度 vel_max を直接使用します。その動作挙動は、速度ループゲイン spd_kp と加速度パラメータ acc_rad の影響も受けます。推奨される B601-RS パラメータが初期化されていない場合、または各関節に保存されているパラメータが不一致な場合、Position モードでは応答、速度、加減速挙動に異常が生じる可能性があります。
まず MotorBridge Studio の Robot Model で rebot-arm-robstride を選択し、Joint 1〜7 がすべてオンラインであることをスキャンして確認し、前述のロボットアームのゼロ点キャリブレーションを完了します。その後、次の手順を実行します:
- Read Parameters をクリックして、現在すべてのオンライン関節に保存されているパラメータを読み出します。この操作はデータを読み取るだけで、モーターを変更しません。ページに制御パラメータの読み取り成功が表示されるまで待ち、現在の値を記録として保持します。
- Apply Default Template をクリックし、ページに reBot Arm RobStride のデフォルトパラメータテンプレートが Joint 1〜7 に適用されたと表示されることを確認します。この操作は推奨値をページに読み込むだけで、まだモーターには書き込みません。

- Write Parameters をクリックします。ロボットアームが安全に支持されており、周囲に人や障害物がないことを確認してから、ダイアログで書き込み操作を確定します。パラメータ書き込み中は、電源を切ったり、モーターケーブルを抜き差ししたりしないでください。

- 書き込み完了後、MotorBridge Studio は自動的にパラメータを再読み取りします。ページに、書き込み後の再読み取り検証が一致したと表示されれば、初期化は成功です。

