TEGAKARI
  • ホーム
  • 海外製品 新着情報 (ユニポス)
  • 研究開発用PC 構成事例 (テグシス)
  • 研究開発者向けサービス情報
    • レンタルサービス tegakari
  • 技術情報記事
  • バージョンアップ情報
  • テガラからのお知らせ
  • お問い合わせ
ピックアップ新着記事
  • [ 2025年7月11日 ] 電磁界解析向けワークステーション 研究用ワークステーション
  • [ 2025年7月9日 ] 大規模言語モデル計算処理向けマシン 研究用ワークステーション
  • [ 2025年7月8日 ] 大規模数値計算向けMAGMA専用マシン 研究用ワークステーション
  • [ 2025年7月7日 ] 第3回:若手研究×製品導入 導入実例で見る“研究の前進” 海外製品 新着情報 (ユニポス)
  • [ 2025年7月4日 ] 第2回:親切な個別対応で、研究費をムダなく活用! 海外製品も国内機器も安心導入ガイド 海外製品 新着情報 (ユニポス)

ホーム > ロボティクス > ALOHA ソフトウェアインストール 事例

ALOHA ソフトウェアインストール 事例

2024年6月5日 テガラ株式会社 工学, 人工知能, ロボティクス, 業務支援・効率化ツール, 海外製品 新着情報 (ユニポス)

海外製品調達・コンサルテーションサービス「ユニポス」(テガラ株式会社 運営)が取り扱っている、複雑かつ細かな作業を両手遠隔操作で実現するためのロボット「ALOHA」の技術情報です。

当該製品の検証にあたり、PCにソフトウェアをインストールしましたが、途中、うまく動作しなかった部分がございました。
本記事では、弊社のインストール事例を元にした注意点を、インストール手順と合わせてご紹介いたします。

目次

  • ALOHAとは
  • マシンのセットアップ手順概要
    • OSの選択
  • ROS Interfaceのインストール手順
    • a. ROS Interfaceをインストールする
    • b. リポジトリのクローン
    • c. パッケージのビルド
  • 各サーボモーターの動作確認
    • Dynamixel Wizard2.0 のダウンロード
  • 各アームのROS動作確認
  • 各ロボットアーム、およびカメラのUSB関連付けの設定と更新
  • デバイス接続時の問題点
    • 各ロボットアームのシリアル (serial number) 取得
    • カメラのシリアル (serial number) を取得
    • ロードのためのルールファイル
  • 遠隔操作のテスト
  • カメラのテスト
  • その他の注意点
  • カスタムスクリプトについて
  • まとめ

 

ALOHAとは

専用デスク上で操作する据え置き型の Aloha Stationary (旧名称:ALOHA Bimanual Teleoperation Kit)は、 「A Low-cost Open-source Hardware System for Bimanual Teleoperation」の略で、両手遠隔操作のための低価格オープンソースハードウェアシステムです。

ALOHAのコンセプト、ならびに前モデル情報は以下の記事をご参照ください。

TEGAKARI
 
1 Pocket
2023.08.01
【製品紹介】ALOHA Bimanual Teleoperation Kit | ALOHAロボット遠隔操作プラット...
https://www.tegakari.net/2023/08/aloha-bimanual-teleoperation-kit/?
ユニポスWEBサイトに、複雑かつ細かな作業を両手遠隔操作で実現するためのロボット「ALOHA Bimanual Teleoperation Kit」 のページを追加しました。このALOHA...

 

マシンのセットアップ手順概要

OSの選択

GitHub には 18.04 または 20.04 の記載があるため、Ubuntu 20.04 LTSのバージョンを選択しました。
※2024年5月の検証時点では Ubuntuの長期サポート(LTS)版は 22.04 LTSですが、22.04LTSではライブラリ関係を正常にインストールすることができませんでした。

使用環境は ubuntu20.04 / ros noetic です。

ROS Interfaceのインストール手順

a. ROS Interfaceをインストールする

まず、Ubuntu TerminalからROS Interfaceをインストールします。

※詳細な手順は、以下の公式ドキュメンテーションをご覧ください
ROS Standard Software Setup(Interbotix ROS Interface – Trossen Robotics社)

b. リポジトリのクローン

次に、~/interbotix_ws/srcディレクトリに移動し、以下のリポジトリをクローンします:

cd ~/interbotix_ws/src sudo git clone https://github.com/tonyzhaozh/aloha.git

 

c. パッケージのビルド

最後に、次のコマンドを実行してパッケージをビルドします。

i. ROS環境をセットアップするために以下のコマンドを実行します:

source /opt/ros/noetic/setup.sh && source ~/interbotix_ws/devel/setup.sh

ii. 必要な依存パッケージをインストールします:

sudo apt-get install ros-noetic-usb-cam ros-noetic-cv-bridge

iii. ~/interbotix_ws に移動し、catkin_make を実行します:

~/interbotix_ws
catkin_make

iv. arm.py ファイルを修正します:

次のディレクトリに移動します:

cd ~/interbotix_ws/src/interbotix_ros_toolboxes/interbotix_xs_toolbox/interbotix_xs_modules/src/interbotix_xs_modules/

arm.py ファイルを開き、関数 publish_positions を探します。 以下の行を見つけます:

self.T_sb = mr.FKinSpace(self.robot_des.M, self.robot_des.Slist, self.joint_commands)

この行を次のように変更します:

self.T_sb = None

この変更により、コードが毎回FKを計算することによる遠隔操作の遅延を防ぎます。

次のディレクトリに移動します:

cd ~/interbotix_ws/src/interbotix_ros_toolboxes/interbotix_xs_toolbox/interbotix_xs_modules/src/interbotix_xs_modules/

これで、ROS Interfaceのインストール手順は完了です。

以下のライブラリが正しくインストールされていることを確認します。

da create -n aloha python=3.8.10
conda activate aloha
pip install torchvision
pip install torch
pip install pyquaternion
pip install pyyaml
pip install rospkg
pip install pexpect
pip install mujoco==2.3.7
pip install dm_control==1.0.14
pip install opencv-python
pip install matplotlib
pip install einops
pip install packaging
pip install h5py

 

各サーボモーターの動作確認

ソフトウェアのインストール後、DINAMIXEL Wizard 2.0を用いて各アームのモーターが正常に動作するかを確認します。 当該ツールのインストールは下記サイトを参照しています。

Dynamixel Wizard2.0 のダウンロード

Dynamixel Wizard 2.0 マニュアル (Robotis社 公式ドキュメンテーション)
https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_wizard2/

各アームのROS動作確認

アーム1台ごとにROSでの動作に問題がないかどうかは、下記のコマンドで確認します。

  1. ターミナル1でroscoreを起動します。

    roscore
  2. ターミナル2で次のコマンドを実行します

    roslaunch interbotix_xsarm_control xsarm_control.launch robot_model:=wx250
  3. 実行するときは、安全確保のため、ロボットの周囲に障害物がないかを確認してください

  4. 次に、下記のパスへ移動します:

    cd ~/interbotix_ws/src/interbotix_ros_manipulators/interbotix_ros_xsarms/examples/python_demos
  5. サンプルプログラムを実行します:

    python bartender.py

 

各ロボットアーム、およびカメラのUSB関連付けの設定と更新

ALOHA kitは、ロボットアームとカメラ、それぞれ4台で構成されています。
すべてのデバイスをUSBでコンピュータに接続しますが、ロボットアームについてはUSBハブを用いずに、独立したUSBポートの使用が推奨されています。

デバイスの内訳は下記の通りです。

項目 内容
ttyDXL_master_right 右マスターロボット
ttyDXL_puppet_right 右パペットロボット
(パペット:タスクを実行するロボット)
ttyDXL_master_left 左マスターロボット
ttyDXL_puppet_left 左パペットロボット
CAM_RIGHT_WRIST
CAM_LEFT_WRIST
CAM_LOW
CAM_HIGH
右腕用のカメラ
左腕用のカメラ
低位カメラ
高位カメラ

※マスターロボット = 人間が保持するアーム
パペットロボット = マスターロボットにより遠隔操作されるアーム

 

