Browse Source

mise a jour specification

PE Hladik 5 years ago
parent
commit
ccd5adedfe

+ 8
- 10
doc/sujets/tex/specifications/src/plateforme.tex View File

1
 \section{Vue générale de la plate-forme}
1
 \section{Vue générale de la plate-forme}
2
 
2
 
3
-Le projet {\it De Stijl} est une plate-forme de contrôle d'un robot mobile développée au département Génie \'Electronique et Informatique.  Les éléments constituant la plate-forme sont fournis et ont été testés de manière unitaire, mais nous ne garantissons pas un fonctionnement parfait. Toutes suggestions, corrections et modifications seront appréciées pour faire évoluer ce TP. Vous pouvez soumettre vos corrections (sujet, code ou autre) via le dépôt \href{https://github.com/INSA-GEI/dumber/tree/stable}{GitHub}.
3
+Le projet {\it De Stijl} est une plate-forme de contrôle d'un robot mobile développée au département Génie \'Electronique et Informatique.  Les éléments constituant la plate-forme sont fournis et ont été testés de manière unitaire, mais nous ne garantissons pas un fonctionnement parfait. Toutes suggestions, corrections et modifications seront appréciées pour faire évoluer ce TP. Vous pouvez soumettre vos corrections (sujet, code ou autre) via le dépôt \href{https://github.com/INSA-GEI/dumber/}{GitHub}.
4
 
4
 
