Zum Hauptinhalt springen

← 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 Abonnementereignisse Run(callback) Methode.
  • wird hapticThread.onInitialized Ereignis ersetzen durch Inverse3.DeviceOpened。
  • wird handleThread.onInitialized Ereignis ersetzen durch VerseGrip.DeviceOpened。
  • Die Parameter für den taktilen Rückmeldebefehl enthalten den Cursor nicht mehr. position und velocity。
  • 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.DeviceStateChanged Das 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: LocalToWorldMatrix und WorldToLocalMatrix。
    • Inverse3.LocalPosition und Inverse3.LocalVelocity Liefert die unbearbeiteten Cursor-Koordinaten im lokalen Raum des Geräts.
    • Inverse3.Position und Inverse3.Velocity Gibt die durch die weltweite Raumtransformation transformierten Cursor-Koordinaten an.
    • Inverse3.SetLocalForce und Inverse3.SetLocalPosition Verfahren zur Steuerung von Geräten mittels lokaler Koordinaten.
    • Inverse3.SetForce und Inverse3.SetPosition Verfahren 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.WorkspaceCenter Gibt 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.DeviceStateChanged Das Ereignis wird in einem eigenständigen taktilen Thread ausgelöst, der mit hoher Frequenz läuft.
    • VerseGrip.GetButton、VerseGrip.GetButtonDown und VerseGrip.GetButtonUp Methode zur Verwendung innerhalb des Haptik-Threads, deren Logik der von UnityEngine.Input Konsistenz wahren.
    • Unity-Ereignisse werden im Hauptthread ausgelöst und dienen der Interaktion zwischen Szene und Benutzeroberfläche:VerseGrip.ButtonDown、VerseGrip.ButtonUp、VerseGrip.Attached, sowie VerseGrip.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