22 #define DEBUT_TRAME_TELEMETRIE "$TEL" 28 #define DEBUT_TRAME_CAPTEUR "$ENVI" 34 #define DEBUT_TRAME_DEPLACEMENT "$DEP" 40 #define DEBUT_TRAME_PILOTAGE "$BRAS" 46 #define DEBUT_TRAME_ORDRE "$ORDRE" 52 #define DEBUT_TRAME_PINCE "$PINCE" 53 #define TRAME_DEPLACEMENT_IMMOBILE "$DEP;0;0;0\r\n" 59 #define TRAME_PILOTAGE_IMMOBILE "$BRAS;0\r\n" 65 #define TRAME_PINCE_IMMOBILE "$PINCE;0\r\n" 71 #define DEBUT_TRAME_CAMERA "$CAM" 77 #define TRAME_CAMERA_IMMOBILE "$CAM;0;0\r\n" 195 bool demarrerVideo(QString nomCamera,
int choixResolution=-1);
void creerTrameDeplacement(char deplacementAxeX, int puissance, char deplacementAxeY)
Crée les trames de déplacement.
Classe permettant une communication entre le rov et la manette.
QTime dureeCampagne
Timer lancer au début de la campagne.
Rov(IHMRov *ihmRov, QObject *parent=nullptr)
Constructeur de la classe Rov.
void initialiserEvenementManette(Manette *manette)
Initialise les evenement de la manette.
void creerTramePilotage(QString deplacement)
Crée les trames de pilotage.
void decoderTrame(QString trame)
Décode la trame réçue par le port série selon le protocole établie.
Camera * camera
Instance d'un objet camera possedant les informations nécessaire à l'affichage du flux vidéo...
void supprimerManette()
Supprime les manettes du conteneur des manettes.
Capteurs * getCapteurs()
Retourne l'objet capteurs créée par le rov.
IHM permettant d'obtenir le flux vidéo en direct placé sur le robot et d'obtenir les informations rel...
void detecterManette()
detecte les mannettes
Fichier qui contient la déclaration de la classe Camera.
Capteurs * capteurs
Instance d'un objet contenant les dernières informations issues des capteurs du rov.
QString tramePrecedenteDeplacement
Contenu précédente trame déplacement.
void donneesTelemetrieDecode(QString donnes)
signal contenant les nouvelle données de télémetrie (pour l'ihm)
Class permettant de mettre en place une communication avec la camera.
Classe controlant tout les traitements en provenance et en direction de la communication avec le rov...
void decoderTrameCapteur(QString trameCapteur)
Décode la trame capteur reçue selon le protocole.
bool campagneEnCours
Etat de si une campagne est en cour.
void initialiserEvenements()
Initialise le(s) Evenement(s)
void enregistrerMesures(QString temperature, QString humidite, QString radiation)
signal contenant les nouvelles mesures recus du robot (pour les enregistrer dans la BDD) ...
QString getTempsCampagne()
Retourne la durée de la campagne.
bool demarrerVideo(QString nomCamera, int choixResolution=-1)
Démarre un nouveau flux vidéo.
structure permettant de configurer une communication
QString trameOrdre
Contenu trame ordre.
CommunicationRov * communicationRov
Instance d'un objet permettant la récupération des trames envoyé par la liaison série.
Fichier qui contient la déclaration de la classe Capteurs.
void arreterVideo()
Arrete le flux vidéo.
Camera * getCamera()
Retourne l'objet caméra créée par le rov.
bool getCampagneEncours() const
Retourne l'etat de la campagne.
void modifierConfiguration(Configuration &configuration)
Modifie la configuration de la communication.
QString tramePrecedenteCamera
Contenu précédente trame caméra.
void arreterCampagne()
Arrête la campagne.
QString tramePinceImmobile
Contenu trame pince à zéro.
Fichier qui contient la déclaration de la classe Manette.
CommunicationRov * getCommunicationRov()
Retourne l'objet communicationRov créée par le rov.
QList< int > listeManettes
Liste des mannettes connecté
void creerTramePince(QString mouvementPince)
Crée les trames de la pince.
IHMRov * ihmRov
Instance d'un objet ihmRov permettant la connexion entre les autre classe associé aux rov et l'ihm...
QString tramePilotage
Contenu trame pilotage.
Class permettant de mettre en place une communication avec le rov.
~Rov()
Destructeur de la classe Rov.
bool demarrerCampagne()
Démarre la campagne.
QVector< Manette * > manettes
Conteneur des manettes.
Fichier qui contient la déclaration de la classe CommunicationRov.
QString trameDeplacement
Contenu trame déplacement.
QString tramePince
Contenu trame pince.
Fichier qui contient la déclaration de la classe IHMRov.
void creerTrameOrdre(QString ordre)
Crée les trames d'ordre.
La classe QObject est la classe de base de tous les objets Qt. Elle permet à ces objets Qt de dispose...
void styleRadar(bool etat)
signale le style de Radar à afficher
void creerTrameCamera(QString axeX, QString axeY)
Crée les trames de la caméra.
Classe contenant les dernières informations issues des capteurs du rov.
QVector< Manette * > getManettes()
Retourne le conteneur de manettes créée par le rov.
QString tramePrecedentePince
Contenu précédente trame pince.
QString tramePrecedentePilotage
Contenu précédente trame pilotage.
void decoderTrameTelemetrie(QString trameTelemetrie)
Décode la trame télémetrie reçue selon le protocole.