Beyond-SLAM: Maak de Bigscreen Beyond SLAM-tracked

Benodigdheden

Om Beyond-SLAM te gebruiken, heb je het volgende nodig:

  • Een Bigscreen Beyond.
  • Een Xvisio XR50 (verkrijgbaar bij Mouser of Electromaker, dat laatste is aanbevolen voor internationale bestellingen).
  • Een USB-C naar Micro-USB kabel (aanbevolen, alternatief). Let op: 0,65 ft is de kortste lengte die werkt; 0,6 ft is te kort.
  • Een Windows 10/11 64-bit PC met SteamVR.
  • De onderstaande mount (of een eigen ontwerp).

De Mount

De mount is een behuizing die de XR50 op de Beyond bevestigt.

  1. Download mount/bsb-slam-shell.step.
  2. Print dit bestand met een 3D-printer.
  3. Bevestig de XR50 in de behuizing.

Geen 3D-printer? Je kunt het STEP-bestand uploaden naar JLCPCB 3D printing en het onderdeel bestellen in MJF (Multi Jet Fusion) nylon.

De app bevat een bijpassend mount-profiel, zodat je de offsets met één klik kunt toepassen. Indien je een eigen mount ontwerpt, kun je de offsets handmatig invoeren op de pagina 'Mount'.

Aan de slag

  1. Installeer SteamVR, open het programma één keer en sluit het vervolgens af.
  2. Download Beyond-SLAM-Setup.exe vanuit de 'Releases' en voer dit bestand uit.
  3. Sluit de Beyond en de XR50 aan en open Beyond-SLAM Control.
  4. Volg de stappen op de startpagina ('Home').

De applicatie controleert automatisch GitHub op updates en installeert deze voor je.

Terugkeren naar basistations

Wanneer je weer gebruik wilt maken van basistations:

  1. Sluit SteamVR.
  2. Ga naar Tools → Troubleshooting → Use base stations.
  3. Start SteamVR opnieuw op.

Probleemoplossing

  • Herstart SteamVR: De meeste wijzigingen in de instellingen worden pas toegepast na een nieuwe start.
  • App-instructies: Indien de applicatie een probleem detecteert, krijg je direct instructies over de volgende stap.
  • Diagnostiek: Mocht het probleem aanhouden, gebruik dan Settings → Diagnostics → Copy diagnostics en plak het resultaat in een GitHub-issue.

Voor ontwikkelaars

Voor het draaien van de app vanuit de broncode is 64-bit Python 3.11+ met Tcl/Tk vereist.

De app uitvoeren vanuit broncode

python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe app.py

Let op: Je hebt geen SDK of hardware nodig om de app te openen.

De driver bouwen

Je hebt Visual Studio 2022 met C++ en de Xvisio SDK 3.2.0 nodig. Voer daarna het volgende uit:

.\build.bat

De installer bouwen

Naast de bovenstaande vereisten heb je CMake 3.21+ en Inno Setup nodig. Voer daarna het volgende uit:

.\build_bundle.bat

Dit proces bouwt de driver, voert alle tests uit en genereert dist\Beyond-SLAM-Setup.exe.

Overige commando's

  • Python-tests uitvoeren:

python -m unittest discover -s tests

  • Een release publiceren:
  1. Verhoog de VERSION in release_version.py.
  2. Commit de wijzigingen en voer build_bundle.bat uit.
  3. Voer uit: .\.venv\Scripts\python.exe scripts\release-files.py publish

Ondersteuning

Als Beyond-SLAM nuttig voor je is, wordt het gewaardeerd als je de repository een ster (⭐) geeft. Dit helpt anderen om het project gemakkelijker te vinden.

Licentie en credits

Beyond-SLAM is uitgebracht onder de MIT-licentie.

  • Dank aan OpenVR (BSD 3-Clause, headers opgenomen in Driver/openvr-master) en het Sun Valley ttk-thema.
  • De Xvisio SDK wordt niet herdistribueerd. Je installeert deze zelf onder de voorwaarden van Xvisio; de app helpt je bij dit proces.
  • Dit project is niet gelieerd aan Bigscreen, Xvisio of Valve.