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

reBot Arm 102 + B601 RS トレーニングガイド

このチュートリアルでは、SenseCraft Robotics と reBot Arm 102(リーダーアーム)、B601 RS(フォロワーアーム)を使用して、プロジェクト作成とデバイスセットアップから、データ収集、モデル学習、デプロイまでの一連のワークフローを紹介します。 本ガイドの例題タスクは、ポイント A にある物体をつかみ、ポイント B に移動して置くことです。これはあくまで説明用の例であり、ユーザーは仕分け、搬送、箱詰め、ボタン押下、プラグの抜き差しなど、ニーズに応じてアプリケーションシナリオを設計できます。

RS arm pick-and-place task example

バージョンに関する注意 インターフェース名、ボタン位置、トレーニングバックエンドは、SenseCraft Robotics のバージョンによって変更される場合があります。本ガイドに登場するシリアルポート番号(COM21、COM35、COM3、COM6 など)やデータセット名は、動画からの一例です。必ず、お使いのコンピュータで検出されたデバイスを使用してください。

チュートリアル概要​

このチュートリアルは、ハードウェアのセットアップとソフトウェアの操作の順に構成されており、アームを素早く構成してモデルをトレーニングできるようにします。

章ステージ主な内容
第1章準備ハードウェア一覧、コンピュータとソフトウェア要件、シーンと安全確認
第2章アームの接続リーダーアームとフォロワーアームの物理的な取り付けとケーブル接続
第3章ソフトウェアトレーニング中核ワークフロー:デバイスセットアップ ➔ データ収集 ➔ モデル学習 ➔ デプロイと動作

1. 準備​

1.1 ハードウェア​

Hardware list

アームは組み立て、固定、通電し、USB に接続されている必要があります。組み立てが完了していない場合は、ステップ 1: アームの組み立てを参照してください。

アーム​

カテゴリリーダー: reBot Arm 102フォロワー: B601 RS
アームreBot Arm 102 ×1 🔗Buy now組み立て済み reBot Arm B601-RS ×1 🔗Buy now
電源12 V / 2 A 電源アダプタ ×148 V / 12.5 A 電源 ×1
データケーブルUSB-C データケーブル ×1USB 延長ケーブル ×1
通信・電源コンポーネント—USB-CAN ドライバボード ×1
信号/電源分離ボード ×1
その他のケーブル—2 ピン JST ケーブル ×1
3 ピン JST ケーブル ×1
XT30 2+2 ケーブル ×1
取り付け工具G クランプ ×2G クランプ ×2

アームは組み立て、固定、通電し、USB に接続されている必要があります。組み立てが完了していない場合は、ステップ 1: アームの組み立てを参照してください。

カメラ​

カメラは 2 台必要です。1 台は俯瞰用、もう 1 台は側面またはグリッパービュー用です。

カメラ俯瞰カメラ側面カメラグリッパーカメラ
数量1側面 または グリッパー カメラのいずれかを選択
マウント俯瞰マウント ×1小型デスクトップマウント ×13D プリントマウント ×1

カメラの選択肢:macOS または Windows では、以下のいずれかの組み合わせを選択できます。USB ハブやドックは使用せず、カメラはコンピュータの USB ポートに直接接続することを推奨します。

オプションHikvision USB カメラLogitech C270 HD Webcam収集性能
オプション 111最も安定しており、120 FPS での収集をサポート
オプション 2❌2安定しており、すべての収集フレームレートをサポート
オプション 32❌フレームレートを 60 FPS 以下に保ってください。120 FPS での収集はサポートされず、場合によっては互換性の問題が発生する可能性があります

1.2 コンピュータとソフトウェア​

  • Windows または macOS コンピュータ(ローカルトレーニングには対応 GPU が必要)
  • 安定したネットワーク接続(ダウンロード、ログイン、クラウドトレーニング、推論のため)
  • SenseCraft Robotics をインストール済み
  • SenseCraft アカウントを登録し、SenseCraft Robotics 内でサインイン済み

詳細な手順については、ソフトウェアのダウンロードとアカウント設定を参照してください。

1.3 シーンと安全​

  • テーブル上に 2 つの固定位置をマークします。ポイント A は物体の開始位置、ポイント B は目的地です。
  • 適切なサイズでつかみやすい物体を用意します(赤いブロックや柔らかい物体など)。
  • ポイント A、ポイント B、両方のアーム、および物体がカメラの視野内に収まり、遮られていないことを確認します。
  • アームの作業領域から人、雑然とした物、ケーブル、壊れやすい物を取り除きます。リーダーアームを調整し、フォロワーアームに近づいたり、フォロワーカメラの視野に入ったりしないようにします。 Scene and safety example

