unitreerobotics/unitree_sdk2_python
Python interface for unitree sdk2
何を解決するか
このプロジェクトは、Unitree SDK2用のPythonインターフェースを提供し、開発者がC++ではなくPythonを使ってUnitreeロボットとやり取りできるようにします。標準化された通信レイヤーを通じて、ロボットの状態取得や制御コマンドの送信を簡素化します。
動作方法
SDKはDDS(Data Distribution Service)通信を使用してリクエスト-レスポンスおよびトピックのサブスクライブ/パブリッシュを処理します。3つのレベルのインタラクションを提供します:
- ハイレベル制御:立ち上がる、横になる、速度移動、姿勢制御、軌道追従などの複雑な行動を管理します。
- ローレベル制御:モーター制御に直接アクセスでき、関節位置、ゲイン(kp、kd)、トルクを設定できます。
- 周辺機器アクセス:前面カメラ(OpenCV経由)、ワイヤレスコントローラーの状態、障害物回避設定、ライト/音量制御とのインタラクションを可能にします。
対象ユーザー
Unitreeロボットの迅速なプロトタイピングおよび制御にPythonを使用したいロボット開発者や研究者。
特徴
- 多段階制御:ハイレベルな行動コマンドとローレベルのモーター制御の両方をサポートします。
- DDS統合:信頼性の高いPCとのロボット通信に
cycloneddsを使用します。 - ハードウェア統合:カメラ映像、ワイヤレスコントローラー、オンボードセンサー(IMU、バッテリー電圧)の組み込みサポートを備えています。
- 包括的な例:基本的な「Hello World」通信から複雑なモーションテストまで、すぐに使えるスクリプトを提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト