Freetrack
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#1
La zone morte de Freelook ne me plaisait pas. Et de plus, il suffit que ma chaise à roulette se déplace un pour que ce soit la panique.
Le TrackIR ça à l'air d'enfer. Bon $100 ou $140; et le "Vector Expansion" à $45, là y sont pas mal.
Et comme il faut d'abord que je change de PC...
Facile de critiquer, bein yaca. Alors au boulot.
Aussi voici quelques infos sur une version alpha de Freetrack :
http://n.camil.chez.tiscali.fr/
Le problème de stabilité du regard reste entier, et je n'ai pas vraiment de piste pour le résoudre.
Est-ce lié à mon PC qui rame déjà trop pour faire tourner Lomac correctement (AMD 1.2 GHz et GeForce2 Ti) sans Freetrack (qui lui, bouffe en plus 15-20% de temps cpu) ? Ou alors à la methode pour introduire les données dans le jeu (script "export" lua avec socket) ?
Le TrackIR ça à l'air d'enfer. Bon $100 ou $140; et le "Vector Expansion" à $45, là y sont pas mal.
Et comme il faut d'abord que je change de PC...
Facile de critiquer, bein yaca. Alors au boulot.
Aussi voici quelques infos sur une version alpha de Freetrack :
http://n.camil.chez.tiscali.fr/
Le problème de stabilité du regard reste entier, et je n'ai pas vraiment de piste pour le résoudre.
Est-ce lié à mon PC qui rame déjà trop pour faire tourner Lomac correctement (AMD 1.2 GHz et GeForce2 Ti) sans Freetrack (qui lui, bouffe en plus 15-20% de temps cpu) ? Ou alors à la methode pour introduire les données dans le jeu (script "export" lua avec socket) ?
-
- As du Manche
- Messages : 14332
- Inscription : 18 août 2001
#2
du très beau boulot !
1 Asus Z390-H - SSD M.2 EVO 970 - Intel I9 9900k@5.0ghz - 32gb DDR4 4000 - ZOTAC 2080ti AMP Extreme Core - Cougar FSSB + Cougar NN_Dan + HOTAS Warthog - Thrustmaster TPR Pedals - Track IR5
2 Asus Maximus VII Ranger - Intel I7 4970k@4.4Ghz - 16Gb Kingston fury - Asus 1080ti Strix OC
3 Asus Rampage III - Intel I7 950@3.33ghz - 6gb DDR3 Kingston - MSI GTX 970 4G - Track IR3 Pro VE
2 Asus Maximus VII Ranger - Intel I7 4970k@4.4Ghz - 16Gb Kingston fury - Asus 1080ti Strix OC
3 Asus Rampage III - Intel I7 950@3.33ghz - 6gb DDR3 Kingston - MSI GTX 970 4G - Track IR3 Pro VE
#4
Le logiciel utilise une webcam?
Alors le probleme sera peut etre le nombre d'image par seconde trop faible pour un mouvement reelement fluide.
Alors le probleme sera peut etre le nombre d'image par seconde trop faible pour un mouvement reelement fluide.
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#5
Je n'ai pas de Webcam alors j'ai resorti ma vieille carte d'acquisition Maxi TV Video PCI 2 connectée à une caméra de récupération ou un camescope. Les camescope 1394 sont aussi supporté mais à tester plus en détails.
Mais faut pas réver : on n'a pas les 70 fps d'un TrackIR, cependant cette frequence est peut-être utilisée pour faire de l'over sampling et lisser la sortie. Parce que cela ne se voit pas sur la capture d'ihm, mais Freetrack tout seul, à 25 fps rend un mouvement à la tête de mort tout à fait fluide
a+
Mais faut pas réver : on n'a pas les 70 fps d'un TrackIR, cependant cette frequence est peut-être utilisée pour faire de l'over sampling et lisser la sortie. Parce que cela ne se voit pas sur la capture d'ihm, mais Freetrack tout seul, à 25 fps rend un mouvement à la tête de mort tout à fait fluide
a+
#6
The_target,
Pourrais-tu m'indiquer les lignes de code que tu mets dans export.lua pour exporter vers une application ? Et celles que tu mets dans ton application pour recevoir les données ?
Je travaille sur export.lua en ce moment pour un tout autre projet.
Pour l'instant je n'exporte que vers un fichier. J'aimerais bien pouvoir exporter vers une application.
Merci de ta réponse.
Pourrais-tu m'indiquer les lignes de code que tu mets dans export.lua pour exporter vers une application ? Et celles que tu mets dans ton application pour recevoir les données ?
Je travaille sur export.lua en ce moment pour un tout autre projet.
Pour l'instant je n'exporte que vers un fichier. J'aimerais bien pouvoir exporter vers une application.
Merci de ta réponse.
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#9
Ben dis donc, tu commences fort sur C6 !!
:welcome: et Bravo !!!
:welcome: et Bravo !!!
Life is nothing but the occasional burst of laughter rising above the interminable wail of grief...
#10
The target: as tu un moyen pour utiliser freetrack sur un pc et lo sur un autre? Le tout relié par réseau? lock-on est en mesure de te permettre ça avec les lua (en theorie), peut etre que ça permettrait de tester si la fluidité vient d'un pc saturé?
Sinon combien as tu de fps dans LO? Et est ce que tu as un mouvement de retard entre le mouvement de ta tête et celui affiché dans lo?
Sinon combien as tu de fps dans LO? Et est ce que tu as un mouvement de retard entre le mouvement de ta tête et celui affiché dans lo?
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#11
Aucun problème pour utiliser 2 PC : il faut fixer l'adresse IP du host à connecter dans "export.lua". Je n'ai pas encore fait ce test parce que je ne dispose pas d'un 2ème PC.
Je n'ai pas cherché comment afficher les fps dans Lomac (je le ferai ce soir )mais avec ou sans Freetrack mon PC est de toute façon trop juste (AMD 1.2 Ghz et GeForce2 Ti). Par contre je n'ai pas de retard notable en les mouvements de la tête le l'affichage dans Lomac. (Sauf quand je compile avec un moyenne glissante sur les 10 ou 15 dernières mesures pour lisser les valeurs renvoyées vers Lomac.
Ce qui est gênant, c'est que quand tu positionnes ta tête pour regarder un objectif situé à disons 20° de l'axe de vol et que la visu dans Lomac peut "sauter" et ne pas rester stable sur ton point de vue. Bon ça c'est un peu arrangé en jouant sur la courbe de réponse du 2ème onglet.
Bon si il y a des volontaires pour tester, n’hésitez pas. De toutes façon, je mettrai les sources (Delphi7) en GPL. Les leds que j’ai utilisé sont des leds de 5 mm de diamètre (SFH485) avec un angle d’émission de 40° qui proviennent de chez radiospares. Mais plus l’angles est grand meilleurs sera le résultat. Pour le support, un cintre reconditionné. Le plus dur à trouver sera le filtre IR à mettre devant la caméra. Mais il facilite grandement le seuillage et la détection des marqueurs dans l’image. Eviter quand même le rayon de soleil ou la lampe halogène dans le dos.
a+
Je n'ai pas cherché comment afficher les fps dans Lomac (je le ferai ce soir )mais avec ou sans Freetrack mon PC est de toute façon trop juste (AMD 1.2 Ghz et GeForce2 Ti). Par contre je n'ai pas de retard notable en les mouvements de la tête le l'affichage dans Lomac. (Sauf quand je compile avec un moyenne glissante sur les 10 ou 15 dernières mesures pour lisser les valeurs renvoyées vers Lomac.
Ce qui est gênant, c'est que quand tu positionnes ta tête pour regarder un objectif situé à disons 20° de l'axe de vol et que la visu dans Lomac peut "sauter" et ne pas rester stable sur ton point de vue. Bon ça c'est un peu arrangé en jouant sur la courbe de réponse du 2ème onglet.
Bon si il y a des volontaires pour tester, n’hésitez pas. De toutes façon, je mettrai les sources (Delphi7) en GPL. Les leds que j’ai utilisé sont des leds de 5 mm de diamètre (SFH485) avec un angle d’émission de 40° qui proviennent de chez radiospares. Mais plus l’angles est grand meilleurs sera le résultat. Pour le support, un cintre reconditionné. Le plus dur à trouver sera le filtre IR à mettre devant la caméra. Mais il facilite grandement le seuillage et la détection des marqueurs dans l’image. Eviter quand même le rayon de soleil ou la lampe halogène dans le dos.
a+
#12
salut target,peut tu me dire se que tu utilise comme filtre optique qui laisse passer que l´IR? vraiment bien ton bricolage @+
#13
Salut, si tu utilise le lua socket via export.lua, je me demande si lomac traite ces données assé rapidement, d'ou peut etre ta limitation de fps.
Je fais actuelement un outils pour les cockpit et je me suis apercu que les données exportées ne sont pas super precises au niveau du timing...
Je fais actuelement un outils pour les cockpit et je me suis apercu que les données exportées ne sont pas super precises au niveau du timing...
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#14
Of59
Le filtre est un bout de plastique ou de pexiglass traité de 5mm d'épaisseur qui bloque +de 95% de la lumière visible. J'avais pu en récupérer une chute au boulot. Mais depuis j'ai changé de boîte. Je ne connais pas la source du fournisseur qui se contentait de le débiter en 15cm x 15cm à la scie sauteuse et de le revendre à prix d’or ( quelques TrackIR LE filtre)
Ces filtres sont parfois utilisés en astro avec des Webcam ou même en photo. Un recherche avec Google m’a retourné x-nite, hoya R72, Baader, Brenner ou http://msp.rmit.edu.au/Article_03/02c.html. Mais ce sont des filtres photo donc $$$.
Tosh
J’ai codé la lecture des valeurs dans la procédure appelée avant chaque frame. Quelqu’un connais un autre moyen pour entrer les données ?
Le filtre est un bout de plastique ou de pexiglass traité de 5mm d'épaisseur qui bloque +de 95% de la lumière visible. J'avais pu en récupérer une chute au boulot. Mais depuis j'ai changé de boîte. Je ne connais pas la source du fournisseur qui se contentait de le débiter en 15cm x 15cm à la scie sauteuse et de le revendre à prix d’or ( quelques TrackIR LE filtre)
Ces filtres sont parfois utilisés en astro avec des Webcam ou même en photo. Un recherche avec Google m’a retourné x-nite, hoya R72, Baader, Brenner ou http://msp.rmit.edu.au/Article_03/02c.html. Mais ce sont des filtres photo donc $$$.
Tosh
J’ai codé la lecture des valeurs dans la procédure appelée avant chaque frame. Quelqu’un connais un autre moyen pour entrer les données ?
#15
Je crains que ca ne sois la seule...
Par quel moyen donne tu les valeurs a LO ? par socket ?
Je serais interessé, je ne me suis pas encore penché sur le moyen de donner des valeures a o, je ne fais que les recevoir pour le moment.
Par quel moyen donne tu les valeurs a LO ? par socket ?
Je serais interessé, je ne me suis pas encore penché sur le moyen de donner des valeures a o, je ne fais que les recevoir pour le moment.
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#16
J'ai essayé les 2 : un fichier executé par un dofile ("myview.lua") que j'ai remplacé par le socket pour voir si c'était plus stable. Mais c'est par le jour et la nuit.
Freelook fonctionnait déjà avec lomac avant la V1.02. Donc il doit y avoir un autre moyen.
a+
Code : Tout sélectionner
loView_yaw = 10
loView_Pitch = 11
loView_Zoom = 12
function LuaExportBeforeNextFrame()
-- Works just before every simulation frame.
if c then
s, e = c:send("view\n")
local s = c:receive() --yaw=%.3f, pitch=%.3f, roll=%.3f, zoom=%.3f
loadstring("view = { " .. s .. " }")
LoSetCommand(loView_yaw, -view.yaw)
LoSetCommand(loView_Pitch, -view.pitch)
LoSetCommand(loView_Zoom, view.zoom*0.6)
end
end
a+
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#18
Je ne sais pas comment faire ça : Pour un jeux ça passe au niveau de DirectX (DirectInput exactement) Donc faut pas compter sur le système de message de Windows pour réaliser cette émulation. Et la suis sec, retour case départ
#19
A mon avis on peut desactiver le prise de control de la souris par directinput dans lockon(View.lua->CockpitMouse = true), comme dans il2, sinon je ne vois pas comment freelook ferais.
Ou alors l'autre solution c'est de faire comme trackir, creer son propre driver
Ou alors l'autre solution c'est de faire comme trackir, creer son propre driver
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#20
L'activer ou le désactiver dans le jeu ne change pas la façon dont le jeu accède aux données.
Et DirectInput tape presque directement dans le driver souris ou clavier pour optimiser
la vitesse. J'avais un peu regardé comment faire un ICP + DED hardware pour Falcon4 sur port série. Mais face au pb de driver, je n'avais pas été plus loin.
Je bosse en Delphi et c'est la seule chose (que je connaisse) qui ne puisse être compilé
Et DirectInput tape presque directement dans le driver souris ou clavier pour optimiser
la vitesse. J'avais un peu regardé comment faire un ICP + DED hardware pour Falcon4 sur port série. Mais face au pb de driver, je n'avais pas été plus loin.
Je bosse en Delphi et c'est la seule chose (que je connaisse) qui ne puisse être compilé
#21
Merci pour le lien. Je n'ai pas encore de montage comme le tien (je dois récupérer un ceintre ). Avec FreeLock j'utilise une Led, c'est plus simple avec des murs blancs et les rideaux ouvert.
Фонд содействия авиации *Русские Витязи* http://www.knights.ru
C6_TV-(Programme télé de Checksix)
LorDDeviL *C6 knights* & -=BAF=-
#22
:( Hélas, je ne peux même pas utiliser FreeTrack, ma webcam n'est pas compatible (pour le moment j'espère).
Encore attendre...
Encore attendre...
Фонд содействия авиации *Русские Витязи* http://www.knights.ru
C6_TV-(Programme télé de Checksix)
LorDDeviL *C6 knights* & -=BAF=-
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#23
Non compatible ... de quelles marque et modèle ?
Est ce que son nom apparaît dans le menu "Devices" ?
Il ya deux traitements un peu différent suivant le hardware : 1 pour le 1394/DV et l'autre pour tout système possédant un pilote WDM. Et ensuite c'est du DirectX (DirectShow). Donc pour Freetrack, il ne devrait pas y avoir de différence.
Est ce que ça plante quand tu sélectionnes ta webcam dans le menu "Devices" ?
Heu as-tu enregisté le filtre DirectX avec un
C'est lui qui fait le seuilage et l'extraction des marqueurs dans l'image.
Bon je fait un install.txt pour le zip
a+
Est ce que son nom apparaît dans le menu "Devices" ?
Il ya deux traitements un peu différent suivant le hardware : 1 pour le 1394/DV et l'autre pour tout système possédant un pilote WDM. Et ensuite c'est du DirectX (DirectShow). Donc pour Freetrack, il ne devrait pas y avoir de différence.
Est ce que ça plante quand tu sélectionnes ta webcam dans le menu "Devices" ?
Heu as-tu enregisté le filtre DirectX avec un
Code : Tout sélectionner
regsvr32 FreeTrackFilter.ax
Bon je fait un install.txt pour le zip
a+
#24
tu as essayé la fonction SendInput de mickeysoft pour eviter le LUA ?Originally posted by the_target@11 Jun 2005, 14:57
Je doute mainenant sérieusement que le problème vienne de la façon d'insérer les données dans Lomac. Je viens de faire une DLL pour Falcon4 qui tourne mieux sur mon PC que Lomac ( env 25 fps contre 6-15 pour Lomac). Là, l'insertion se fait via la mémoire partagée et le résustat est similaire.
Faut que je solutionne ça avant de pouvoir espérer aller plus loin.
a+
-
Topic author - Nouvelle Recrue
- Messages : 79
- Inscription : 05 juin 2005
#25
J'en étais resté à du Win9x où ça ne fonctionnait pas. Heu y en a encore beaucoup qui tourne sous Win9x.There is a fairly straightforward way to do this in Windows 2000/XP, via the SendInput Win32 function. In Windows 98/ME things are somewhat more complicated: SendInput inserts the keystrokes in the Windows event queue, but DirectInput bypasses it and hooks directly into the keyboard driver.
Donc à voir
Merci