注: この画像では B601 DM アームを例として使用しています。B601 RS でもセットアップと操作は同じです。


2. アームの接続​

安全上の注意: JST、XT30、その他のケーブルを接続・取り外しする前に、必ず電源を切ってください。すべてのケーブルが正しく接続されていることを確認してから電源を入れてください。 B601 RS と B601 DM は外観が似ています。必ず見分けてください。

2.1 reBot Arm 102(リーダーアーム)の取り付けと接続​

Mounting and connecting the reBot Arm 102 (leader arm)

ステップ 1: reBot Arm 102 を取り付ける​

木工用クランプを使用して、reBot Arm 102 を平らなテーブルトップに固定します。土台を軽く押して、動かないことを確認します。

ステップ 2: ケーブルを接続する​

接続は 2 つの経路で構成されます。

  • 信号経路(アーム -> USB-C ケーブル -> コンピュータ)

    1. アームとコンピュータを接続する USB-C ケーブルを用意します(まだコンピュータには接続しないでください。シリアルポートのバインドとデバイススキャンの段階で接続します)。
  • 電源経路(アーム -> 12 V 2 A 電源 -> 電源タップ)

    1. 12 V 2 A 電源アダプタをアームの電源コネクタに接続します。
    2. アダプタを電源タップに接続してアームの電源を入れます。

2.2 B601 RS(フォロワーアーム)の取り付けと接続​

B601 RS cable connection

ステップ 4: B601 RS を取り付ける​

G クランプを使用して、B601 RS を平らなテーブルトップに固定します。アームを左右に軽く回転させ、土台が動かないことを確認します。

ステップ 5: ケーブルを接続する​

作業を始める前に、必ず電源が切れていることを確認してください。接続は 2 つの経路で構成されます。

  • 信号経路(アーム -> 信号分離ボード -> USB-CAN -> コンピュータ)

    1. XT30 2+2 ケーブルを使用して、アームのベースと信号分離モジュールを接続します。
    2. 2 ピンケーブルを切断します。一方の端を信号分離モジュールに接続し、もう一方の端の赤い線を USB-CAN の H に、黒い線を L に接続します。
    3. USB 延長ケーブルを介して USB-CAN の一方の端をコンピュータに接続します(まだコンピュータには接続しないでください。シリアルポートのバインド準備ができてデバイススキャンを行う段階で接続します)。
  • 電源経路(アーム -> 信号分離ボード -> 48 V 12.5 A 電源 -> コンセント)

    1. XT30 2+2 ケーブルを使用して、アームのベースと信号分離モジュールを接続します。
    2. 電源用 XT30 ケーブルを使用して、信号分離モジュールと 48 V 12.5 A 電源を接続します。
    3. 電源をコンセントに接続します。アームがしっかり固定されていること、ケーブルが正しいこと、周囲が安全であることを確認したうえで、電源を入れます。

Connecting power to the B601 RS


3. プロジェクト​

サインイン後、Projects ページを開きます。初めて使用する場合は新しいプロジェクトを作成し、既存のプロジェクトがある場合はそれを開きます。プロジェクト内の Project Overview から、デバイスセットアップ、アクションリプレイ、データセット、トレーニング、モデル、運用にアクセスできます。

操作手順
プロジェクトを作成New Project をクリック → プロジェクト名と説明を入力 → Create and Start をクリック
既存プロジェクトを開くプロジェクト一覧からプロジェクトを選択 → プロジェクトを開く

New project window

3.1 Project Overview​

Project Overview には、アーム接続、デバイスセットアップ、データセット、トレーニング、モデル、運用状況など、現在のプロジェクトのステータスが表示されます。

ページに Pending configuration または Not connected と表示されている場合は、Go to Device Setup をクリックしてアームを構成します。

Project overview

3.2 Device Setup​

Device Setup では、デバイスの選択、シリアルポートのバインド、アームのキャリブレーション、遠隔操作の検証、カメラ設定を行います。

3.2.1 デバイスモデルの選択​

Device Pairing ステップで reBot Arm 102 + B601 RS を選択し、Next をクリックしてシリアルポートをバインドします。

Select reBot Arm 102 + B601 RS

3.2.2 リーダーアームとフォロワーアームの USB シリアルポートをバインドする​

  1. 初回スキャン:両方のアームからUSBケーブルを取り外し、Rescan をクリックして、現在表示されているシリアルポートを記録します。
  2. リーダーアームのバインド:reBot Arm 102 を接続し、再度 Rescan をクリックして、新たに表示されたシリアルポートをリーダーアームにバインドします。
  3. フォロワーアームのバインド:B601 RS を接続し、再度 Rescan をクリックして、新たに表示された PCAN channel (can0) をフォロワーアームにバインドします。
  4. 両方のアームが Connected と表示されていることを確認し、Next をクリックします。