デバイス接続時の問題点

USBポートの物理的な接続の順番によってアームの割り当てが決まるため、USBの接続のたびにアームの割り当てが入れ替わるという事象が発生することがあります。 当該問題の解決のために下記の設定を行いました。

各ロボットアームのシリアル (serial number) 取得

UbuntuではUSBポートにはデバイスファイルを経由してアクセスします。
標準的なUSBポートの名前は /dev/ttyUSB0 です。
複数ポートの場合、ttyUSB0、ttyUSB1、ttyUSB2、ttyUSB3 と、末尾の数字が変わります。

udevadm info --name=/dev/ttyUSB0 --attribute-walk | grep serial

下記のような形式で、テーブルで名称の保管を推奨いたします。参照の際に便利になります。

USB Index Position Serial
0 master_right <Serial 1>
1 puppet_right <Serial 2>
2 master_left <Serial 3>
3 puppet_left <Serial 4>

 

カメラのシリアル (serial number) を取得

標準的なUSBポートの名前は /dev/video0 です。
複数台の場合、video0、video1、video2、video3 と、末尾の数字が変わります。

udevadm info --name=/dev/video0 --attribute-walk | grep serial

下記のような形式で、テーブルで名称の保管を推奨いたします。参照の際に便利になります。

ロードのためのルールファイル

各アームのシリアル番号を記録し、下記のような形でルールファイルの設定をします。

SUBSYSTEM=="tty", ATTRS{serial}=="FT89FCIC", ENV{ID_MM_DEVICE_IGNORE}="1", ATTR{device/latency_timer}="1", SYMLINK+="ttyDXL_master_right"

SUBSYSTEM=="tty", ATTRS{serial}=="FT89FIYY", ENV{ID_MM_DEVICE_IGNORE}="1", ATTR{device/latency_timer}="1", SYMLINK+="ttyDXL_puppet_right"

SUBSYSTEM=="tty", ATTRS{serial}=="FT88YTAF", ENV{ID_MM_DEVICE_IGNORE}="1", ATTR{device/latency_timer}="1", SYMLINK+="ttyDXL_master_left"

SUBSYSTEM=="tty", ATTRS{serial}=="FT891K9Y", ENV{ID_MM_DEVICE_IGNORE}="1", ATTR{device/latency_timer}="1", SYMLINK+="ttyDXL_puppet_left"

SUBSYSTEM=="video4linux", ATTRS{serial}=="7A2A241F", ATTR{index}=="0", ATTRS{idProduct}=="085c", ATTR{device/latency_timer}="1",SYMLINK+="CAM_RIGHT_WRIST"

SUBSYSTEM=="video4linux", ATTRS{serial}=="C0D4525F", ATTR{index}=="0", ATTRS{idProduct}=="085c", ATTR{device/latency_timer}="1", SYMLINK+="CAM_LEFT_WRIST"

SUBSYSTEM=="video4linux", ATTRS{serial}=="E453325F", ATTR{index}=="0", ATTRS{idProduct}=="085c", ATTR{device/latency_timer}="1", SYMLINK+="CAM_LOW"

SUBSYSTEM=="video4linux", ATTRS{serial}=="DC79025F", ATTR{index}=="0", ATTRS{idProduct}=="085c", ATTR{device/latency_timer}="1", SYMLINK+="CAM_HIGH"

ルールファイルを更新したら下記のコマンドを実行します。

sudo nano /etc/udev/rules.d/99-fixed-interbotix-udev.rules

 

sudo udevadm control --reload && sudo udevadm trigger

 

遠隔操作のテスト

遠隔操作のテストにあたり、下記の手順でコマンドを実行します。

  1. ターミナル1でroscoreを起動します。

    roscore
  2. ROSターミナルで以下のコマンドを実行します:

    conda deactivate
    source /opt/ros/noetic/setup.sh && source ~/interbotix_ws/devel/setup.sh
    roslaunch aloha 4arms_teleop.launch
  3. 右手のターミナルのコマンドを実行します:

    conda activate aloha
    cd ~/interbotix_ws/src/aloha/aloha_scripts
    python3 one_side_teleop.py left
  4. 左手のターミナルのコマンドを実行します:

    conda activate aloha
    source /opt/ros/noetic/setup.sh && source ~/interbotix_ws/devel/setup.sh
    python3 one_side_teleop.py right

この時点で、既にご自身でスクリプトを用意している場合は、下記のような形での実行が可能です。

conda activate aloha
cd ~/interbotix_ws/src/aloha/aloha_scripts
python3.py

 

カメラのテスト

ROSに付随する状況把握やデバッグを容易にするための可視化ツール Rviz を使用します。

  1. terminal1で、roslaunch aloha 4arms_teleop.launch を実行
  2. terminal1で、rviz をタイプして実行
  3. rviz ウィンドウが開いたら「add」->「By topick」をクリックし、4つのカメラをすべて追加します。
    (usb_cam_high, usb_cam_low, usb_cam_left_wrist, usb_cam_right_wrist)

カメラを正しく認識できると、下記画像のような表示となり、各カメラの映像の確認ができます。

 

その他の注意点

インストール時にエラーが発生した場合のトラブルシューティングの参考として、原因として考えらえる注意点を抜粋してご紹介いたします。

問題点 解決のヒント
Conda のPath relative path が環境内で path としてエクスポートされているかを確認してください
生成された新ファイルの権限 必要に応じてchmod + x で権限を付与してください
DYNAMIXELモーターのLEDが赤色で点滅 エラーの場合にLEDが点滅します。まず、DYNAMIXEL Wizard から再起動を試してみてください
それでも解決しない場合は、工場出荷時設定にリセットしてみてください
USB接続 カメラやロボットアームに接続の問題が発生した場合は、すべてのUSBを再接続することで改善する可能性があります
USBポートのシリアルマッピング アームやカメラの割り当てが入れ替わった場合等は、ルールファイルの更新が有効です
USBデバイスのシリアルを確認し、下記のルールファイルの更新をしてください

~/interbotix_ws/src/aloha/aloha_scripts# sudo nano /etc/udev/rules.d/99-fixed-interbotix-udev.rules
ライブラリのインストール 下記のライブラリを別途インストールしました

  • rospkg
  • PyYAML
  • ipython
Board Rate 設定の確認 一部ロボットアームで他の個体と異なるBoard Rate設定がされている場合があります。これにより正常にアームやモーターが認識されない場合があります。それぞれのサーボモーターの Board rate の設定を確認してください
モーターの Board Rate 設定 一部ロボットアームで他の個体と異なるBoard Rate設定がされている場合があります。これにより正常にアームやモーターが認識されない場合があります。それぞれのサーボモーターの Board rate の設定を確認してください
DYNAMIXELモーターのID モーターが認識されない場合は、DYNAMIXELのIDの設定を確認してください

Interbotix ROS Interface (Trossen Robotics社 公式ドキュメンテーション)
https://docs.trossenrobotics.com/interbotix_xsarms_docs/ros_interface/ros1

 

カスタムスクリプトについて

弊社で動作確認用のカスタムスクリプトを作成しました。下記のリンクにスクリプトを公開しますので、よろしければご利用ください。

テガラ株式会社公式 GitHub Aloha
https://github.com/TegaraCorporation/aloha

 

まとめ

弊社が実際にALOHAをセットアップした手順に沿って、各種チェックポイントをご紹介いたしました。ALOHA をご自身でセットアップする上でのご参考になれば幸いです。

なおこれらのセットアップを弊社にて実施し、「すぐに使える」状態でお客様にお届けするサポートプランもございます。

ALOHA は各種フレームやロボットアームがバラバラの状態でメーカーより納品されます。これらのハードウェアをお客様の利用環境 (研究室等) で組み立て、セットアップをし、動作検証をした上で納品いたします (海外メーカーからの手配も弊社にて承ります)。

また ALOHAの動作には、機械学習に適したハイスペックなコンピュータの使用が推奨されています。このALOHA の動作に最適なコンピュータのご用意も弊社にお任せください。お客様のご利用用途に合わせて構成を検討したマシンをご提案します。

テガラ株式会社 TKS 事業部では、このように研究開発・実験に必要な機材を一式まとめてご提供するサービス をご提供しています (TKS = TurnKey System)。ぜひお気軽にお問い合わせください。

参考 : ロボットシステムの組み立て・現地設置 (ALOHA)

www.tegtks.net
ロボットシステムの組み立て・現地設置 (ALOHA) | 届いてすぐに使えます | テガラ...
https://www.tegtks.net/products/case10.html

 

ALOHA Kit の設置・設定もお気軽にご相談ください

テガラのターンキーシステムなら納品されたその日から、実験スタート!

  • 教育ロボット
  • STEM/STEAM教育
  • AI
  • ロボットハンド
  • ロボティクス

この記事を読んだ方はこんな記事も読んでいます

研究開発者さま向けサービスのご案内

AIモデル開発ワークステーション向けの特別キャンペーン情報

2023年11月10日 テガラ株式会社 研究用ワークステーション, 人工知能, 研究開発用PC 構成事例 (テグシス), 研究開発者さま向けサービスのご案内

弊社の提供するPC製作・販売サービスTEGSYS(テグシス)では、お客様のご要望・ご予算に合わせて、フルカスタムのシステムをご案内しております。 AIモデル開発 […続きを見る]

人工知能

【製品紹介】Numerous.ai | ChatGPT スプレッドシート AIアドオン

2024年10月8日 テガラ株式会社 人工知能, 業務支援・効率化ツール, 海外製品 新着情報 (ユニポス)

ユニポスWEBサイトに、Excel や Google スプレッドシート向けの 生成AI 効率化ツール「Numerous.ai」 のページを追加しました。 Num […続きを見る]

バージョンアップ情報

自動運転プラットフォーム Donkey Car の最新モデル「Donkey Car S1」がリリースされました (2020年12月)

2020年12月25日 テガラ株式会社 今、注目のトピックス, 工学, 人工知能, ロボティクス, 開発キット・電子工作, 自動車・車両(vehicle)関連, 海外製品 新着情報 (ユニポス), バージョンアップ情報

■こちらは、2020年12月25日に投稿された記事のため、情報の内容が古い可能性があります。ラジコンカー向け自動運転プラットフォーム「Donkey Car St […続きを見る]

サイト内検索:

テガラ株式会社 YouTube動画

【IR Pass Filter の効果】RealSense D435 と D435f でホワイトボードを撮影

最新の投稿動画を表示しています。
この他の動画はテガラ株式会社 Youtubeチャンネルをご覧ください

人気の記事 (過去7日間のアクセスランキング)

  • 【製品紹介】Leap Motion Controller 2 – 手や指の動きを認識するハンドトラッキングカメラ 2023年6月9日
  • furix BetterWMF and CompareDWG tools for AutoCAD 【製品紹介】Beyond Compare:ファイル、フォルダの比較・統合・同期ユーティリティ 2022年11月18日
  • プロジェクションマッピングソフトウェア「MadMapper」の 最新バージョン 5 が正式リリースされました 2021年12月23日
  • Burp Suite 機能比較紹介 (Enterprise Edition vs. Professional) 2024年8月9日
  • 3Dカメラ 8種類を 様々な環境で比較しました 【その② 屋内編】 2020年9月7日

最新投稿記事

  • 電磁界解析向けワークステーション
    2025年7月11日
  • 大規模言語モデル計算処理向けマシン
    2025年7月9日
  • 大規模数値計算向けMAGMA専用マシン
    2025年7月8日
  • テグシスxユニポスxTKS 若手研究者応援キャペーン
    第3回:若手研究×製品導入 導入実例で見る“研究の前進”
    2025年7月7日
  • 若手研究者応援キャンペーン × ユニポス.net
    第2回:親切な個別対応で、研究費をムダなく活用! 海外製品も国内機器も安心導入ガイド
    2025年7月4日

注目のタグ

解析ツール (56) 3Dカメラ (55) 機械学習(マシンラーニング) (53) AI (47) ロボティクス (45) VR (44) バイオインフォマティクス (42) ロボットアーム (42) RealSense (41) 統計解析 (39) 動画・映像 (37) DeepLearning (37) SBC (36) デプスカメラ (36) IoT (35) 小型SBC (35) 計装 (35) シミュレーション (33) スペクトル (33) データ解析 (31) 第一原理 (29) Python (29) サイバーセキュリティ (28) JavaScript (27) AR (27) 次世代シーケンサー (27) 化学 (27) .NET (26) Metashape (25) 画像処理 (25) LIDAR (25) 車載 (25) 画像解析・画像検査 (25) UI (24) MATLAB (24) フォトグラメトリー (23) 3Dモデル (22) プロトタイプ (22) サポート (22) 教育ロボット (22) 分子生物学 (22) 計測器 (21) Web開発・制作 (21) テストツール (20) マテリアル (20) GIS (20) ロボット (19) アニメーション (19) 可視化 (19) ドローン (19) モバイルロボット (19) 心理学 (19) セキュリティー (19) ROS (19) ロボットハンド (19) 電磁界解析 (19) プログラミング (18) ToF (18) 自律走行車 (18) プロトコル (18) 脳波 (18) 遺伝子 (18) 臨床 (17) CAE (17) モーションキャプチャ (17) ディープラーニング (17) トラッキング (17) DNA (17) 3Dプリンタ (17) Raspberry Pi (17) モデリング (16) 3Dモデリング (16) 構造解析 (16) バイオアッセイ (16) チャート (16) 教育 (16) 産業用 (16) AR/VR (15) 生物統計学 (15) 分子動力学 (15) ライブラリ (15) 流体解析 (15) Arduino (15) 3Dスキャン (15) 動画編集 (15) RNA (15) 医薬品開発 (15) 写真 (14) 装置制御 (14) 農業・農学 (14) CUDA (14) 情報発信12月号 (14) 刺激呈示 (14) CFD (14) 2022年8月 配信記事 (14) マルウェア (14) 2022年7月 配信記事 (14) 周辺機器 (14) SLAM (14) 熱流体解析 (13) 制御 (13) 音声処理 (13) 測量 (13) ゲノム解析 (13) ナノ構造材料 (13) STEM/STEAM教育 (13) 監視 (13) 開発・評価キット (13) 3DCAD (13) 24時間稼働 (13) 無線 (13) 数値解析 (13) IDE(統合開発環境) (13) デプスセンサ (13) 量子化学計算 (12) DeepLabCut (12) 自然科学 (12) FDTD法 (12) CAD (12) 情報発信22年3月号 (12) Looking Glass (12) キャプチャグローブ (12) 情報発信22年4月号 (12) GPGPU (12) 遠隔操作(リモートコントロール) (12)
分野別に情報を探す – Category
  •  人文学・社会科学
  •  数物系科学
  •  化学
  •  工学
  •  医学・看護学・薬学
  •  生物学・農学
  •  情報学
 
  •  人工知能
  •  ロボティクス
  •  センサー技術
  •  開発キット・電子工作
  •  デジタルガジェット
  •  自動車・車両(vehicle)関連
  •  産業用通信技術
  •  アプリケーション開発・プログラミング
  •  ネットワーク・セキュリティ
  •  マルチメディア(映像・画像・音声)処理
  •  業務支援・効率化ツール
Translate
お問い合わせフォーム – Contact
TEGAKARI へのお問い合わせはこちら
サイト内リンク
プライバシーポリシー
運営WEBサイト (サービス)
テガラ株式会社
テガラ株式会社コーポレートサイト

UNIPOS
研究開発者向け海外製品調達・コンサルテーションサービス

テグシス
研究用・産業用PCの製作・販売サービス
SNSアカウント
  • Twitter
  • YouTube
  • Facebook

テガラ株式会社

テガラは、研究開発者さまに有用な製品・サービス・情報を統合的 (integrated) に提供するプラットフォームです。「研究開発を加速するお手伝い」

Copyright © 2020 | テガラ株式会社