zkv1000 / README.md /
Newer Older
88 lines | 6.224kb
commit initial
Sébastien MARQUE authored on 2017-03-07
1
[0%]:   https://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Progress_00.svg/80px-Progress_00.svg.png "00%"
2
[10%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Progress_10.svg/80px-Progress_10.svg.png "10%"
3
[20%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Progress_20.svg/80px-Progress_20.svg.png "20%"
4
[30%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Progress_30.svg/80px-Progress_30.svg.png "30%"
5
[40%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Progress_40.svg/80px-Progress_40.svg.png "40%"
6
[50%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Progress_50.svg/80px-Progress_50.svg.png "50%"
7
[60%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Progress_60.svg/80px-Progress_60.svg.png "60%"
8
[70%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Progress_70.svg/80px-Progress_70.svg.png "70%"
9
[80%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Progress_80.svg/80px-Progress_80.svg.png "80%"
10
[90%]:  https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Progress_90.svg/80px-Progress_90.svg.png "90%"
11
[100%]: https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Progress_100.svg/80px-Progress_100.svg.png "100%"
12
[abandonned]: http://wiki.flightgear.org/images/thumb/3/30/Cross_32px.png/16px-Cross_32px.png         "abandonné"
13
[done]:       http://wiki.flightgear.org/images/thumb/7/75/Tick_32px.png/16px-Tick_32px.png           "fait"
14
[ongoing]:    http://wiki.flightgear.org/images/thumb/3/37/Ongoing.png/16px-Ongoing.png               "en cours"
15
[pending]:    http://wiki.flightgear.org/images/thumb/8/8d/Hourglass_32px.png/16px-Hourglass_32px.png "en attente"
16
[fixed]:      http://wiki.flightgear.org/images/thumb/8/85/WIP.png/26px-WIP.png                       "réparé"
17
[paused]:     http://wiki.flightgear.org/images/thumb/d/dc/Paused.png/16px-Paused.png                 "en pause"
18

            
19
# Origine du projet
20
Cet instrument était prévu pour s'approcher du Garmin Primus 1000. Au début il était écrit avec une multitude de petits objets 3D placés sur l'écran avec un
21
écart suffisament faible pour que le pilote ait l'impression d'un vrai écran 2D.  
22

            
23
Il incluait aussi un moyen de rafraîchir les écrans sans altérer la vitesse d'affichage avec un système de rotation de fonctions qui chacune l'une après l'autre
24
s'occupait d'un seul ou d'un petit groupe d'élément à des fréquences diverses. Que l'instrument ne freine pas le simulateur était primordial.  
25

            
26
Le zkv1000 ancien incluait aussi une carte qui nécessitait d'être créée au préalable via ImageMagick et un autre outil dont j'ai perdu le nom. Le script aussi a disparu mais en gros il créeait
27
une carte en collant les bordures des cartes adjacentes à celle dans laquelle l'appareil se trouvait.  Ça marchait mais le rendu était pas terrible, très peu flexible.  
28

            
29
Abandonné, le zkv1000 a été amélioré un peu par d'autres dont j'ai oublié le nom notamment l'apport du radar de relief, mais la façon de faire n'optimisait pas du tout
30
la vitesse d'affichage, et à moins d'avoir une bête de course le radar était inutilisable.
31

            
32
Il incluait aussi un ensemble de menus, avec navigation par les boutons, et une recherche des balises et aéroports, ainsi qu'un calculateur de trajectoire 
33
simple (balise à balise).  
34

            
35
Regardant de temps à autre ce que devenait FG je découvrais Canvas, le SVG, et les premières réalisations de PFD/MFD avec ce nouveau jouet.  
36

            
mise à jour du README
Sébastien MARQUE authored on 2017-03-07
37
Trop tentant, il fallait essayer de rendre le zkv1000 Canvas-compliant. Et l'aventure commence!
commit initial
Sébastien MARQUE authored on 2017-03-07
38

            
39
# Objectifs
40
Il ne sert à rien d'essayer de reproduire à l'identique le Garmin Primus 1000, d'autres y arriveront bien mieux que moi pour créer une copie fidèle.  
mise à jour du README
Sébastien MARQUE authored on 2017-03-07
41
Mais il est possible de s'en approcher assez fidèlement en suivant les manuels Garmin disponibles. Le zkv1000 n'a nullement la prétention de pouvoir servir de support d'entrainement officiel ou pas.  
42
Vous êtes prévenus!  
commit initial
Sébastien MARQUE authored on 2017-03-07
43

            
44
Dans ce projet je privilégie particulièrement  
45

            
46
1.  la modularité pour des éviolutions futures
47
1.  l'optimisation, enfin... supposée, mes qualités de dev ne sont probablement assez élevées ;)
48
1.  une intégration la plus simple possible dans n'importe quel appareil
49
1.  une utilisation qui se veut proche de ce que fait l'instrument de référence, mais en y intégrant les avantages d'être dans un simulateur et pas dans la vie réelle:
50
    *   ajout de fonctionnalités spécifiques
51
    *   retraits de fonctionnalités peu utiles
52

            
53
# État acuel
54
J'ai récupéré sur l'avion Extra500 l'implémentation du Garmin Primus 1000, et notamment les objets 3D, et les SVG. Les objets 3D sont bien plus jolis que ceux du premier zkv1000, et le SVG est très complet.
55

            
56
## général
mise à jour du README
Sébastien MARQUE authored on 2017-03-07
57
![][10%]  
58
**INUTILISABLE**  
commit initial
Sébastien MARQUE authored on 2017-03-07
59

            
mise à jour du README
Sébastien MARQUE authored on 2017-03-07
60
* double-écran ![][30%]: pas d'écran de MFD, uniquement PFD 
61
* ![][ongoing]animations écrans ![][10%]: l'animation de l'affichage n'est pas du tout géré, mais les bases sont là
62
* animation modèle 3D ![][70%]: les boutons et molettes fonctionnent (radio, comm, softkey, etc.) sauf les animations de rotation 
commit initial
Sébastien MARQUE authored on 2017-03-07
63

            
64
## dans le détail
65
* apprentissage:
mise à jour du README
Sébastien MARQUE authored on 2017-03-07
66
  * Canvas ![][40%]
67
  * SVG
68
    * InkScape ![][50%] (enfin pour les besoins du zkv1000)
69
    * format ![][50%]
70
  * archi de l'image importée ![][70%] (avec modification directe dans Vim)
71
* XML ![][80%]
72
* ![][ongoing]structure Nasal ![][50%]:
73
  * en apprendre plus sur les classes (les parents multiples)
74
  * les paramètres non-positionnels des fonctions (metaprogramming),
75
  * la  possibilité de gérer le zkv1000 par la console Nasal
commit initial
Sébastien MARQUE authored on 2017-03-07
76

            
77
## feuille de route
mise à jour du README
Sébastien MARQUE authored on 2017-03-07
78
1. avoir un PFD utilisable avec les fonctions de base, sans radio-navigation ![][10%]
79
1. afficher l'EIS ![][0%]
80
1. afficher les widgets du PFD ![][0%]
81
1. rendre disponible le MFD ![][0%]
commit initial
Sébastien MARQUE authored on 2017-03-07
82

            
83
# documentation
84
* [Canvas dans FG](http://wiki.flightgear.org/Category:Canvas)
mise à jour du README
Sébastien MARQUE authored on 2017-03-07
85
* [Nasal](http://wiki.flightgear.org/Category:Nasal)
86
* guides récupérés depuis [le site de Garmin](http://support.garmin.com/support/manuals/searchManuals.faces)
87
    * [DA42](https://sebmarque.hd.free.fr/bozon/index.php?f=1585d07691ff2a) *(94 pages)*
88
    * [Cirrus SR2x](https://sebmarque.hd.free.fr/bozon/index.php?f=158bef8f4cd82e) *(752 pages)*