リーダーアームとフォロワーアームのシリアルポートをバインド

シリアルポートのバインドとトラブルシューティング:

  • 各スキャンの後は、新たに表示されたシリアルポートのみをバインドしてください。COM番号だけでデバイスを識別しないでください。
  • シリアルポートが表示されない場合は、USBケーブルを再接続して再度スキャンしてください。1つのシリアルポートしか表示されない場合は、もう一方のUSBケーブルとデバイスの電源を確認してください。

3.2.3 アームキャリブレーションの検証​

  1. 画面上の例に従って、リーダーアームとフォロワーアームを初期姿勢に動かし、作業空間に障害物がないことを確認します。
  2. Start Calibration をクリックし、画面の指示に従って、リーダーのゼロ位置、フォロワーのゼロ位置、キャリブレーション完了の各ステップを順番に実行します。
  3. アームの姿勢が一致しない場合やキャリブレーションに失敗した場合は、Recalibrate をクリックし、そのまま続行しないでください。

アームキャリブレーションの検証 注:図はDMアームを例にしています。RSアームでも手順はまったく同じです。

キャリブレーションが完了する前に、遠隔操作やデータ収集を行わないでください。

3.2.4 テレオペレーションの検証​

テレオペレーションの検証では、フォロワーアームがリーダーアームに正しく追従しているかを確認します。方向が逆であったり、遅延が大きすぎたり、動きが途切れたりする場合は、デバイスの役割、シリアルポートのバインド、およびキャリブレーション結果を確認してください。

  1. Start Teleoperation をクリックします。
  2. リーダーアームを少し動かし、フォロワーアームが同期して動くか、同じ方向に追従するか、スムーズに動くかを観察します。
  3. 確認後、End Teleoperation をクリックし、結果に応じてオプションを選択します:
    • Normal:Confirm Teleoperation Normal をクリックします。
    • Abnormal:Abnormal, Return to Recalibrate をクリックします。

テレオペレーションの検証 注:図はDMアームを例にしています。RSアームでも手順はまったく同じです。

重力補償(オプション) アームには重量があるため、フォロワーを手動で調整するには力が必要になる場合があります。重力補償を有効にすると、システムが重量の一部を相殺し、フォロワーを動かしやすくします。調整後およびテレオペレーション検証の前には、重力補償をオフにしてください。 重力補償はフォロワーアームの調整用であり、フォロワーアームをリーダーに追従させる機能ではありません。

3.2.5 カメラのバインド​

カメラは、アームがタスクを実行している間の視覚情報を記録します。カメラの取り付け位置に応じて、次の2つのレイアウトが一般的に使用されます:

レイアウト取り付けと目的適したシナリオ図
グリッパービュー
トップビューカメラ:作業エリアをカバーするため、作業台前方の上部に取り付けます。

グリッパーカメラ:把持の詳細を観察するため、グリッパー付近に取り付けます。
グリッパーと物体の接触を観察する必要がある精密な操作。グリッパービューレイアウト
*注:独自の3Dカメラマウントを設計してもかまいません。
サイドビュー補助
トップビューカメラ:作業エリアをカバーするため、作業台前方の上部に取り付けます。

サイドビューカメラ:アームの高さとグリッパーの動きを観察するため、作業台前面の側面に取り付けます。
把持、搬送、配置などのタスク。サイドビュー補助レイアウト

このチュートリアルでは、サイドビュー補助レイアウト を使用します。カメラの取り付けと位置決めが完了したら:

  1. カメラをコンピュータに接続し、Rescan をクリックします。
  2. Front Camera と Side Camera のエリアで、対応するビデオストリームを選択します。
  3. 両方のプレビューウィンドウを確認し、アーム、物体、およびターゲット位置がはっきり見えることを確認します。確認後、Next をクリックします。

フロントカメラとサイドカメラのバインド

カメラが取り付け位置と対応しているか確認するには、View Camera Layout をクリックします。プレビューが真っ黒または異常な場合は、再スキャン、カメラの再起動、またはUSBポートの変更を行ってください。

3.3 アクションリプレイ​

Action Replay は、リーダーアームによるティーチングを通じてアームの動作を記録し、アクションリストに保存して再生します。記録後、動作が連続しているか、動きの方向およびグリッパーの開閉が正しいかを確認します。

