unitreerobotics/unitree_sdk2_python
Python interface for unitree sdk2
해결하는 문제
이 프로젝트는 Unitree SDK2용 Python 인터페이스를 제공하여 개발자들이 C++ 대신 Python을 사용해 Unitree 로봇과 상호작용할 수 있도록 합니다. 표준화된 통신 레이어를 통해 로봇 상태 획득 및 제어 명령 전송을 간소화합니다.
작동 방식
SDK는 DDS(Data Distribution Service) 통신을 사용하여 요청-응답 및 토픽 구독/발행을 처리합니다. 세 가지 수준의 상호작용을 제공합니다:
- 고수준 제어: 일어나기, 누워있기, 속도 이동, 자세 제어, 궤적 추적과 같은 복잡한 행동을 관리합니다.
- 저수준 제어: 모터 제어에 직접 접근 가능하여 관절 위치, 이득(kp, kd), 토크를 설정할 수 있습니다.
- 주변기기 접근: 전면 카메라(OpenCV를 통해), 무선 컨트롤러 상태, 장애물 회피 설정, 조명/볼륨 제어와의 상호작용을 가능하게 합니다.
대상 사용자
Unitree 로봇의 빠른 프로토타이핑 및 제어에 Python을 사용하고자 하는 로봇 개발자 및 연구자.
주요 특징
- 다단계 제어: 고수준 행동 명령과 저수준 모터 수준 제어를 모두 지원합니다.
- DDS 통합: 신뢰성 높은 로봇-PC 통신을 위해
cyclonedds를 사용합니다. - 하드웨어 통합: 카메라 스트림, 무선 컨트롤러, 온보드 센서(IMU, 배터리 전압)의 내장 지원이 포함되어 있습니다.
- 포괄적인 예제: 기본적인 "Hello World" 통신부터 복잡한 동작 테스트까지 바로 사용 가능한 스크립트를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트