agilexrobotics/piper_sdk
The code for controlling the Piper robotic arm
何を解決するか
Piperロボットアームを制御・操作するためのソフトウェア開発キット(SDK)を提供します。低レベルのCANバスデータフレームを処理し、開発者が使いやすいデータ型に変換することで、ハードウェアとの通信を簡素化します。
動作方法
SDKはコンピュータとロボットアーム内蔵のCANモジュールの間のインターフェースとして機能します。python-canライブラリを使用してCANバス上でデータフレームを送受信します。C_PiperInterfaceクラスは接続を管理し、CANポートのアクティベーションを処理し、関節角度の読み取り、ファームウェアバージョンの確認、ロボットのマスタースレーブモードの設定といった高レベルなメソッドを提供します。
対象ユーザー
Piperロボットアームを使用し、動きをプログラムで制御し、状態を監視したいロボット開発者や研究者。
特徴
- CANバス統合: 単一または複数のCANモジュールの検出、アクティベーション、管理を可能にするスクリプトを含む。
- マルチアーム対応: マスタースレーブ設定や二台アームのデータ読み取りに対応する設定を提供。
- 柔軟なインストール: PyPI、GitHubのクローン、またはwheelファイルからインストール可能。
- 安全制限: ハードウェア損傷を防ぐために、SDKレベルでの関節およびグリッパー位置のオプション制限を備える。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト