Starai Arm Manipulator - ROS2 MoveItガイド
フォロワー Viola | リーダー Violin | フォロワー Cello |
---|---|---|
![]() | ![]() | ![]() |
製品紹介
-
オープンソース & 二次開発が容易 Fashion Star Roboticsが提供するこのシリーズのサーボモーターは、オープンソースで簡単にカスタマイズ可能な6+1自由度ロボットアームソリューションを提供します。
-
様々なペイロードを持つデュアルアームシステム Violinはリーダーロボットアームとして機能します。アーム範囲の70%において、フォロワーアームViolaの動作ペイロードは300g、フォロワーアームCelloの動作ペイロードは750gです。
-
ROS2、Moveit2、Isaac Simをサポート ロボットアームデータトピックの発行・購読とロボットアームの制御にROS2をサポートし、逆運動学計算にMoveIt2、Isaac Simでのシミュレーションもサポートします。
-
LeRobotプラットフォーム統合サポート LeRobotプラットフォームとの統合に特化して設計されています。このプラットフォームは、データ収集、シミュレーション、トレーニング、デプロイメントを含む実世界のロボティクスタスクにおける模倣学習のためのPyTorchモデル、データセット、ツールを提供します。
-
オープンソースSDK PythonとC++ SDK開発をサポート
-
ボタンホバー 重力補償をシミュレートし、ボタンを介してロボットアームを任意の位置でホバーさせることができます。
-
モジュラーエンドエフェクター 迅速なDIY交換を可能にします。
-
豊富な学習リソース 環境設定、インストールとデバッグガイド、カスタム把持タスクの例を含む包括的なオープンソース学習リソースを提供し、ユーザーが迅速に開始してロボットアプリケーションを開発できるよう支援します。
-
Nvidiaプラットフォーム互換性 Nvidia Jetsonプラットフォーム経由でのデプロイメントをサポートします。
仕様
項目 | フォロワーアーム | Viola | リーダーアーム |Violin | フォロワーアーム |Cello |
---|---|---|---|
自由度 | 6+1 | 6+1 | 6+1 |
リーチ | 470mm | 470mm | 670mm |
スパン | 940mm | 940mm | 1340mm |
再現性 | 2mm | - | 1mm |
動作ペイロード | 300g(リーチの70%時) | - | 750g(リーチの70%時) |
サーボ | RX8-U50H-M x2 RA8-U25H-M x4 RA8-U26H-M x1 | RX8-U50H-M x2 RA8-U25H-M x4 RA8-U26H-M x1 | RX18-U100H-M x3 RX8-U50H-M x3 RX8-U51H-M x1 |
パラレルグリッパーキット | ✅ | - | ✅ |
手首回転 | Yes | Yes | Yes |
任意位置での保持 | Yes | Yes(ハンドルボタン付き) | Yes |
手首カメラマウント | 参考3Dプリントファイルを提供 | 参考3Dプリントファイルを提供 | |
LeRobotとの連携 | ✅ | ✅ | ✅ |
ROS 2との連携 | ✅ | ✅ | ✅ |
MoveIt2との連携 | ✅ | ✅ | ✅ |
Gazeboとの連携 | ✅ | ✅ | ✅ |
通信ハブ | UC-01 | UC-01 | UC-01 |
電源 | 12V10A/120w XT30 | 12V10A/120w XT30 | 12V25A/300w XT60 |
サーボモーターの詳細については、以下のリンクをご覧ください。
依存環境
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: Jammy
ROS2: Humble
ROS2 Humbleのインストール
Moveit2のインストール
sudo apt install ros-humble-moveit*
サーボモーターのSDKインストール
sudo pip install pyserial
sudo pip install fashionstar-uart-sdk
ワークスペースの作成と初期化
mkdir -p ~/starai_ws/src
cd ~/starai_ws
colcon build
starai-arm-moveit2
Ros2パッケージのクローン
cd ~/starai_ws/src
git clone https://github.com/Welt-liu/starai-arm-moveit2.git
cd ~/starai_ws
colcon build
echo "source ~/starai_ws/install/setup.bash" >> ~/.bashrc
source ~/.bashrc
Viola
Starai Arm MoveIt2シミュレーションスクリプト(オプション)
ros2 launch viola_moveit_config demo.launch.py
実際のロボットアームの使用
ステップ1:アーム制御ノードの開始
アームハードウェアドライバーを開始すると、アームはゼロ位置に移動します。
ros2 launch viola_moveit_config driver.launch.py
ステップ2:Moveit2の開始
ros2 launch viola_moveit_config moveit_write_read.launch.py
エンドエフェクターポーズ読み書きデモ
ros2 run arm_moveit_write topic_publisher
Cello
Starai Arm MoveIt2シミュレーションスクリプト(オプション)
ros2 launch cello_moveit_config demo.launch.py
実際のロボットアームの使用
ステップ1:アーム制御ノードの開始
アームハードウェアドライバーを開始すると、アームはゼロ位置に移動します。
ros2 launch cello_moveit_config driver.launch.py
ステップ2:Moveit2の開始
ros2 launch cello_moveit_config actual_robot_demo.launch.py
エンドエフェクターポーズ読み書きデモ
ros2 launch cello_moveit_config moveit_write_read.launch.py
位置と姿勢トピック送信ノードデモ
ここで src/arm_moveit_write/src/topic_publisher.cpp
を更新します
// // viola
// dataset1_ = {
// {0.003, -0.204, 0.274}, // position
// {0.014, 0.717, 0.017, 0.696}, // orientation
// "open" // gripper_state
// };
// dataset2_ = {
// {-0.00, -0.34, 0.177}, // position
// {0.0, 0.7071, 0.0, 0.7071}, // orientation
// "close" // gripper_state
// };
// cello
dataset1_ = {
{-0.278, 0.000, 0.438}, // position
{0.707, 0.000, -0.707, 0.000}, // orientation
"open" // gripper_state
};
dataset2_ = {
{-0.479, -0.000, 0.369}, // position
{0.707, -0.000, -0.707, 0.000}, // orientation
"close" // gripper_state
}
colcon build
source install/setup.sh
ros2 run arm_moveit_write topic_publisher
FAQ
-
RViz2インターフェースでちらつきが発生する場合は、以下のコマンドを試してください:
export QT_AUTO_SCREEN_SCALE_FACTOR=0