mirror of
https://github.com/modelec/Documentations.git
synced 2026-01-18 16:37:30 +01:00
Add Emergency and github and Instagram to the Présentation
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.idea
|
||||
@@ -12,7 +12,9 @@
|
||||
<toc-element topic="Strategie.md"/>
|
||||
<toc-element topic="Odométrie.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>
|
||||
<toc-element topic="Pami.md">
|
||||
|
||||
@@ -14,4 +14,9 @@
|
||||
<description>Created after removal of "About Guide d'utilisation" from Guide d'utilisation</description>
|
||||
<accepts>starter-topic.html</accepts>
|
||||
</rule>
|
||||
<rule id="6e4a507d">
|
||||
<description>
|
||||
<![CDATA[Created after removal of "<Emergency.md>" from Documentation Robot Modelec 2024]]></description>
|
||||
<accepts>Emergency.html</accepts>
|
||||
</rule>
|
||||
</rules>
|
||||
60
Writerside/topics/Emergency.md
Normal file
60
Writerside/topics/Emergency.md
Normal 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();
|
||||
```
|
||||
@@ -8,4 +8,8 @@ Lors du temps imparti, qui est de 100 secondes maximum, ce robot affrontera un a
|
||||
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.
|
||||
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).
|
||||
|
||||
Reference in New Issue
Block a user