機能操作目的
アクションを記録+ をクリックしてアクションを作成 → リーダーアームを使用してタスクを通じてフォロワーを制御
Stop Recording をクリック → 保存
把持、移動、配置などのターゲットアクションを記録
アクションを再生Replay をクリックアクションが完全かつ連続していることを確認し、動きの方向およびグリッパーの開閉を確認

初めてアクションを記録する前に、Device Setup でデバイス接続とテレオペレーション検証を完了し、Confirm Teleoperation Normal をクリックしてください。再生が異常な場合は、そのアクションを削除して再度記録してください。

アクションリストとリプレイ操作

3.4 データセット​

Dataset は、収集タスクの作成、およびタスクエピソードの記録、確認、クリーンアップ、マージに使用します。切断、ソフトウェアの問題、ビデオのカクつきを早期に検出し、単一の障害で全データを失うリスクを減らすため、小さなバッチでデータを収集することを推奨します。

  • 1バッチあたり約10エピソードを記録します。
  • 2~3バッチ完了後、最初のトレーニング用に約20~30の有効なエピソードを残します。
  • トレーニング結果に応じて、複雑なタスクにはさらにデータを追加します。

3.4.1 データ収集タスクの設定​

Dataset → Collect Data に進み、タスク情報を入力します。複数のデータセットをマージする場合は、すべてのバッチでタスク説明を完全に同一にする必要があります。収集前に、AおよびBの位置、物体カテゴリ、カメラ位置、テーブルトップの背景、照明条件をできるだけ一定に保ってください。

項目設定例説明
Dataset nameRS arm pick object from A to B-01「デバイス + タスク + バッチ」の形式を使用します
Task descriptionMove the object from the left to the rightタスクの目標を明確に記述します。バッチをマージする場合、説明は完全に同一である必要があります
Number of episodes10各エピソードには1つの完全なタスクを含めます
Duration per episode20~30 秒完全なアクションシーケンスをカバーします
Rest duration5 秒アームのリセットとシーン調整のための時間を確保します

データ収集タスクの設定

3.4.2 タスクエピソードの記録​

タスクエピソードの記録は、トレーニングデータの中核となる部分です。各エピソードには、ポイントAで物体を把持し、ポイントBまで移動して解放するプロセスを完全に記録する必要があります。モデルが素早く学習できるよう、タスク手順は概ね一貫させてください。汎化性能を高めるため、位置、角度、動作バリエーションの異なるデータを追加します。

  1. 物体をポイントAに置き、アームが初期姿勢にあることを確認してから、Start Recording をクリックします。
  2. リーダーアームを使用してフォロワーを制御し、タスクを実行してから、アームを初期姿勢に戻します。
  3. タスク完了後、残り時間が終了するのを待つか、矢印をクリック(または Space キーを押して)して現在のエピソードを早めに終了します。
  4. 休止時間中に、物体をポイントAに戻し、アームが準備完了であることを確認します。休止時間が終了したら次のエピソードを開始します。

タスクエピソードの記録

重要な注意 ⚠️

  • 収集前にカメラを調整して固定してください。アーム、グリッパー、物体、およびポイントAとBがすべて見えていることを必ず確認してください。
  • 重要な動作が🚫遮られたりカメラの視野外になったりすると、そのデータはトレーニングに使用できない可能性があります。
  • タスクが失敗した場合、物体がしっかり把持されていない場合、ビデオがカクつく場合、またはカメラが遮られた場合は、Record Again をクリックするか Esc を押して収集を停止してください。
  • まず現在のバッチを完了し、その後で異常なエピソードを確認して削除することもできます。
  • アームが予期しない動作をしたり、衝突の危険がある場合は、直ちに🛑停止してください。

3.4.3 データの確認・削除・マージ​

収集後、異常なエピソードを確認し、無効なデータを削除し、必要に応じて複数のデータセットをマージします。

操作方法説明
異常エピソードの確認エピソードを選択し、ビデオを再生するかアクションをリプレイしますタスクが完了していること、グリッパーの動作が正常であることを確認します。記録中に異常なエピソード番号をメモしておき、後で直接確認することもできます
異常エピソードの削除Batch Delete Episodes をクリックし、異常なエピソードを選択して確認し、Generate Deleted Copy をクリックします新しいデータセット名を入力して確認します。元のデータセットは上書きされません
データセットのマージMerge をクリックし、データセットを選択して新しいデータセット名を入力しますタスク説明、デバイス構成、カメラ構成が一致するデータセットをマージします

Inspect the dataset

データセットを確認

Delete abnormal episodes

異常なエピソードを削除

Merge datasets

データセットをマージ

