Blender:Casque 3D avec Blender Game Engine
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
Page à créer avec ncl
|
Page à créer avec ncl
|
Un casque 3D pour moins de 50 € !
Capture d'écran sur le PC: | Photo de l'écran avec les 2 images: | Photo à travers la lentille: |
---|---|---|
Sommaire
Matériel
- http://www.dx.com/fr/p/5-0-led-display-screen-car-rear-view-stand-security-monitor-800-x-480-pixels-152008#.VdMRhbb7vtQ Ecran 800x400
- http://www.dx.com/fr/p/vga-to-vga-s-video-rca-composite-video-converter-silver-168697#.VdMRs7b7vtQ Convertisseur VGA vers Composite] Un câble fonctionne de composite vers VGA, mais pas l'inverse !
- 2 lentilles de focale 8 cm environ
Le montage doit être précis pour avoir une image nette, chaque œil doit voir sa moitié de l'écran.
Gallerie
Premier bricolage
Ce test a permis de définir la position des lentilles et de l'écran. Une paroi de séparation pour les yeux est complètement inutile.
Deuxième version
Le 1er bricolage avait un coté mystérieux très alléchant. Ce modèle est plus compact, mais moins retro-futuriste et moins mystérieux. La magie est cassée !
Troisième version
Une carte Arduino mini pro, un capteur MPU6050, un convertisseur TTL/USB à 4 fils:
Test
Avec le jeu Buggy 2.74 L'écran du casque est défini dans nvidia-settings, puis la fenêtre Blender est aggrandie sur l'écran du casque.
Attention: nvidia-settings peut complètement planter le système !
Qualité
Le rendu 3D est correct, mais la résolution est beaucoup trop basse! Il faudrait 1600x800 minimum !
Ecran 5 pouces
Capture des rotations de la tête
Premier test
Un bout d'essai a été réalisé avec un fiducial au dessus du casque, une webcam et PD: ça tourne bien !
Carte Arduino et puce LSM303
- Carte Arduino UNO 23.90€
- boussole + accéléromètre 10.90€ Ce module 6 DOF (accéléromètre 3 axes + boussole 3 axes) est basé sur un LSM303D et communique avec un microcontrôleur via le bus I2C.
- Le code pour la carte Arduino Serial.ino envoie en continu les données brutes.
- LSM303DLH-compass-app-note Un pdf qui explique et donne les formules utilisées dans LSM303.py. Les formules sont à: Appendix A: LSM303DLH pitch/roll/heading calculation page 19.
Le résultat est assez bluffant !
Le script LSM303.py assure la communication avec la carte Arduino via LSM303.ino, décode, lisse, calcule, retourne 3 angles.
Carte Arduino Mini PRO, convertisseur TTL USB 4 fils et puce MPU6050
La carte Arduino MINI PRO est très petite, elle s'insère facilement dans un petit boîtier.
- Module gyroscope et accéléromètre Gyroscope 3 axes accéléromètre MPU6050
- Ne pas utiliser le code de http://tiptopboards.free.fr/arduino_forum/viewtopic.php?f=2&t=28
- mais http://www.i2cdevlib.com/devices/mpu6050#source
- et http://playground.arduino.cc/Main/MPU-6050
- bibliothèques: https://github.com/jrowberg/i2cdevlib
L'entrée de la carte Arduino Mini PRO n'est pas en usb mais en TTL, il faut un convertisseur 4 fils
- exemple http://floris.cc/shop/en/connectivity/838-usb-to-ttl-serial-cable-debug-console-cable-for-raspberry-pi.html
- exemple http://kirill1985.ru/elektro/2644-arduino-pro-mini-iz-kitaya.html
LSM303 vs MPU6050
La carte LSM303 donne une orientation absolue (par rapport au nord magnétique), pas d'étalonnage à faire, le joueur se tourne sur lui-même pour se placer dans la scène. Par contre, les mouvements de la tête créent des accélérations qui vont créer des rotations parasites. Un filtre passe-bas éliminerait les petites rotation mais ce se serait au détriment de la sensibilité.
La carte MPU6050 et le sketch MPU6050_DMP6.ino donne une bonne orientation, sans étalonnage mais avec des valeurs incohérentes de temps en temps: le script python essaie de les éliminer.
La carte MPU6050 est une centrale inertielle: Une centrale à inertie ou centrale inertielle est un instrument utilisé en navigation, capable d'intégrer les mouvements d'un mobile (accélération et vitesse angulaire) pour estimer son orientation (angles de roulis, de tangage et de cap), sa vitesse linéaire et sa position. L'estimation de position est relative au point de départ ou au dernier point de recalage1.
Autres ressources
- http://circuitcellar.com/cc-blog/implement-a-tilt-and-interference-compensated-electronic-compass/ Théorie
- http://cache.freescale.com/files/sensors/doc/app_note/AN4248.pdf Théorie et pratique en C#
Streaming en Multicast
Un jeu tourne sur un PC. Capture de l'écran et envoi du flux en multicast
Streaming sur LAN et réception sur téléphone Android
hdmi over ip
- http://www.startech.com/AV/Extenders/HDMI/HDMI-over-IP-Extender-with-Audio~IPUSB2HD2
- http://www.amazon.com/StarTech-com-IPUSB2HD2-HDMI-Extender-Audio/dp/B005WKGZCU
DVI, HDMI or VGA over the network
StarTech.com Convertisseur Ethernet vers VGA sur IP
- http://www.materiel.net/cable-et-adaptateur-video/startech-com-convertisseur-ethernet-vers-vga-sur-ip-jusqu-a-89760.html 160€
- http://www.newegg.com/Product/Product.aspx?Item=9SIA24G2178803 136$
Tout les téléphones voient la même image sur le wifi
Casque avec téléphone Android ou équivalent
HOMIDO
Les avantages d'un téléphone sont nombreux:
- Full HD
- Comprend Batterie, Wifi, capteurs
Streaming
Branchement
De la latence la plus faible à la plus élevée
- Ordinateur --> câble Ethernet --> routeur --> adaptateur Ethernet/USB --> smartphone
- Ordinateur en mode partage de connexion --> câble USB --> smartphone
- Avec une très bonne connexion WiFi sur la bande des 5ghz
- La latence est relativement élevée si votre mode hot spot ne supporte pas les réseaux sur la bande des 5Ghz.
vrAse
- http://www.tuxboard.com/vrase-realite-virtuelle-3d-dans-un-casque-avec-votre-smartphone/
- http://www.vrase.com/
Casque immersif pour les passagers dans l’avion
Casques divers
Récupérer le stream d'un jeu video
Master
Geforce Experience Gamestream
Host PC
GPU:
- PC de bureau: carte graphique GeForce GTX 650 ou plus
- PC portables: système non-Optimus avec chipset graphique GeForce GTX 660M ou plus
Système d'exploitation:
- Windows 7, Windows 8 ou Windows 10
Routeur
- Minimal: routeur 802.11 a/g
- Recommandé: routeur Wi-Fi 802.11n 5 GHz ou connectivité Ethernet
- Bande passante recommandée: 7 Mbit/s pour le streaming ascendant