« 1 2 3 4 (5)


Re: Réalisation d'un système solaire pseudo réaliste
Fou Furieux du Clan
Inscrit:
25/08/2011 19:45
De Toulouse
Post(s): 179
Salut à tous! je voulais poster cet après midi, entre deux de vos post, mais vous m'avez pris de court ;)

En fait j'ai trouvé une méthode assez simple et efficace pour résoudre le problème:
Je copie/colle le tableau ascii que me fournit IMCCE (45 valeurs par coordonnée pour l'instant c'est déjà bien)directement dans un word (collage spécial en texte brut). Puis je recopie ce grand tableau et le colle dans une cellule de Excel (ou Oo Calc, il sait aussi faire ce qui suit). ensuite je vais dans l'onglet "données" et clique sur l'outil:"Convertir"

Cet outil recherche dans la cellule toutes les données qui ont la mise en forme d'un tableau et surtout, il cherche les séparateurs. Ici, ce sont des espaces. En utilisant cette fonction, excel me classe toutes mes valeurs selon leur ordre d'origine, mais dans des cellules différentes!

Comme ça, je n'ai pas à trier quatre milliards de données, ni à copier coller 175 valeurs à la main (Merci Excel, calc &co, et google!)

Voilà les amis, ce problème étant réglé, il faut que je m'attaque au suivant: corriger ces foutues erreurs de calcul dans le graph editor!


Ps: je viens de penser à un truc, Etant donné qu'on peut utiliser des champs de force dans Blender et qu'ils sont, somme toute, vraiment réalistes, est-ce que je ne pourrais pas définir chaque objet comme un champ de force d'intensité variable à qui je donne une vitesse initiale?

Contribution le : 22/03/2013 19:10
Créer un fichier PDF de la contribution Imprimer


Re: Réalisation d'un système solaire pseudo réaliste
Fou Furieux du Clan
Inscrit:
25/08/2011 19:45
De Toulouse
Post(s): 179
Bonjour!

Je déterre ce projet et j'en profite pour le mettre à jour: Etant donné que je travaille en parallèle sur un autre projet assez similaire en tant que projet semestriel, je vais fusionner les deux projets en cours pour voir un peu plus grand.

Du coup, je ne me baserai plus sur une base de données pour faire la simulation de trajectoire (partiellement en fait) et j'utiliserai un modèle mathématique assez costaud qui porte le doux nom de "Méthode de Runge-Kutta" d'ordre 4.

De fait, je suis en train d'apprendre à programmer en Python (et d'ailleurs c'est un vrai plaisir!) dans le but de faire communiquer mon projet avec Blender.

Mais maintenant je me dis qu'à terme, je vais vouloir quelque chose de plus poussé, je voudrais pouvoir utiliser une vraie interface graphique à l'instar de n'importe quel jeu ou software.

Et là je me pose une question: est-ce qu'il est possible de se servir du moteur de jeu 3d de blender (BGE) comme on le ferai avec Unity ou des moteurs 3D pro?
(Je précise que je ne sais pas me servir d'Unity, je ne le cite qu'à titre indicatif)

J'ai cherché un peu, et je suis tombé sur l'API blender. D'après ce que j'en sais, une API est par définition un module (comme la SDL) qui permet de transcrire un programme en image/son & cie ; donc a priori on devrait pouvoir s'en servir pour ça. Par contre.... ce n'est que de la spéculation, donc je vous sollicite à nouveau pour savoir si c'est envisageable :)

Le lien vers la doc de l'API:
http://www.blender.org/documentation/blender_python_api_2_65_9/info_quickstart.html

Contribution le : 11/04/2013 20:17
Créer un fichier PDF de la contribution Imprimer


Re: Réalisation d'un système solaire pseudo réaliste
OverdOzed
Inscrit:
01/11/2004 22:14
Post(s): 6567
Le game engine a été à la base conçue pour permettre de faire des petits jeux de plateforme en ligne.
Je n'en suis pas un spécialiste.

Mais je ne suis pas sûr que ce soit l'outil adapté si tu cherches à faire une visualisation scientifique avec un calcul temps réel de beaucoup de données.

D'un autre côté, je sais qu'il peut-être utilisé pour commander des robots.
Tout un module d'armature a été implémenté pour cela.
http://www.blendernation.com/2010/04/21/some-news-from-the-blender-for-robotics-project/

