unitreerobotics/unitree_sdk2_python
Python interface for unitree sdk2
解決的問題
本專案提供 Unitree SDK2 的 Python 接口,讓開發者能使用 Python 而非 C++ 與 Unitree 機器人互動。透過標準化的通訊層,簡化取得機器人狀態與發送控制指令的流程。
運作方式
SDK 使用 DDS(資料分發服務)通訊來處理請求-回應與主題訂閱/發佈。提供三個層級的互動方式:
- 高階控制:管理複雜的行為,如站起、躺下、速度移動、姿態控制與軌跡追蹤。
- 低階控制:提供對馬達的直接控制存取,允許使用者設定關節位置、增益(kp、kd)與扭力。
- 周邊裝置存取:支援與機器人前方鏡頭(透過 OpenCV)、無線控制器狀態、障礙物避讓設定以及燈光/音量控制的互動。
適用對象
希望使用 Python 快速原型設計與控制 Unitree 機器人的機器人開發者與研究人員。
主要亮點
- 多層級控制:同時支援高階行為指令與低階馬達級控制。
- DDS 整合:使用
cyclonedds實現可靠的機器人與 PC 通訊。 - 硬體整合:內建支援鏡頭影像、無線控制器與機載感測器(IMU、電池電壓)。
- 完整的範例:提供從基礎的「Hello World」通訊到複雜運動測試的即用型腳本。
相關
- 專案
- 專案
- 專案
- 專案
- 專案