← Zurückzur Inhaltsübersicht
2.0.0 – Versionshinweise
Abhängigkeiten
- Haply Inverse Laufzeit-SDK Version 2.0.0
- haply-inverse-service.exe: mindestens Version 2.0.0 (muss im Hintergrund laufen)
- haply-inverse-c.dll: Version 2.0.0 (bereits enthalten)
- Haply.Inverse.dll: Version 2.0.0 (bereits enthalten)
Destruktive Änderungen
- Ersetzen Sie „HapticThread“ und „HandleThread“ durch Inverse3 und „VerseGrip“.
- Verwendung
DeviceStateChanged(device)Ersatz für häufig auftretende AbonnementereignisseRun(callback)Methode. - wird
hapticThread.onInitializedEreignis ersetzen durchInverse3.DeviceOpened。 - wird
handleThread.onInitializedEreignis ersetzen durchVerseGrip.DeviceOpened。 - Die Parameter für den taktilen Rückmeldebefehl enthalten den Cursor nicht mehr.
positionundvelocity。 - Die threadsichere verwaltete Umgebung wurde entfernt
AdditionalData, sodass der Benutzer die Art der Datenverarbeitung nun selbst festlegen kann.
Neue Funktionen
- Das Überwachungsfenster (Fenster > Haply > Verbindungsmonitor) dient zur Visualisierung des Status der verbundenen Geräte.
- Haply Erstellen Sie ein Menü („GameObject“ > „ Haply “ > „Haptic Rig“), um die Szeneneinstellungen mit einem Klick abzuschließen und alle erforderlichen GameObjects automatisch hinzuzufügen.
- DeviceMapper, zur automatischen Zuweisung Inverse3 und VerseGrip -Geräte.
- Die Komponente „Client-Konfiguration“ dient für bestimmte Verbindungsszenarien und ermöglicht die Steuerung der gewünschten Frequenz des haptischen Rückkopplungszyklus.
- Inverse3 Komponente (Ersetzt HapticThread), um Inverse3 -Geräte im Raum zu orten, deren Position zu ermitteln
und die Kraft in einem Hochfrequenz-Thread zu steuern.
Inverse3.DeviceStateChangedDas Ereignis wird in einem eigenständigen taktilen Thread ausgelöst, der mit hoher Frequenz läuft.- Die lokale Koordinatenachse des Geräts wird automatisch in die Weltkoordinatenachse der Szene umgewandelt. Dabei wird die folgende threadsichere Cache-Transformationsmatrix verwendet:
LocalToWorldMatrixundWorldToLocalMatrix。 Inverse3.LocalPositionundInverse3.LocalVelocityLiefert die unbearbeiteten Cursor-Koordinaten im lokalen Raum des Geräts.Inverse3.PositionundInverse3.VelocityGibt die durch die weltweite Raumtransformation transformierten Cursor-Koordinaten an.Inverse3.SetLocalForceundInverse3.SetLocalPositionVerfahren zur Steuerung von Geräten mittels lokaler Koordinaten.Inverse3.SetForceundInverse3.SetPositionVerfahren zur Steuerung von Geräten über Weltkoordinaten.Inverse3.JointsSetTorque, zur direkten Steuerung des Motors.Inverse3.JointsSetAngles, um die Position des Arms des Geräts direkt zu steuern.Inverse3.WorkspaceCenterGibt die Koordinaten des Arbeitsbereichszentrums in Abhängigkeit von der Rechts- oder Linkshandausrichtung an.
- VerseGrip Komponente (Ersetzt „HandleThread“), um in einem Hochfrequenz-Thread die Lage von VerseGrip
sowie den Status der Tasten und den Haftstatus abzurufen.
VerseGrip.DeviceStateChangedDas Ereignis wird in einem eigenständigen taktilen Thread ausgelöst, der mit hoher Frequenz läuft.VerseGrip.GetButton、VerseGrip.GetButtonDownundVerseGrip.GetButtonUpMethode zur Verwendung innerhalb des Haptik-Threads, deren Logik der vonUnityEngine.InputKonsistenz wahren.- Unity-Ereignisse werden im Hauptthread ausgelöst und dienen der Interaktion
zwischen Szene und Benutzeroberfläche:
VerseGrip.ButtonDown、VerseGrip.ButtonUp、VerseGrip.Attached, sowieVerseGrip.Detached。
- Die Komponenten „Inverse3Cursor“ und „VerseGripCursor“ dienen dazu, die Position und Ausrichtung des Cursors in der Szene zu visualisieren und das Modell zu verwalten.
- Das GameObject „HapticOrigin“ erleichtert das Skalieren und Positionieren des Arbeitsbereichs.
- Mit Hilfe von Gizmos lassen sich die Position, die Ausrichtung und die Handzugehörigkeit (links oder rechts) des Geräts visualisieren.
- Verwenden Sie Gizmos, um den erreichbaren Arbeitsbereich zu visualisieren.
- Protokollfilterfunktion.
- Beispiel aus dem Tutorial.
- Experimentelles Beispiel.
Fehlerbehebungen und Verbesserungen
- Sobald ein Gerät erkannt wird, werden die Informationen zu „ Inverse3 “ (Rechts- und Linkshand-Ausrichtung) angezeigt, sodass das Gerät nicht mehr geöffnet werden muss, um diese abzufragen.
- Automatische Geräteerkennung (mithilfe von „Haply “, „Inverse Service“ und „DeviceMapper“)
- Die Frequenz des taktilen Rückkopplungskreislaufs soll von etwa 1000 Hz auf etwa 4000 kHz erhöht werden.
← Zurückzur Inhaltsübersicht