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」通信から複雑なモーションテストまで、すぐに使えるスクリプトを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト