3Dプリンティングで真の6軸ロボットマニピュレータを自作する方法
インターネット上で公開されているDIYロボットアームの多くは、組み上げた途端に失望を招くものが多いです。大抵の場合、それらは脆いアクリルの構造に安い青いSG90サーボモータを組み合わせたもので、微かな気流でも震え、空のプラカップすらやっと保持できる程度です。もう一方の極端には、KUKAやUniversal Robotsのような産業用マニピュレータがありますが、その価格帯は良車の費用を下回ることはありません。
PAROL6プロジェクトはこのギャップを埋めることを試みています。著者は、産業用ロボットの運動学、制御アーキテクチャ、精度を密に模倣しながら、標準的な3Dプリンタの домаで自作できるデスクトップ用6軸マニピュレータを開発しました。
プロジェクトの中身
リポジトリには自己複製のための完全なドキュメントが含まれています:部品出力用のSTLファイル、詳細な部品表(BOM)、配線図、キャリブレーション手順です。プロジェクトはGPLv3でライセンスされているため、すべてのソースコードはオープンです。
PAROL6と一般的なDIYプロジェクトの主な違いは、機械設計にあります。真の6自由度(6-DOF)を備えています。関節にはベルト減速機とベアリングを備えたステッピングモータが使用されており、動きの剛性と再現性を提供します。ロボットは空中でふらつくことなく、滑らかな動特性で軌道実行を行います。
dozensものアイテムを異なるウェブサイトから注文し、適切な長さのねじを調達したくない場合、プロジェクト著者はウェブサイトで完成品コンポーネントキットを販売しています。しかし、3Dプリンタのヒータがすでに温まっているなら、、フィラメントを出してすべてをゼロから自作することを止めるものは何もありません。
ソフトウェアスタックと制御
適切なソフトウェアなしでは、ハードウェアはただのプラスチック装飾品になります。PAROL6の場合、マニピュレータの周囲にはすでに考え抜かれた制御インフラが成長しています:
- Proprietary Commander。基本設定、キャリブレーション、軸に沿った手動関節移動、シンプルな点到点プログラムの作成のためのGUIを備えたデスクトップアプリケーション。
- Python API。コードでプロセスを自動化したい人のためのAPI。通过API可以通过笛卡尔坐标发送控制命令,读取关节角度,并编写自己的交互脚本。
- ROS 2とMoveIt統合。ロボティクス研究者向けの完全なパイプライン。リポジトリには、シミュレーション、逆運動学計算、障害物回避を伴う軌道計画の準備ができたパッケージが含まれています。
Pythonを介した動きのコードは、ミニマリスト的で明確に見えます:
from parol6 import Parol6Robot
# Подключаемся к роботу по последовательному порту
robot = Parol6Robot(port="/dev/ttyUSB0")
robot.connect()
# Домашняя позиция
robot.home()
# Перемещение рабочего органа в заданную точку (X, Y, Z, Roll, Pitch, Yaw)
target_pose = [200, 0, 150, 0, 90, 0]
robot.move_linear(target_pose, speed=50)
# Управление захватом
robot.open_gripper()
robot.close_gripper()
コミュニティでの活用例
プロジェクトの周囲にはすぐにアクティブなコミュニティが形成され、独自のモジュールと拡張機能を書いています。
興味深いプロジェクトの1つは、マルチモーダルモデルとの統合です。開発者はマニピュレータにウェブカメラを取り付け、Python APIをGemini Visionに接続しました。その結果、ロボットは「緑の部品を取って左の箱に入れてください」などのテキストコマンドを理解し、自律的にフレーム内のオブジェクトを認識し、把持軌道を構築します。
他の愛好家は、タブレットのブラウザから直接アームを制御するためのWebインターフェースを構築し、OpenCVによるボード認識を使った自動三目並べを設定し、ロボットをLeRobot強化学習プラットフォームと統合しました。
組み立ての課題と注意点
週末プロジェクトにはならないと期待してください。PAROL6の組み立てには丁寧さと力学の基本的な理解が必要です:
- 部品の出力には長い時間がかかります。構造部品は重大な負荷を受けるため、通常のPLAではここでは機能しません—高インフィルと精密なジオメトリを持つPETG、ABS、またはASAが必要です。
- ベルト張力と軸芯合わせがバックラッシュに影響します。減速機を取り付ける際にミスをすると、位置精度が著しく低下します。
- 動く関節内の配線には、擦り切れからの保護を備えた柔軟なケーブルが必要です。そうでなければ、数百回の動作サイクル後、絶縁体内のワイヤーが単に切れてしまいます。
リポジトリには詳細な安全警告が含まれています。マニピュレータは強力な電源で動作し、レバー腕におけるステッピングモータのトルクは、不注意なデバッグ中に指を痛く挟むには十分です。
誰がこのプロジェクトを見つけるか
PAROL6は、ロボティクスを学んでいる、教えている、またはコンピュータビジョンアルゴリズムを書いていて、Gazeboだけでなく実際のマニピュレータでコードをテストしたい人に最適です。
ホームラボ、学生プロジェクト、ピックアンドプレースタスクのテストのための実用的なツールです。始める最佳方法は、BOMファイルとプロジェクトの公式ドキュメントを勉強して、事前に作業範囲と必要なコンポーネントのリストを評価することです。
関連プロジェクト