web analytics
Skip to content

Entwickler-API

Die Enpose-API ist eine Open-Source-Client-Bibliothek zur Integration des Enpose 6-DoF-Trackings in Ihre eigene Software. Sie kann Enpose-Geräte im lokalen Netzwerk erkennen und einen Stream von Marker-Poses (Position und Ausrichtung, jeweils mit einer Fehlerschätzung und einem Zeitstempel) empfangen.

Die API ist in Rust implementiert und wird für andere Sprachen über ein C-ABI bereitgestellt. Bindings (Anbindungen) sind für Rust, C, C++ und Python verfügbar.

Quellcode

Der Quellcode für alle Bindungen sowie Beispiele und das Build-System sind auf GitHub unter der MIT-Lizenz verfügbar:

Sie können jedes Binding aus dem Quellcode erstellen oder das Repository über FetchContent oder ein Submodul in ein CMake-Projekt einbinden. Siehe die README-Datei für sprachspezifische Build-Anweisungen.

Downloads

Vorkompilierte Binär-SDKs und Quellcode-Archive sind auf der Release-Seite verfügbar:

Das vorkompilierte SDK enthält die Shared Library, C/C++-Header, ein CMake-Paket, das Python-Binding, Beispiele für alle vier Sprachen und die API-Dokumentation. Für die Nutzung der C-, C++- oder Python-Bindings ist keine Rust-Toolchain erforderlich. Builds werden für Linux, macOS und Windows bereitgestellt.

API-Dokumentation

Vollständige API-Referenzen sind für jedes Sprach-Binding verfügbar:

Jede Bindung enthält ein ausführbares Beispiel, das ein Gerät erkennt und Posen streamt. Dieses befindet sich unter `*/example/` im Repository und im Ordner `examples/` des vorgefertigten SDK.