See site in english Voir le site en francais
Website skin:
home  download  forum  link  contact

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

Author Topic: RocketMFD  (Read 7355 times)

0 Members and 1 Guest are viewing this topic.

Offline gagarine

  • Newbie
  • *
  • Posts: 8
  • Karma: 0
22 May 2006, 10:22:49
Bonjour,

j'essaye de programmer un petit MFD pour fournir une aide à la mise en orbite des fusées.
Le programme marche plutot bien mais je coince pour le transformer en MFD : la seule doc que j'ai est l'API_Reference.

On y trouve les routines d'affichage de graphique, ce qui marche bien, par contre je ne trouve pas les routines pour afficher
du texte. Pourriez-vous me dépanner en m'indiquant une doc ou un source code dont je pourrais m'inspirer.

merci d'avance
Fred


Offline Profil supprimé

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Reply #1 - 22 May 2006, 14:02:06
Sur ta demande je ne peux t'aider malheureusement.
Cela dit en quoi consiste ton MFD d'aide à la mise en orbite ? car le MFD Orbit est un excellent outil déja. Enfin quand
on sait le lire.



Offline gagarine

  • Newbie
  • *
  • Posts: 8
  • Karma: 0
Reply #2 - 22 May 2006, 14:27:55

Le but de ce MFD est d'aider à la phase qui se situe avant l'orbite proprement dite : l'idée est de fournir un profil de
tangage adapté à la fusée et à l'altitude souhaitée.
du genre :  
65° 150s
50° 30s
30° 120s
10° 150s (j'ai mis n'importe quoi!)
Le problème a été évoqué dans un thread qui s'appelait "comment lancer une fusée ? " et disponible ici :
http://orbiter.dansteph.com/forum/index.php?topic=2860.msg38683#msg38683
Les réponses étaient des profils génériques un peu approximatifs même s'ils donnent d'excellents résultats.
Je me suis demandé si c'etait possible de formaliser le calcul et la réponse est oui.
J'essaye maintenant (plus à titre d'amusement qu'autre chose) de transformer ça en MFD.

Amicalement
Fred


Offline Profil supprimé

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Reply #3 - 22 May 2006, 14:32:51
C'est pas facile à définir ça car cela dépend de chaque lanceur.
Cela dépend de sa puissance, du nombre d'étage et de la puissance de chacun d'eux. De la quantité de fuel, etc ...
Si comme tu le dit ce sont des profils génériques alors ça peut aider c'est vrai mais ça ne garanti pas le succès.



Offline brainstorm

  • Legend
  • ******
  • Posts: 2694
  • Karma: 0
Reply #4 - 22 May 2006, 14:33:27
Bonne idée, j'ai un peu de mal parfois avec certains lanceurs, et comme j'aime bien maitriser de A à Z (sans pilote
auto), ça me serait bien pratique !! ;)



Offline Momo

  • Legend
  • ******
  • Posts: 2682
  • Karma: 1
Reply #5 - 22 May 2006, 14:36:44
Pourquoi pas! Moi perso pour me metre en orbite j'utilise MFD orbit puis MFD surface!
Mais pour certains lanceurs un peux "lourd" ou "difficile" sa peux aider!!


Offline gagarine

  • Newbie
  • *
  • Posts: 8
  • Karma: 0
Reply #6 - 22 May 2006, 14:57:30
En effet, ça change pour chaque lanceur, c'est pourquoi il sera nécessaire de posséder un fichier de description par
lanceur...ou bien un gros fichier avec un lanceur par ligne.

Pour l'instant mes fichiers ressemblent à ça : soyuz.dat
4229 120 308615 1636
977 150 97615 328
298 260 30975 89

poussee/temps de combustion/masse initiale/debit d'ergol


Offline Profil supprimé

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Reply #7 - 22 May 2006, 15:07:49
Momo, le problème c'est justement pour les lanceurs difficile car il faut connaitre avec exactitude les caractéristiques
de puissance de chaque étage, leur poids, leur consommation, le fuel embarqué, etc. Je ne vois pas comment un MFD
peux le savoir.
Pour les lanceurs faciles peu importe car les techniques classiques marchent mais pour les lanceurs plus délicats il n'y
a pas de remède si tu ne connais pas la trajectoire idéale. Donc soi tu aura un MFD qui ne te sera finalement
d'aucune utilité car il t'enverra probablement au tapis, soit il te servira autant ou moins que le MFD Orbit de base.