5
 \subsection{\'Eléments de la plate-forme}
5
 \subsection{\'Eléments de la plate-forme}
6
 
6
 
67
   \subsubsection{Superviseur}
67
   \subsubsection{Superviseur}
68
 
68
 
69
 
69
 
70
-Le superviseur orchestre le fonctionnement de la plate-forme en assurant le respect des contraintes temporelles du système. Il est déployé sur une Raspberry Pi 3B sur laquelle est installé un Ubuntu patché PREEMPT-RT avec l'extension mercury de Xenomai 3.0. Une Raspberry~Pi est un ordinateur à processeur ARM de taille réduite. La version 3B possède un processeur Broadcom BCM2837 64 bit à quatre cœurs ARM Cortex-A53 à 1,2 GHz, de puces WiFi 802.11n et Bluetooth 4.1.
70
+Le superviseur orchestre le fonctionnement de la plate-forme en assurant le respect des contraintes temporelles du système. Il est déployé sur une Raspberry Pi 3B sur laquelle est installé un Ubuntu patché PREEMPT-RT avec l'extension mercury de Xenomai 3.0. Une Raspberry~Pi est un ordinateur à processeur ARM de taille réduite. La version 3B possède un processeur Broadcom BCM2837 64 bit à quatre cœurs ARM Cortex-A53 à 1,2 GHz, de puces WiFi 802.11n et Bluetooth 4.1. Un module Xbee a été ajouté pour communiquer avec le robot.
71
 
71
 
72
 La webcam est intégrée au bloc du superviseur et est une caméra Raspberry.
72
 La webcam est intégrée au bloc du superviseur et est une caméra Raspberry.
73
 
73
 
77
 
77
 
78
 \subsection{Bibliothèques logicielles}
78
 \subsection{Bibliothèques logicielles}
79
 
79
 
80
-\todo[inline]{Mettre à jour}
81
-
82
 \framebox[\textwidth]{
80
 \framebox[\textwidth]{
83
 \begin{minipage}{0.9\textwidth}
81
 \begin{minipage}{0.9\textwidth}
84
 Votre travail consistera à concevoir uniquement l'architecture logicielle du superviseur. Toutes les fonctions de traitement (communication, vidéo, etc.) {\bf ont déjà été implémentées} par L. Senaneuch et S. Di Mercurio. Vous n'aurez pas à modifier ce code, simplement à faire appel aux fonctions. Il n'en reste pas moins un gros travail d'architecte logiciel à faire.
82
 Votre travail consistera à concevoir uniquement l'architecture logicielle du superviseur. Toutes les fonctions de traitement (communication, vidéo, etc.) {\bf ont déjà été implémentées} par L. Senaneuch et S. Di Mercurio. Vous n'aurez pas à modifier ce code, simplement à faire appel aux fonctions. Il n'en reste pas moins un gros travail d'architecte logiciel à faire.
87
 
85
 
88
 
86
 
89
 
87
 
90
-Le code est disponible sur la branche stage du dépôt \href{https://github.com/INSA-GEI/dumber/tree/stable}{GEI-INSA/dumber} sur GitHub . L'annexe~\ref{ann:diag_class} présente sous forme de diagramme de classes les fonctions disponibles dans les bibliothèques.\\
88
+Le code est disponible sur la branche stage du dépôt \href{https://github.com/INSA-GEI/dumber/}{GEI-INSA/dumber} sur GitHub . L'annexe~\ref{ann:diag_class} présente sous forme de diagramme de classes les bibliothèques disponibles.\\
91
 
89
 
92
 Les fonctions de traitement sont réparties en cinq bibliothèques :
90
 Les fonctions de traitement sont réparties en cinq bibliothèques :
93
 \begin{itemize}
91
 \begin{itemize}
94
-	\item server : services permettant de mette en place le serveur de communication avec le moniteur.
95
-	\item monitor : services de communication entre le superviseur et le moniteur,
96
-	\item robot : services de communication entre le superviseur et le robot,
92
+	\item commonitor : services de communication entre le superviseur et le moniteur,
93
+	\item comrobot : services de communication entre le superviseur et le robot,
97
 	\item message : services définissant le format des messages entre le moniteur, le superviseur et le robot,
94
 	\item message : services définissant le format des messages entre le moniteur, le superviseur et le robot,
98
-	\item image : services réalisant tous les traitements vidéos.\\
95
+	\item camera : services de gestion de la caméra,
96
+	\item img : services réalisant tous les traitements vidéos. \\
99
 \end{itemize}
97
 \end{itemize}
100
 
98
 
101
 \framebox[\textwidth]{
99
 \framebox[\textwidth]{
102
 \begin{minipage}{0.9\textwidth}
100
 \begin{minipage}{0.9\textwidth}
103
-Toutes les bibliothèques ont été développées en C++, mais vous n'avez pas besoin de connaissances évoluées pour les utiliser (aucun support ne sera fourni par les encadrants pour le C++). Quelques explications sont fournies en annexe pour manipuler les bibliothèques, mais d'une manière générale, vous n'avez pas besoin de connaissances évoluées en programmation objet pour les utiliser.
101
+Toutes les bibliothèques ont été développées en C++, mais vous n'avez pas besoin de connaissances évoluées pour les utiliser (aucun support ne sera fourni par les encadrants pour le C++). Des explications sont fournies dans un document annexe pour manipuler les bibliothèques, mais d'une manière générale, vous n'avez pas besoin de connaissances évoluées en programmation objet pour les utiliser.
104
 \end{minipage}
102
 \end{minipage}
105
 }
103
 }

+ 3
- 2
doc/sujets/tex/specifications/sujet_robot.tex View File

99
 {\scriptsize Institut National des Sciences Appliquées de Toulouse}\\
99
 {\scriptsize Institut National des Sciences Appliquées de Toulouse}\\
100
 ---\\
100
 ---\\
101
 Cahier des charges fonctionnel \\
101
 Cahier des charges fonctionnel \\
102
-{\large Version 3.0.$\beta$ (\today)}\\
102
+{\large Version 3.0.1 (\today)}\\
103
 {\scriptsize Référent pédagogique : P.-E. Hladik (\texttt{pehladik@insa-toulouse.fr})}\\
103
 {\scriptsize Référent pédagogique : P.-E. Hladik (\texttt{pehladik@insa-toulouse.fr})}\\
104
 {\scriptsize Référents plateforme : S. Di Mercurio (\texttt{dimercur@insa-toulouse.fr})}\\
104
 {\scriptsize Référents plateforme : S. Di Mercurio (\texttt{dimercur@insa-toulouse.fr})}\\
105
 ---
105
 ---
116
 
116
 
117
 \begin{enumerate}
117
 \begin{enumerate}
118
 	\item Le travail sera réalisé dans le cadre d'un groupe de trois ou quatre étudiants sur deux séances de TD et cinq séances de TP.
118
 	\item Le travail sera réalisé dans le cadre d'un groupe de trois ou quatre étudiants sur deux séances de TD et cinq séances de TP.
119
+	\item Il est attendu une conception complète lors lors de la 3e séance de TP. La conception sera sous forme de brouillon, mais doit couvrir l'ensemble des exigences.
119
 	\item Le projet fera l'objet d'un rapport évalué ainsi qu'une démonstration (si l'emploi du temps le permet). Un squelette pour le rapport est disponible sur la page moodle de l'enseignement.
120
 	\item Le projet fera l'objet d'un rapport évalué ainsi qu'une démonstration (si l'emploi du temps le permet). Un squelette pour le rapport est disponible sur la page moodle de l'enseignement.
120
 	\item L'évaluation a pour but de juger de vos compétences pour rédiger un compte rendu, réaliser la conception d'une application temps réel et programmer sur un système temps réel, mais aussi sur vos connaissances plus générale des systèmes temps réel.
121
 	\item L'évaluation a pour but de juger de vos compétences pour rédiger un compte rendu, réaliser la conception d'une application temps réel et programmer sur un système temps réel, mais aussi sur vos connaissances plus générale des systèmes temps réel.
121
 	\item Le code réalisé devra être rendu sous forme d'archive ne comprenant que les codes sources modifiés.
122
 	\item Le code réalisé devra être rendu sous forme d'archive ne comprenant que les codes sources modifiés.
126
 \section*{Ressources indispensables}
127
 \section*{Ressources indispensables}
127
 \begin{enumerate}
128
 \begin{enumerate}
128
 	\item Page Moodle : \href{https://moodle.insa-toulouse.fr/course/view.php?id=235}{Programmation et conception sur exécutif temps réel}
129
 	\item Page Moodle : \href{https://moodle.insa-toulouse.fr/course/view.php?id=235}{Programmation et conception sur exécutif temps réel}
129
-	\item Branche stable du dépôt GEI-INSA sur GitHub : \href{https://github.com/INSA-GEI/dumber/tree/stable}{dumber}
130
+	\item Dépôt GEI-INSA sur GitHub : \href{https://github.com/INSA-GEI/dumber/}{dumber}
130
 \end{enumerate}
131
 \end{enumerate}
131
 
132
 
132
 \newpage
133
 \newpage

Loading…
Cancel
Save