Open Source Robotics

Eine kuratierte Sammlung hochwertiger Open-Source-Robotikprojekte, Werkzeuge und Software für die Robotik-Community.

PyRoki

Modulares Python-Toolkit für kinematische Optimierung auf CPU, GPU und TPU über JAX

Lizenz

MIT

Überblick

Ein modulares, erweiterbares und plattformübergreifendes Python-Toolkit für kinematische Optimierung. Es vereint inverse Kinematik, Trajektorienoptimierung und Bewegungsretargeting mit komponierbaren Kostenfunktionen und Nebenbedingungen. Läuft über JAX auf CPU, GPU und TPU. Unterstützt das Laden von URDF mit automatischer Differentiation, Kollisionserkennung und mehrere Lösungsverfahren, darunter Levenberg-Marquardt und Augmented Lagrangian. Entwickelt an der UC Berkeley.

PyRoki ist ein modulares Python-Toolkit, das ein einheitliches Framework zum Lösen unterschiedlicher kinematischer Optimierungsprobleme in der Robotik bietet, darunter inverse Kinematik, Trajektorienoptimierung und Bewegungs-Retargeting zwischen verschiedenen kinematischen Strukturen. Das an der UC Berkeley entwickelte Toolkit nutzt JAX als Rechen-Backend, was eine nahtlose Ausführung auf CPU-, GPU- und TPU-Hardware ermöglicht und automatische Differenzierung für gradientenbasierte Optimierung bereitstellt. PyRoki unterstützt das Laden von Standard-URDF-Dateien zur Roboterbeschreibung, hat eingebaute Kollisionserkennung und implementiert den Levenberg-Marquardt-Algorithmus für robuste Konvergenz. Indem es mehrere Arten kinematischer Probleme in einem einzigen Framework vereint, erspart PyRoki Forschenden die Pflege separater Spezialwerkzeuge für verschiedene Bewegungsplanungsaufgaben und vereinfacht Arbeitsabläufe für Anwendungen von der Teleoperation bis zum Retargeting auf Humanoide.

Warum es wichtig ist

PyRoKi bietet ein schlankes, modernes Toolkit für Roboterkinematik, das plattformübergreifend funktioniert. Sein komponierbarer Optimierungsansatz vereint IK, Trajektorienplanung und Motion Retargeting — Aufgaben, für die bisher separate, inkompatible Bibliotheken nötig waren.

Welches Problem es löst

Werkzeuge für Roboterkinematik sind meist plattformspezifisch und lösen nur eng umrissene Probleme. PyRoKi bietet ein einheitliches Optimierungs-Framework, in dem IK, Trajektorienplanung und Retargeting allesamt als komponierbare Optimierungsprobleme formuliert werden.

Wichtigste Punkte

  • Modulares Python-Toolkit für kinematische Optimierung
  • Komponierbare Kostenfunktionen und Nebenbedingungen für eine flexible Problemformulierung
  • Vereint IK, Trajektorienoptimierung und Motion Retargeting
  • Plattformübergreifend ohne schwere Abhängigkeiten
  • Erweiterbare Architektur für eigene kinematische Probleme

Für wen

  • Robotikingenieure, die Kinematikprobleme lösen
  • Forschende in den Bereichen Motion Retargeting und Teleoperation
  • Entwickler, die schlanke IK ohne ROS-Abhängigkeit brauchen
  • Teams, die plattformübergreifende Robotersoftware entwickeln

Einschränkungen

  • Der optimierungsbasierte Ansatz ist bei einfachen Robotern langsamer als analytische IK
  • Jüngere Bibliothek mit kleinerer Community als etablierte Alternativen
  • Auf kinematische Probleme beschränkt — keine Dynamik oder Kraftregelung
  • Die Dokumentation wächst noch

Diese Website benötigt JavaScript. Bitte aktivieren Sie JavaScript, um unsere Open-Source-Robotikprojekte zu erkunden.