C'est pour cela que je pense que Gagarine, plein de bonne volonté très honortable s'engage à mon avis dans un MFD
un peu hasardeux. Hasardeux pas dans le sens ou il sera foireux mais dans le sens où il donnera des informations
inadaptées au hasard selon des modèles préétablis basé sur des généralités, et ne servira pas plus que le MFD de
base finalement.
Mais je lui souhaite de otut coeur de réussir, mais disons qu eje m'inquiète d ela façon dont il va faire cela car je ne
vois pas de solution fiable à son objectif.



Offline gagarine

  • Newbie
  • *
  • Posts: 8
  • Karma: 0
Reply #8 - 22 May 2006, 15:12:15
non non Mustard, je ne me base pas sur des profils génériques mais bien sur les vraies valeurs d'où les fichiers de conf
spécifiques...


Offline Profil supprimé

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Reply #9 - 22 May 2006, 15:35:39
Ok mais ça va êtr eune galère car certian lanceur utilise les .cfg, d'autre sles .ini, et d'autres des DLL.
A noter que chaque lanceur a des étages ayant chacun des caractéristiques propres (poids, conso, puissance). Ca va
être ingérable. tu t'engage dans un truc ingérable. enfin je te souhaite bonne chance mais je reste très très très  
sceptique sur la faisabilité d'un tel MFD allant lire les caractéristiques des lanceurs et de leurs sous parties.

Bon courage. En otut cas l'intention est très bonne.



Offline Profil supprimé

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Reply #10 - 22 May 2006, 16:19:51
Par contre si un jour tu cherchais uen idée, un truc bien utile serais un MFD qui donne l'heure local, en fonction de la
position au sol. Là je serais fortement preneur.



Offline tompouce

  • Legend
  • ******
  • Posts: 1214
  • Karma: 0
Reply #11 - 22 May 2006, 18:11:02
oui ou un mfd qui calcul l'instant pour décoler le precisement possible avec une fusée ou une navette


___________________________________________________
electro ... orbiter... FAN



Offline Charlotman

  • Legend
  • ******
  • Posts: 4690
  • Karma: 27
Reply #12 - 22 May 2006, 18:50:19
un MFD qui fait le café aussi, j'aimerais bien... :)


je sors....



Offline Profil supprimé

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Reply #13 - 22 May 2006, 18:58:29
Quote
Charlotman a écrit:
un MFD qui fait le café aussi, j'aimerais bien... :)

Y a déja. MFD mini bar.



Offline Momo

  • Legend
  • ******
  • Posts: 2682
  • Karma: 1
Reply #14 - 22 May 2006, 19:36:15
Quote
Mustard a écrit:
Quote
Charlotman a écrit:
un MFD qui fait le café aussi, j'aimerais bien... :)

Y a déja. MFD mini bar.


Et au faite il marche sous O2006? je les pas testé...


Offline Profil supprimé

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
Reply #15 - 22 May 2006, 19:38:12
Jamais testé, ni osus 2005 ni sous 2006. Je n'en vois pas l'interet.



Offline tompouce

  • Legend
  • ******
  • Posts: 1214
  • Karma: 0
Reply #16 - 22 May 2006, 19:38:52
il n'a jamais marché sur orbiter 05 chez moi et je ne comprend pas du tou sont fonctionnement
et a propo de rocketmfd t'a ujne idée de sortie aproximative?


___________________________________________________
electro ... orbiter... FAN



Offline gagarine

  • Newbie
  • *
  • Posts: 8
  • Karma: 0
Reply #17 - 22 May 2006, 21:21:09
Et un café pour CharlotMan, un! :beer:

Tompouce : je débute dans la programmation Orbiter, donc pas de sortie pour tout de suite, je vous tiens au courant des
succès ou des échecs....

Gagarine


Offline laserpithium

  • Legend
  • ******
  • Posts: 1473
  • Karma: 0
Reply #18 - 22 May 2006, 22:55:19
Salut gagarine !

Routines d'affichage du texte: c'est de la prog Windows classique.
Exemple :

buffer = char[50];
sprintf(buffer,"Hello world");
TextOut(hDC,debut,ligne,buffer,strlen(buffer));