Il faudrait savoir quelle est la part d'interactivité que tu souhaites permettre depuis l'interface.
Si tu ne lui demandes pas de calculer les trajectoires des astres avec un traitement de données qui bouffe toute la RAM, mais juste de déplacer une caméra; ça doit être possible.

Pour info, Runge-Kuntta4 est disponible pour le calcul des particules mais celles-ci ne sont pas utilisables dans le BGE.

Contribution le : 13/04/2013 11:28
Créer un fichier PDF de la contribution Imprimer


Re: Réalisation d'un système solaire pseudo réaliste
Fou Furieux du Clan
Inscrit:
25/08/2011 19:45
De Toulouse
Post(s): 179
Merci pour ta réponse!
Alors en fait, la méthode de runge kutta, je me suis occupé de la programmer en python, je fais tous les calculs à partir de là. Le projet s'oriente vers trois types d'algorithmes:
le premier est un algorithme "mémoriel", il fonctionne en statique. C'est à dire qu'il va calculer toutes les positions des corps sélectionnés entre la date t1 et la date t2 fournies par l'utilisateur (et à partir de conditions initiales bien déterminées). Cet algorithme me permettra de construire des bases de données completes entre deux dates pour chaque corps selectionné, dans un systeme solaire fictif. (On pourra notamment essayer d'implémenter des corps comme le soleil un peu partout dans le systeme, simplement pour avoir une idée de ce que ça pourrait donner à petite échelle de temps)

Le seconde algorithme est quant à lui uniquement basé sur une méthode dynamique (les valeurs des coordonnées ne sont enregistrées que jusqu'au prochain tour de boucle, ça permet entre autres de ne pas encombrer la mémoire inutilement). Cet algorithme permet, outre de sauvegarder de la ram, de visualiser en temps (pseudo) reel l'évolution des trajectoires en fonction d'une unité de temps donnée (Le jours, le mois, l'année, etc...)

Le dernier algorithme est un conglomérat des deux: c'est du pseudo-dynamique. C'est à dire qu'on donne une date t1 et une date t2 assez eloignées, et le programme tourne en remplissant les cases d'un tableau fini pour construire une base de donnée puis, lorsque le tableau est rempli, la boucle revient au début du tableau et remplace les anciennes valeurs par de nouvelles (ça pourra permettre notamment de visualiser ce que pourrait être le système solaire dans 8000 ans ou plus, en fonction de la puissance de calcul à disposition.)

