Visualisation 3D : Différence entre versions

De Wiki de Projets IMA
Ligne 146 : Ligne 146 :
  
 
[[Média:Projet.zip‎]]
 
[[Média:Projet.zip‎]]
 +
 +
== Vidéo ==
 +
 +
http://youtu.be/_S-86Zljq5Q

Version du 8 mai 2013 à 18:00

Etudiants

Nicolas Alexandre Nicolas Leuliet

Objectif

L'objectif de ce projet était de faire la simulation 3D du TP palettiseur en Automatique. Il était également possible de rendre en 3D le TP RLI concernant les trains et leurs collisions.


Avancement du projet

----------------------------------------Semaine 6 :----------------------------------------

-Entrevu avec Mr Conrad, définition des objectifs, des logiciels utilisable pour le projets.

-Objectifs : pouvoir effectuer les fonctions d'ajout, suppression et mouvement d'élément en 3D. Ceux-ci seront commandable par réseau.


----------------------------------------Semaine 7 :----------------------------------------

-Etudes des logiciels : irrlicht, OpenGL, Unity 3D

Irrlicht : Nombreux tutoriel, licence gratuite, communauté active, accepte un grand nombre de fichier pour modèle 3D. OpenGL : Beaucoup de possibilité mais plus de code, utilisation de Visual Studio. Unity 3D : interface simple d'utilisation, quelques tutoriaux, communauté active, accepte un grande nombre de fichier source, utilisation des script simplifiée.

Notre choix s'est porté sur Unity 3D.



----------------------------------------Semaine 8 :----------------------------------------


Prise en main de Unity 3D, création de la scène, des premiers objets, des points de lumière, gestion des couleurs.


----------------------------------------Semaine 9 :----------------------------------------


Création de script, les objets (pour l'instant de simple cube) peuvent se déplacer à l'aide de touche sur le clavier, de même pour la caméra. Suppression des objets possible, de même pour la création. Création d'un menu pour l'interface utilisateur avec les fonction citées précédemment.


----------------------------------------Semaine 10 :----------------------------------------


Définition des besoins pour le palettiseur : - Creer des palettes -Créer des cartons -Pouvoir tourner les cartons (pince) -Pouvoir charger les cartons dans les palettes -Pouvoir expédier le tout -Communication par réseau UDP

Recherche de logiciels pouvant créer des objets en 3D et les exportant dans un format compatible avec Unity.

Les objets à modéliser :

  - Cartons
  - Palettes
  - Tapis Roulants
  - Pince
  - Plate-forme de chargement
  - Trains pour le TP de RLI

Recherche sur l'envoi et la réception de message provenant du réseau UDP sous Unity


----------------------------------------Semaine 11 :----------------------------------------


1 seule séance.

Après avoir mis en place les scripts de communication sur réseau UDP, on reçoit bien les messages mais problème de communication avec les autres scripts (pour récupérer la variable dans lequel la phrase est réceptionnée. En parallèle création des premiers éléments physique.


----------------------------------------Semaine 12 :----------------------------------------


Résolution du problème de récupération des variables, il fallait importer le script de réception des message dans le script qui le traitera, il faut aussi le placer correctement dans la hiérarchie du projet ("Standars Asset").

Définition de la scène, deux tapis roulant amènent la palette et les cartons, les cartons sont chargés dans la palette au niveau de la plateforme et tourné par une pince , un verin pousse la palette pour renvoyer celle-ci sur la chaîne.


----------------------------------------Semaines 13-14 :----------------------------------------


Gestion de la "physique", ajout de collision entre les différents éléments, ajout de la gravité et du poids des objets.

Script des tapis roulant mis en place, création des objets par menu ou réseau dans la scène.

Création des objets 3D : Cartons, palettes tapis roulants.


----------------------------------------Semaine 15 :----------------------------------------


Création de la plateforme de chargement, problème rencontré au niveau de l'expédition de la palette sur la fin de chaîne, pour résoudre cela nous avons changer le procédé, le vérin ramène maintenant la plateforme de chargement ce qui permet à la palette de retourné sur le tapis.

Ajout de barrière de sécurité au niveau des tapis roulant (ajout de collision dessus) pour empêcher les palettes/cartons de dévier de leurs trajectoires.

Problème rencontré au niveau de la pince, les carton ne sont pas pris et tournés.

Ajout des script et boutons arret/marche des tapis


----------------------------------------Semaine 17 :----------------------------------------


Ajout de texture aux différents éléments de la scène, travail sur le rendu visuel. Ajout des menus et script pour tourner les carton, expédier la palette et réinitialiser la scène.

Abaissement de la friction au niveau des tapis pour une meilleur "glisse" des objets.

Rendu

Voici une capture d'écran du rendu visuel de l'application finale, les scripts ne pouvant être mis ici.

Scene unity.jpg

Rapport

Média:Rapport_Simulation_3D.pdf‎

Fichier à utiliser

Vous trouverez ci-joint les fichiers, modèles 3D et scripts servant à faire fonctionner l'application.

Média:Projet.zip‎

Vidéo

http://youtu.be/_S-86Zljq5Q