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="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">
|
||||||
|
|||||||
@@ -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>
|
||||||
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.
|
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).
|
||||||
|
|||||||
Reference in New Issue
Block a user