En ce qui concerne l'interactivité, je compte créer des fonctions qui permettront:
- de gérer la sélection des corps
- de gérer les conditions initiales
- de gérer le traitement des données (pouvoir arrêter le processus n'importe quand, choisir quand commencer à enregistrer les données sur un fichier annexe, ..., de nom breuses possibilités me sont offertes en ce qui concerne cette branche)
- de gérer pendant que le programme fonctionne l'addition spontanée d'un corps supplémentaire avec des conditions initiales déterminées par l'utilisateur.
- de gérer la mise en orbite de petits corps (satellites, petits astéroïdes, ... )
- d'afficher la trace de la trajectoire de chaque corps (pixel lumineux, mais dans le meilleur des cas ce serait une traînée diffuse)
- d'afficher en temps réel la vitesse des corps (représentée par un vecteur) et l'accélération de chaque corps (vecteurs)


Bref, si je me penche suffisamment dessus, ce projet peut prendre une ampleur considérable, dans le meilleur des cas. Après, et ça risque de devenir très compliqué, on pourra rajouter des instances de collision, des limitations physiques, etc... on peut imaginer plein de choses!

Par contre j'ai une exigence: je ne souhaite pas rester dans l'interface de blender pour ce projet, j'aimerai qu'il puisse en devenir indépendant (le mode fenêtré c'est bien, mais je pense que c'est plus intéressant d'avoir un soft indépendant en sortie plutôt qu'un plugin greffé à blender. [cela dit, je ne cache pas que si ça fonctionne bien, pourquoi ne pas en faire un addon? ])

C'est donc pour cela que je vais m'intéresser à l'API de Blender et/ou le moteur OGRE.


En somme,ça peut devenir vite quelque chose de passionnant, maintenant il reste à apprendre à programmer en python comme il faut (c'est déjà en cours...)

Enfin, je pense que je vais baptiser ce projet "Orthros"

Contribution le : 13/04/2013 17:04
Créer un fichier PDF de la contribution Imprimer


Re: Réalisation d'un système solaire pseudo réaliste
Fou Furieux du Clan
Inscrit:
25/08/2011 19:45
De Toulouse
Post(s): 179
Salut à tous, j'ai un peu avancé mais je me pose toujours la même question: comment dois-je procéder pour l'interface graphique? Dois-je passer par un moteur de jeu 3d comme unity ou irrlicht ( est-ce adapté pour cette simulation? ) ou dois-je rester dans blender? Parce que j'ai lu des contre-avis concernant OGRE 3d (certains disant qu'il ne s'agit pas d'un moteur 3D) et puisque je débarque complètement dans ce monde de prog-imagée, je sais pas du tout par quel bout commencer (un certain Trichelieu pourrait me dire de prendre la vie par le bon bout....mais je ne sais que faire d'un tel conseil ).

Donc voilà, si vous avez des idées/suggestions/questions, n'hésitez pas, moi ça me fait plaisir de les lire et je serai ravi de répondre.

Ciao!

Contribution le : 19/04/2013 10:22
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 2 3 4 (5)




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses Extrusion régulière sur plusieurs angles ?    [1][2] 11 98 Aujourd'hui 12:13:47
busanga 
Questions & Réponses Choisir Rendu sur la carte graphique de l'ordinateur 0 15 Aujourd'hui 10:21:01
masje 
Questions & Réponses Impossible de faire un bevel regulier 4 68 Aujourd'hui 09:53:26
moonboots 
Questions & Réponses [non résolu] Des conseils ? 3 56 Aujourd'hui 09:50:49
moonboots 
[WIP] et travaux terminés [WIP] Bataille Navale // Animation 3d    [1][2][3] 24 1777 Hier 22:02:15
Bibi09 
[WIP] et travaux terminés Teeny Tiny - Story 1 84 Hier 21:42:22
Bibi09 
Questions & Réponses des rayures bizzard ? 3 41 Hier 20:52:08
Eleonor-e 
Mes premières images sous Blender (débutants) Les trucs à Élé 6 140 Hier 18:53:11
Eleonor-e 
Questions & Réponses [non résolu] Impossible d'effectuer un boolean sur sculpt 3 64 Hier 15:04:53
busanga 
Questions & Réponses Longueur d'une courbe de béziers ? 3 182 Hier 01:23:27
Eleonor-e 
Questions & Réponses Viewer node ne fonctionne pas 1 73 Hier 01:21:41
Eleonor-e 
Mes premières images sous Blender (débutants) club Blender en collège/lycée    [1][2][3]...[6] 59 24369 10/11 21:05:52
Thewada 
Le coin des geeks config pour projet d'environ 30 000 000 de vertex 3 210 09/11 13:56:22
Bibi09 
The Blender Clan 'tchat Suivez mes périples sur les voies de la création avec Blender, Krita, Inkscape, Unity et d’autres 5 409 08/11 19:45:45
xanatos67 
Questions & Réponses Poils qui pousse à l'origine de l'objet 2 127 08/11 14:18:59
Horemheb 
Questions & Réponses Question sur IvyGen 1 138 08/11 00:41:27
Rimpotche 
Questions & Réponses Les courbes sur 2.8 font planter le programme 4 138 07/11 19:54:38
Rimpotche 
Questions & Réponses [non résolu] Probleme : Bug mode rendu    [1][2] 11 267 07/11 19:15:20
vinceproduc 
Moteur de jeu GameBlender et alternatives [résolu] Programmer un archer à cheval    [1][2][3] 25 713 07/11 15:10:44
Bibi09 
Questions & Réponses [résolu] Fichier.blend1?? 6 191 07/11 10:43:44
Fracoris 

Qui est en ligne
86 utilisateur(s) en ligne (dont 42 sur Forums)

Membre(s): 0
Invité(s): 86


plus...
Nouveaux membres
MargretPar 12/11/2019
Christoper 12/11/2019
DeborahSch 12/11/2019
ArlethaHte 12/11/2019
ErickaRetz 12/11/2019
Mirta86Y63 12/11/2019
21600883 11/11/2019
Eleonor-e 11/11/2019
DAOUDA 8/11/2019

AikonFR
8/11/2019
Dernier Ajout
2019-11-05 01.JPG

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 11
BUG de Lyon
plus 278 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2019 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445