Add Emergency and github and Instagram to the Présentation

This commit is contained in:
2024-05-07 21:37:28 +02:00
parent 86f487bf69
commit 6750713a28
5 changed files with 74 additions and 2 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.idea

View File

@@ -12,7 +12,9 @@
<toc-element topic="Strategie.md"/> <toc-element topic="Strategie.md"/>
<toc-element topic="Odométrie.md"/> <toc-element topic="Odométrie.md"/>
<toc-element topic="Lidar.md"/> <toc-element topic="Lidar.md"/>
<toc-element topic="Actionneurs.md"/> <toc-element topic="Actionneurs.md">
</toc-element>
<toc-element topic="Emergency.md"/>
<toc-element topic="Montage_Serge.md"/> <toc-element topic="Montage_Serge.md"/>
</toc-element> </toc-element>
<toc-element topic="Pami.md"> <toc-element topic="Pami.md">

View File

@@ -14,4 +14,9 @@
<description>Created after removal of "About Guide d'utilisation" from Guide d'utilisation</description> <description>Created after removal of "About Guide d'utilisation" from Guide d'utilisation</description>
<accepts>starter-topic.html</accepts> <accepts>starter-topic.html</accepts>
</rule> </rule>
<rule id="6e4a507d">
<description>
<![CDATA[Created after removal of "<Emergency.md>" from Documentation Robot Modelec 2024]]></description>
<accepts>Emergency.html</accepts>
</rule>
</rules> </rules>

View File

@@ -0,0 +1,60 @@
# Emergency
## Description rapide
Ce programme a pour but d'amener le robot à sa position finale (stocker dans un fichier) en cas de crash d'un des programmes.
## Description détaillée du code
Ces définitions contiennent les paramètres de notre liaison série.
```C++
#define SERIAL_PORT "/dev/USB_ARDUINO"
#define MAX_MESSAGE_LEN 1048
#define BAUDS 115200 //vitesse des données (bit/sec)
```
Cette fonction sert à initialiser la liaison série entre l'arduino et la raspberry pi en utilisant les paramètres définis.
```C++
serialib init_serial(){
serialib serial;
char errorOpening = serial.openDevice(SERIAL_PORT, BAUDS);
if (errorOpening!=1) exit(errorOpening);
return serial;
}
```
Le code suivant sert à transmettre la position à laquelle aller à l'arduino qui elle va par la suite faire se déplacer
le robot à la dite position. Enfin, on va écrire dans la console le code renvoyé par l'arduino afin de vérifier qu'il
ne soit pas égale à -1.
```C++
std::string filePath;
if (argc == 2) {
filePath = argv[1];
} else {
return 0;
}
std::ifstream file;
file.open(filePath);
std::string line;
getline(file, line);
serialib serial = init_serial();
char myString[MAX_MESSAGE_LEN] = {0};
std::string toSend = "G " + line + "\n";
strcpy(myString, toSend.c_str());
myString[strlen(myString)] = '\0';
int errorCode = serial.writeBytes(toSend.c_str(), toSend.length());
if(errorCode == -1){
std::cerr << "Error while sending data" << std::endl;
}
else {
std::cout << "Data sent: " << errorCode << std::endl;
}
serial.closeDevice();
file.close();
```

View File

@@ -8,4 +8,8 @@ Lors du temps imparti, qui est de 100 secondes maximum, ce robot affrontera un a
objectifs. objectifs.
Le robot principal a pour objectif principal de récupérer des plantes sur une table de jeux de 2 mètres par 3 mètres. Le robot principal a pour objectif principal de récupérer des plantes sur une table de jeux de 2 mètres par 3 mètres.
Par la suite, il devra les déplacer soit dans des zones de dépots au sol, soit dans des jardinières qui sont en hauteurs. Par la suite, il devra les déplacer soit dans des zones de dépots au sol, soit dans des jardinières qui sont en hauteurs.
Tous les codes sont disponibles sur [github](https://github.com/modelec).
L'instagram du club est [ici](https://www.instagram.com/modelec_isen).