3.5 トレーニング​

トレーニングでは、アーム用のアクションモデル(つまり、ティーチングデータから作成されるアクション制御プログラム)を生成します。SenseCraft Robotics は記録されたタスクデータを読み取り、アームがターゲット動作をどのように実行しているかを解析し、自律動作に使用できるモデルを生成します。

次の表を使用してトレーニングパラメータを設定します:

パラメータオプション / 値詳細
トレーニングハードウェアCloud · automatically select GPUクラウドサーバーを使用してトレーニングを行い、対応するクレジットを消費します。
Local · free現在のコンピュータを使用してトレーニングを行います。クレジットは消費しませんが、互換性のあるローカル GPU が必要です。
トレーニングデータセット対象のデータセットを選択このトレーニング実行用に記録・準備したデータセットを選択します。
ポリシーACT現在サポートされているデフォルトのアクション制御ポリシーです。
トレーニングステップ数10000初期値として 10,000 を推奨します。後でモデルの実際の性能に応じて調整してください。

クレジットに関する注意 Cloud · automatically select GPU を使用したクラウドトレーニングではクレジットを消費します。Local · free トレーニングではクラウドトレーニング用クレジットは消費しません。クレジットの取得および使用方法については、Credit Rules を参照してください。

推奨トレーニングステップ数とエピソード数:

タスク難易度タスクの説明推奨エピソード数推奨トレーニングステップ数
初級固定されたポイント A からポイント B約 2010,000~15,000 ステップ
中級ランダムな位置での把持と配置約 5030,000~40,000 ステップ
上級複数ステップまたは長時間タスク約 10080,000~100,000 ステップ

トレーニング時間:総トレーニング時間は、選択した GPU モデル と トレーニングステップ数 の両方に依存します。例えば、クラウドで 20,000 ステップ(20K)のトレーニングを行う場合、多くの GPU では数分から数十数分程度かかります。100,000 ステップ(100K)のトレーニングには、20K のトレーニングのおよそ 5 倍の時間がかかります。

設定を確認したら、Start Training をクリックします。トレーニングが開始されると、Current Training Tasks リストで進行状況とトレーニング履歴を確認できます。

Training configuration

3.6 モデル​

Model では、トレーニング結果を確認し、その後の動作に使用するモデルを選択します。使用前に、トレーニングが完了していること、およびタスクとデバイスの組み合わせが現在のプロジェクトと一致していることを確認してください。

Model list

3.7 オペレーション​

Operation では、トレーニング済みモデルをアームに読み込んで、タスクを正しく完了できるかどうかを検証します。

手順:

  1. モデルを選択:Supports current arm と表示されているモデルを選択します。
  2. 推論方法を選択:Cloud Inference または Local Inference を選択し、対応するパラメータを設定します。
  3. 推論を開始:設定を確認したら、Start Cloud/Local Inference をクリックします。

クラウド推論とローカル推論の主な違い:

比較項目クラウド推論ローカル推論
計算ハードウェア高性能なクラウド GPU を使用して推論を行います。コンピュータのローカル CPU を使用して推論を行います(現在のプラットフォームはローカル GPU の使用をサポートしていません)。
性能への影響計算能力がボトルネックになることは一般的に少ないですが、結果は ネットワーク伝送品質 に大きく依存します。結果は ローカル CPU の計算能力 に依存します。
パラメータAction chunks(デフォルト 120): 1 回の推論で予測されるアクションステップ数。
Chunk threshold(デフォルト 0.9): 動作の滑らかさと精度に影響します。値を高くするとアームはより慎重になり、一時停止が発生する場合があります。値を低くすると動作は滑らかになりますが、誤差が増える可能性があります。
(通常はデフォルト値を推奨します。)
Run count: タスクを繰り返す総回数(エピソード数)。
Time limit per run(秒): 1 回のタスク実行の最大時間。タイムアウトすると自動的に実行が終了します。
(通常はデフォルト値を推奨します。)
データ出力推論検証のみを実行します。動作終了後、推論実行から対応するデータセットを自動生成します。
コストと制限プラットフォームの料金体系に従います。高い計算能力により、素早く始めるのに適しています。通常はクラウドクレジットを消費しませんが、ローカル CPU の性能に制限されます。

注意事項

  • 開始前:アームが正しく接続されていること、および作業エリアが安全であることを確認してください。
  • 動作中:アームの接続を外したり分解したりせず、動きが正常かどうかを観察してください。
  • 結果が不満な場合:Dataset に戻り、異常なエピソードを削除し、有効なデータを追加して再度トレーニングを行ってください。

Model operation interface

Loading Comments...