Zum Hauptinhalt springen

← Zurück zur Startseite

Änderungsprotokoll 2.0.0

Nebengebäude​

  • Haply Inverse Laufzeit-SDK Version 2.0.0
    • haply-inverse-service.exe: Mindestversion 2.0.0 (muss im Hintergrund laufen)
    • haply-inverse-c.dll: Version 2.0.0 (enthalten)
  • Haply.Inverse.dll: Version 2.0.0 (enthalten)

Inkompatible Änderungen​

  • HapticThread und HandleThread wurden ersetzt durch Inverse3 und VerseGrip ersetzt.
  • Die Methode Run(callback) wurde durch das Hochfrequenz-Ereignis ersetzt DeviceStateChanged(device) für das Abonnement.
  • Die Veranstaltung hapticThread.onInitialized wurde ersetzt durch Inverse3.DeviceOpened.
  • Die Veranstaltung handleThread.onInitialized wurde ersetzt durch VerseGrip.DeviceOpened.
  • Die Einstellungen position et velocity Die Cursor-Daten werden nicht mehr in den Parametern für die haptische Rückmeldung übertragen.
  • Unterdrückung von AdditionalData verwaltet und für die Ausführungsprozesse gesichert, zugunsten einer benutzerdefinierten Datenverwaltung.

Neue Funktionen​

  • Überwachungsfenster (Fenster > Haply > Verbindungsmonitor), in dem der Status der verbundenen Geräte angezeigt wird.
  • Menü „ Haply “ (GameObject > „ Haply “ > „Haptic Rig“), mit dem sich die Szene schnell mit allen erforderlichen GameObjects konfigurieren lässt.
  • DeviceMapper für die automatische Zuordnung von Geräten Inverse3 und VerseGrip.
  • Client-Konfigurationskomponente für spezifische Verbindungsszenarien und zur Steuerung der gewünschten Frequenz der haptischen Rückkopplung .
  • Komponente Inverse3 (ersetzt HapticThread) mit dem das Gerät „ Inverse3 “ im Raum positioniert, seine Position ermittelt und die Kraft in einem Hochfrequenz-Ausführungsdraht gesteuert werden kann.
    • Veranstaltung Inverse3.DeviceStateChanged, ausgelöst in einem separaten haptischen Ausführungsstrang, der mit hoher Frequenz läuft.
    • Automatische Konvertierung vom lokalen Raum des Geräts in den Weltraum der Szene mithilfe von zwischengespeicherten und für Threads gesicherten Transformationsmatrizen LocalToWorldMatrix et WorldToLocalMatrix.
    • Inverse3.LocalPosition et Inverse3.LocalVelocity liefern die Rohkoordinaten des Cursors im lokalen Koordinatensystem des Geräts.
    • Inverse3.Position et Inverse3.Velocity liefern die in den Weltraum transformierten Koordinaten des Cursors.
    • Methoden Inverse3.SetLocalForce et Inverse3.SetLocalPosition mit dem das Gerät anhand lokaler Koordinaten gesteuert werden kann.
    • Methoden Inverse3.SetForce et Inverse3.SetPosition mit dem das Gerät anhand von Weltkoordinaten gesteuert werden kann.
    • Inverse3.JointsSetTorque zur direkten Steuerung der Motoren.
    • Inverse3.JointsSetAngles zur direkten Steuerung der Armpositionen des Geräts.
    • Inverse3.WorkspaceCenter gibt die Koordinaten des Arbeitsbereichszentrums in Abhängigkeit von der Lateralität an.
  • Komponente VerseGrip (ersetzt „HandleThread“) mit denen sich die Ausrichtung von VerseGrip in einem Hochfrequenz-Faden ermitteln lässt, sowie die Zustände der Knöpfe und der Befestigungszustand.
    • Veranstaltung VerseGrip.DeviceStateChanged, ausgelöst in einem separaten haptischen Ausführungsstrang, der mit hoher Frequenz läuft.
    • Methoden VerseGrip.GetButton, VerseGrip.GetButtonDown et VerseGrip.GetButtonUp zur Verwendung im haptischen Ausführungsstrang, nach derselben Logik wie UnityEngine.Input.
    • Unity-Ereignisse, die im Hauptausführungsthread für Interaktionen mit der Szene und der Benutzeroberfläche ausgelöst werden: VerseGrip.ButtonDown, VerseGrip.ButtonUp, VerseGrip.Attached, und VerseGrip.Detached.
  • Die Komponenten „Inverse3Cursor“ und „VerseGripCursor“ ermöglichen die Anzeige der Position und Ausrichtung des Cursors in der Szene sowie die Verwaltung der Modelle.
  • Das GameObject „HapticOrigin“ erleichtert die Skalierung und Positionierung des Arbeitsbereichs.
  • Darstellung der Position, Ausrichtung und Lateralität des Geräts mithilfe von Gizmos.
  • Visualisierung des erreichbaren Arbeitsraums mithilfe von Gizmos.
  • Gefilterte Protokollierung.
  • Beispiele für Tutorials.
  • Experimentelle Beispiele.

Fehlerbehebungen und Verbesserungen​

  • Die Seitenangabe von „ Inverse3 “ wird sofort nach Erkennung des Geräts bereitgestellt. Es ist nicht mehr erforderlich, das Gerät zu öffnen, um dessen Seitenangabe abzufragen.
  • Automatische Geräteerkennung (mit „Haply “, „Inverse Service“ und „DeviceMapper“)
  • Erhöhung der Frequenz der haptischen Schleife von ~1000 Hz auf ~4000 kHz.

← Zurück zur Startseite