|
@@ -1,6 +1,6 @@
|
1
|
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
|
5
|
\subsection{\'Eléments de la plate-forme}
|
6
|
6
|
|
|
@@ -67,7 +67,7 @@ Le code embarqué dans les robots a été produit par S. Di Mercurio et L. Senan
|
67
|
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
|
72
|
La webcam est intégrée au bloc du superviseur et est une caméra Raspberry.
|
73
|
73
|
|
|
@@ -77,8 +77,6 @@ Le moniteur permet à l'utilisateur de saisir les ordres que le robot doit réal
|
77
|
77
|
|
78
|
78
|
\subsection{Bibliothèques logicielles}
|
79
|
79
|
|
80
|
|
-\todo[inline]{Mettre à jour}
|
81
|
|
-
|
82
|
80
|
\framebox[\textwidth]{
|
83
|
81
|
\begin{minipage}{0.9\textwidth}
|
84
|
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,19 +85,19 @@ Votre travail consistera à concevoir uniquement l'architecture logicielle du su
|
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
|
90
|
Les fonctions de traitement sont réparties en cinq bibliothèques :
|
93
|
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
|
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
|
97
|
\end{itemize}
|
100
|
98
|
|
101
|
99
|
\framebox[\textwidth]{
|
102
|
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
|
102
|
\end{minipage}
|
105
|
103
|
}
|