Phylliade/ikpy
IKPy, an Universal Inverse Kinematics library
해결하는 문제
IKPy는 어떤 로봇의 역운동학(IK)을 계산하기 위한 순수한 Python 라이브러리입니다. 사용자가 특정 목표 위치와 자세에 도달하기 위해 필요한 관절 각도를 결정할 수 있게 해주며, 새로운 로봇 구성마다 복잡한 수동 계산이 필요하지 않게 됩니다.
작동 방식
이 라이브러리는 URDF 또는 MuJoCo MJCF 파일에서의 가져오기, Denavit-Hartenberg(DH) 파라미터 사용, 또는 사용자 정의 표현을 통한 로봇의 운동학 체인 정의를 여러 방식으로 지원합니다. 위치와 자세 측면에서 IK를 계산합니다. 성능을 위해 두 가지 백엔드를 제공합니다: 표준 NumPy 기반 접근 방식과 자동 미분을 사용하여 해석적 자코비안을 계산하는 실험적인 JAX 백엔드입니다. 후자는 복잡한 체인(5개 이상의 관절) 및 궤적 추적에 더 빠르고 안정적입니다.
대상 사용자
실제 로봇이나 시뮬레이터를 사용하는 로봇 연구자 및 개발자에게 적합합니다. 로봇 팔의 관절 위치를 빠르고 쉽게 계산할 수 있는 Python 도구가 필요하신 분들께 추천합니다.
주요 특징
- 유연한 가져오기: URDF 및 MuJoCo MJCF 파일에서 운동학 체인을 자동으로 가져옵니다.
- 고정밀도: 계산 정밀도가 7자리까지 가능하며, 계산 시간은 7ms에서 50ms 사이입니다.
- 백엔드 옵션: 자동 미분을 통해 가속된 IK를 제공하는 선택적 JAX 백엔드.
- 시각화: 실제 로봇 없이도 알고리즘을 테스트할 수 있는 내장된 플로팅 기능.
- 순수한 Python: 컴파일이 필요 없어 설치가 간편합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트