avec:
hDC : instance graphique en cours (classiquement notée hDC, cf constructeur de ta MFD)
début : coordonnée horizontale du premier point de ton texte
ligne : coordonnée verticale du premier point de ton texte

Brèf, rien que du très classique (prog Windows et C).

Doc sur la prog windows ici:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8ctw.asp

ça t'aide ?



La sagesse me cours après, mais je suis plus rapide
Si Dieu existe, butons-le !

Offline OKO

  • Hero Member
  • *****
  • Posts: 537
  • Karma: 0
Reply #19 - 22 May 2006, 23:21:33
Quote
tompouce a écrit:
oui ou un mfd qui calcul l'instant pour décoler le precisement possible avec une fusée ou une navette


c'est le même problème, tompouce : chaque lanceur va avoir une trajectoire plus ou moins spécifique selon sa
configuration.
exemple, la navette, elle decolle avec ses boosters a poudre qui durent seulement 125 sec et qui donnent carrément
90% de la puissance, elle doit aussi effectuer une rotation au décollage, dont l'effet, bénin, est tout de même a
prendre en compte lors du calcul de l'angle de tir.
M'étant un peu gavé sur le sujet, non pas sur les formules qui doivent être largement hors de ma portée, mais en
essayant une méthode empirique (fortement aidée par la lecture préalable des forums), j'ai fini par trouver un moyen
de calculer sa fenetre de tir a la seconde près, avec un TGT HEADING configuré a 0.05 près, qui donne un Rinc final a -
de 0.12° près.

http://orbiter.dansteph.com/forum/index.php?topic=2866.msg38758#msg38758

Un peu laborieux, mais ça marche.
Mais ce qui fonctionne ici pour la navette ne sera pas forcement (sauf coup de chance) adapté a un autre lanceur.
c'est bien là le problème.
quand tirer (a 1.00° de la node avec la navette mais avec un soyuz ... ?), et quel angle prendre, dépendent d'un tas
de facteurs.
la méthode empirique peut ici être employée, car finalement, ce qui nous interesse, c'est simplement un Rinc minimal
avec la cible.
Et comme la trajectoire de la même fusée est toujours identique, on parvient, à force d'essais, à trouver une loi
spécifique a l'engin.

mais je ne vois pas comment un MFD pourrait faire ça, sauf a rentrer, au prélable, les caractéristiques de tir propres a
chaque engin.
Et là, ca devient tout de suite très compliqué.


oko

Offline Momo

  • Legend
  • ******
  • Posts: 2682
  • Karma: 1
Reply #20 - 22 May 2006, 23:39:00
Mouaip... sa va pas etre tres evidents tous sa... Mais s'il trouve la bonne solution! ma foie pourquoi pas!
Bon courage!!


Offline tompouce

  • Legend
  • ******
  • Posts: 1214
  • Karma: 0
Reply #21 - 23 May 2006, 17:46:22
et ben tu t'es lancé dans un sacré boulot mais on te soutien


___________________________________________________
electro ... orbiter... FAN



Offline gagarine

  • Newbie
  • *
  • Posts: 8
  • Karma: 0
Reply #22 - 23 May 2006, 18:20:34
Laserpithium : Merci beaucoup c'est exactement ce que je cherchais, je croyais qu'il y avait des routines spécifiques.

Merci à tous pour vos encouragements!

Gagarine


Offline Strogoff

  • Hero Member
  • *****
  • Posts: 731
  • Country: France fr
  • Karma: 0
Reply #23 - 24 May 2006, 08:25:18
Quote
Momo a écrit:
Quote
Mustard a écrit:
Quote
Charlotman a écrit:
un MFD qui fait le café aussi, j'aimerais bien... :)

Y a déja. MFD mini bar.


Et au faite il marche sous O2006? je les pas testé...

Non. Hélas !!! Remarquez qu'on est alors obligé d'aller boire une bière au Papy's Bar... Mais depuis Saturne.. çà fait une
belle ballade ... un rien longue.


« Last Edit: 24 May 2006, 10:43:43 by Strogoff »

Offline La brique volante

  • Legend
  • ******
  • Posts: 1742
  • Karma: 1
Reply #24 - 24 May 2006, 10:43:43
:???: Tu habites Saturne maintenant? Au moins, tu seras pas embêté par le voisinage? :)


« Last Edit: 24 May 2006, 10:43:43 by La brique volante »