Zum Hauptinhalt springen

Entwicklung mit Inverse3

Auf der Grundlage dieser Kurzanleitung wird in diesem Artikel erläutert, wie Inverse3 als Entwicklungswerkzeug für haptische Anwendungen eingesetzt werden kann. Zu diesem Zweck werden verschiedene Hardwarekonfigurationen, Steuerungsmethoden sowie wichtige Funktionen behandelt, die das Verhalten des Geräts beeinflussen.

Links- und Rechtsausführung der Geräte und Koordinatensystem​

Inverse3 Es stehen zwei Hardwarekonfigurationen zur Verfügung, die jeweils für unterschiedliche Anwendungsszenarien optimiert wurden.

Jedes Gerät kann sowohl von Linkshändern als auch von Rechtshändern verwendet werden, doch unter bestimmten Umständen empfinden Rechtshänder Geräte mit einer für die rechte Hand ausgelegten Konfiguration möglicherweise als benutzerfreundlicher.

Wenn bei der Bedienung mit beiden Händen zwei Geräte gleichzeitig verwendet werden, sollte das für die linke Hand vorgesehene Gerät auf der linken Seite und das für die rechte Hand vorgesehene Gerät auf der rechten Seite platziert werden, um Zusammenstöße und gegenseitige Störungen so weit wie möglich zu vermeiden.

Beide Geräte verwenden das Rechtshand-Koordinatensystem, das auf dem Typenschild an der Seite des Inverse3-Arms angegeben ist. Der Ursprung des Koordinatensystems befindet sich in der Ebene der Montageplatte des Geräts, nahe der Mitte.

Bitte lesen Sie die InverseSDK-Dokumentation für die Sprache oder das Plugin, das Sie verwenden möchten, da die vom SDK bereitgestellten Koordinatensysteme möglicherweise bereits an das Koordinatensystem einer bestimmten Spiel-Engine angepasst sind.

Steuerung Inverse3​

Die Steuerung von Inverse3 beschränkt sich nicht nur auf die Kraftsteuerung, sondern umfasst auch die Steuerung der Drehmomente und Winkel an den Gelenken. In diesem Abschnitt werden die verschiedenen Steuerungsmodi sowie die zugehörigen Ein- und Ausgangsgrößen und deren Einheiten vorgestellt.

Die Verwendung eines der beiden Modi birgt inhärente Risiken für Benutzer und Geräte. Informationen zur Sicherheit finden Sie in den Sicherheitshinweisen von Inverse3.

Descartes-Steuerung​

Die Kraftsteuerung ist die bevorzugte Methode bei der Verwendung von Inverse3: Das System nimmt Krafteingaben in Newton (N) entgegen und gibt die Position in Metern (m) sowie die Geschwindigkeit in Metern pro Sekunde (m/s) zurück. Im Positionssteuerungsmodusbewegt sich Inverse3 zur angegebenen Position und hält diese dort bei. Da zwischen den beiden Modi nahtlos gewechselt werden kann, lassen sie sich kombinieren, um eine bessere Benutzererfahrung zu bieten. So kann beispielsweise zu Beginn einer Simulation das Gerät von interaktiven Objekten wegbewegt werden; oder bei Verwendung eines VerseGrip mit Tracking-Funktion sorgt der Positionssteuerungsmodus beim Wechseln des Werkzeugs dafür, dass die Cursorposition unverändert bleibt.

Gelenksteuerung​

Ebenso können das Drehmoment und der Winkel der Gelenke von Inverse3 direkt gesteuert werden. Im Drehmoment-Steuerungsmodus erzeugt das Gerät ein Drehmoment, das in Newton-Millimeter (N·mm) angegeben wird; im Gelenkwinkel-Steuerungsmodus bewegt sich das Gerät auf einen Winkel zu, der in Grad (°) angegeben wird. In beiden Fällen gibt das Gerät seine Position in Grad (°) und seine Geschwindigkeit in Grad pro Sekunde (°/s) zurück.

Farbcodes​

Haply Die Status-LED des Logos ändert ihre Farbe je nach Betriebsmodus des Geräts. In der folgenden Tabelle sind die Farben der Status-LED für die aktuelle Firmware aufgeführt (Informationen zu den Farben bei älteren Firmware-Versionen finden Sieim Abschnitt „Farben der Status-LED bei älteren Firmware-Versionen“weiter unten).

FarbeLichtsequenzStatusErläuterung
SchließenSchließenEntferntDas USB-C-Kabel wurde getrennt
RotBlinkenUnvollendeter HandschlagEs wurde noch keine Verbindung zum Dienst hergestellt.
SOS blinktZeitüberschreitungEs wurde ein Kommunikationszeitüberschreitung festgestellt; es wurden keine Befehle vom Dienst empfangen.
GelbBlinkenNicht kalibriert und ohne StromversorgungDas Netzteil ist nicht angeschlossen und muss kalibriert werden.
Einblenden/AusblendenNicht kalibriertDas Gerät muss kalibriert werden.
WeißStändig leuchtendFreizeitEs ist kein Steuerungsmodus aktiviert.
BlinkenFreier und nicht an die Stromversorgung angeschlossenerDas Netzteil ist abgezogen, und es ist kein Steuermodus aktiviert.
GrünStändig leuchtendKraftregelungDie Anlage läuft im Kraftregelungsmodus.
BlinkenKraftsteuerung, jedoch ohne StromversorgungDas Netzteil ist abgezogen, und das Gerät befindet sich im Kraftregelungsmodus.
BlauStändig leuchtendPositionssteuerungDie Anlage läuft im Positionsregelungsmodus.
BlinkenPosition gesteuert, aber ohne StromversorgungDas Netzteil ist abgezogen, und das Gerät befindet sich im Positionssteuerungsmodus.
orangeStändig leuchtendSicherheitsauslösungEin instabiler Zustand wurde erkannt, die Sicherheitsauslösung wurde aktiviert

Hinweis: Wenn die Status-LED dauerhaft rot leuchtet, überträgt Ihr USB-Gerät möglicherweise keine Daten. Bitte stellen Sie sicher, dass die Verbindung fest sitzt, oder tauschen Sie das Kabel aus. Sollte die Status-LED nicht das oben beschriebene erwartete Verhaltensmuster aufweisen, reichen Sie bitteeine Supportanfrageein.

Optionale Funktionen zur Leistungsoptimierung​

Inverse3 Es stehen zahlreiche Funktionen zur Verfügung, mit denen sich die Leistung und das Spielgefühl steuern lassen. In diesem Abschnitt werden diese Funktionen und ihre Verwendungszwecke kurz vorgestellt.

Geschwindigkeitsschätzung​

Die Geschwindigkeit wird nicht direkt gemessen, sondern aus Positionsdaten abgeleitet. Dies kann zu Rauschen im Signal und zu Ungenauigkeiten führen, weshalb eine Filterung erforderlich ist. Der „Inverse3 “ verfügt über einen integrierten Algorithmus zur Geschwindigkeitsschätzung, der mithilfe der integrierten Hardware ein Geschwindigkeitssignal erzeugt, das keiner zusätzlichen Filterung bedarf.

Bitte beachten Sie, dass es sich bei den Geschwindigkeitsschätzungen lediglich um Näherungswerte handelt, die möglicherweise nicht ganz genau sind. Im Zuge weiterer Verbesserungen können die Leistung und die Genauigkeit noch weiter optimiert werden.

Schwerkraftkompensation​

Durch die Schwerkraftkompensation werden die durch die Masse der einzelnen Inverse3-Komponenten verursachten Kräfte ausgeglichen, sodass sich das Gerät in jeder Einbaulage wie in der Schwerelosigkeit anfühlt. Zu Beginn der Simulation kalibriert das Gerät den Algorithmus mithilfe der integrierten Sensoren; eine Änderung der Einbaulage während des Betriebs führt zu Fehlfunktionen.

Die Schwerkraftkompensation ist nur im Kraftregelungsmodus aktiv.

Die Stärke der Schwerkraftkompensation kann über den Schwerkraft-Skalierungsfaktor angepasst werden (Standardwert: 0,75) oder mithilfe bestimmter SDK-Befehle vollständig deaktiviert werden (weitere Informationen finden Sie in der SDK-Referenzdokumentation).

Kraftskalierung​

Inverse3 Die Stärke der Kräfte, die in verschiedene Richtungen erzeugt werden können, ist unterschiedlich. Wenn daher versucht wird, eine Kraft zu erzeugen, die über die Leistungsfähigkeit von Inverse3 hinausgeht, kann die Richtung der tatsächlich erzeugten Kraft von der gewünschten Richtung abweichen. Durch Aktivieren der Kraftskalierung bleibt die Richtung der Kraft erhalten, ihre Stärke wird jedoch verringert. Diese Funktion ist standardmäßig aktiviert und kann mithilfe eines Befehls des jeweiligen SDKs deaktiviert werden.

VerseGrip – Haltungserkennung​

Für die Positionsverfolgung mit dem Inverse3-Tracking-Tool ist ein VerseGrip erforderlich.

Weitere Informationen zu VerseGrips finden Sie im Artikel „Einführung: VerseGrip “.

Statusanzeige (alte Version)​

Firmware 7.4.x und frühere Versionen​

FarbeLichtsequenzStatusBeschreibung
ErlöschenErlöschenNicht verbundenDas USB-C-Kabel wurde getrennt
RotBlinkenNoch kein HandshakeEs wurde noch keine Verbindung zum Dienst hergestellt.
LilaStändig leuchtendNicht kalibriertDas Gerät muss kalibriert werden.
BlinkenNicht kalibriert und nicht eingeschaltetDas Netzteil ist nicht angeschlossen, und es muss eine Kalibrierung durchgeführt werden.
WeißStändig leuchtendFreizeitEs ist kein Steuerungsmodus aktiviert.
BlinkenLeer und nicht unter SpannungDas Netzteil ist nicht angeschlossen, und es wurde kein Steuerungsmodus aktiviert.
GrünStändig leuchtendKraftregelungDas Gerät befindet sich im Kraftregelungsmodus
BlinkenKraftgesteuert und nicht unter SpannungDas Netzteil ist nicht angeschlossen, und das Gerät befindet sich im Kraftregelungsmodus.
KönigsblauStändig leuchtendPositionssteuerungDas Gerät befindet sich im Positionsregelungsmodus
BlinkenPosition gesteuert und nicht unter SpannungDas Netzteil ist nicht angeschlossen, und das Gerät befindet sich im Positionssteuerungsmodus.
BlauStändig leuchtendDämpfungssicherheitDer Sicherheitsmechanismus für Geschwindigkeit/Kraftdämpfung wurde ausgelöst
RosaStändig leuchtendObergrenze der StabilitätEs kam mehrfach zu Instabilitäten, daher wurde die Kraftbegrenzung gesenkt.
ViolettStändig leuchtendDie Stabilitätsunterstützung wurde ausgelöstWird eine Instabilität festgestellt, wird die Kraft automatisch schrittweise verringert.
orangeStändig leuchtendNotbremsungSofort anhalten, die Notbremse wurde aktiviert
GelbSchnelles BlinkenZeitüberschreitungEs wurde ein Kommunikationszeitüberschreitung festgestellt