Open Source Robotics

Una colección curada de proyectos, herramientas y software de robótica de código abierto de alta calidad.

IKPy

Biblioteca de cinemática inversa en Python puro que construye cadenas directamente desde URDF

Licencia

Apache-2.0

Resumen

IKPy es una biblioteca de cinemática inversa ligera y en Python puro creada por Pierre Manceron. Parsea cadenas cinemáticas directamente desde archivos URDF, resuelve la cinemática directa e inversa con un optimizador numérico construido sobre SciPy e incluye una visualización 3D sencilla basada en Matplotlib. Al no tener dependencias compiladas se instala en cualquier lugar donde corra Python, lo que la ha convertido en favorita para la educación, los brazos de hobby y el ecosistema del humanoide Poppy del que surgió originalmente.

IKPy modela un robot como una Chain de eslabones parseada desde URDF (con ayudas para definiciones manuales al estilo DH). La cinemática directa es una cadena de matrices; la cinemática inversa se ejecuta como una optimización de mínimos cuadrados acotada sobre los valores articulares, con soporte para objetivos de posición y orientación, máscaras de eslabones activos y límites articulares. La biblioteca incluye utilidades de trazado que renderizan cadenas y objetivos en Matplotlib 3D, y tutoriales que van desde un brazo de dos eslabones hasta robots completos como Baxter. Deliberadamente cambia velocidad bruta por portabilidad y hackeabilidad: todo es NumPy/SciPy, no hay extensiones en C que compilar y una cadena es un objeto Python normal que puedes subclasificar. Ese diseño hizo de IKPy la capa cinemática del ecosistema del humanoide open source Poppy y una elección habitual para enseñar IK, prototipar rápido y controlar brazos de hobby donde una pila MoveIt completa sería excesiva.

Por qué importa

IKPy es la biblioteca estándar de 'IK en cinco líneas' del mundo de la robótica en Python: durante una década ha sido el camino de menor fricción desde un archivo URDF hasta una cinemática inversa funcional, usada en la educación, la comunidad del humanoide Poppy e incontables proyectos de brazos de hobby.

Qué problema resuelve

Las pilas completas de planificación de movimiento son maquinaria pesada cuando solo necesitas ángulos articulares para una pose objetivo. IKPy da a cualquier programa Python cinemática directa e inversa fiel al URDF con un pip install — sin ROS, sin solvers compilados, sin ceremonias de configuración.

Puntos clave

  • Construye cadenas cinemáticas directamente desde archivos URDF (además de definición manual al estilo DH)
  • IK numérica con límites articulares, máscaras de eslabones activos y objetivos de posición y orientación
  • Python puro sobre NumPy/SciPy — se instala en cualquier parte, sin dependencias compiladas
  • Visualización 3D integrada de cadenas y objetivos con Matplotlib
  • Capa cinemática del ecosistema del humanoide Poppy; muy usada en la enseñanza

Para quién es

  • Estudiantes de robótica que aprenden cinemática
  • Constructores de brazos robóticos de hobby
  • Desarrolladores Python que programan movimiento de robots
  • Docentes que preparan material didáctico de robótica

Limitaciones

  • La optimización numérica es más lenta que los solvers de IK analíticos o compilados — no apta para lazos de control de alta frecuencia
  • Sin comprobación de colisiones ni planificación de movimiento — solo soluciones articulares
  • La IK con restricciones de orientación puede requerir ajustes (posiciones iniciales, eslabones activos) para converger bien

Este sitio web requiere JavaScript. Por favor, habilite JavaScript para explorar nuestros proyectos de robótica.