mirror of
https://github.com/modelec/Documentations.git
synced 2026-01-18 16:37:30 +01:00
Add materiel to the list and change the code design
This commit is contained in:
@@ -1,20 +1,24 @@
|
||||
# Code
|
||||
|
||||
## Installation des dépendances
|
||||
Installation des différents programmes du robot
|
||||
{collapsible="true" default-state="collapsed"}
|
||||
<tabs>
|
||||
<tab title="Dépendances">
|
||||
Installtion des dépendances pour les différents programmes de Serge
|
||||
lxqt est necessaire car il install des lib manquantes pour l'ihm
|
||||
|
||||
```BASH
|
||||
sudo apt install build-essential cmake gcc libopencv-dev qt6-base-dev qt6-base-dev-tools lxqt-core qt6-wayland libcamera-dev
|
||||
mkdir Serge && cd Serge
|
||||
chmod 700 /run/user/1000
|
||||
```
|
||||
|
||||
````Bash
|
||||
crontab -e
|
||||
@reboot chmod 700 /run/user/1000
|
||||
````
|
||||
```
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Client TCP">
|
||||
Installation du client TCP, il sert à recevoir et à envoyer les paquets TCP pour l'interconnexion entre les différents programmes de Serge
|
||||
|
||||
## Installation du client TCP
|
||||
```BASH
|
||||
git clone https://github.com/modelec/TCPSocketClient.git
|
||||
cd TCPSocketClient/
|
||||
@@ -23,8 +27,11 @@ cmake ..
|
||||
sudo make
|
||||
cd ../..
|
||||
```
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Serveur TCP">
|
||||
Installation du serveur TCP, il sert à gérer les paquets TCP pour l'interconnexion des différents programmes de Serge.
|
||||
|
||||
## Installation du serveur TCP
|
||||
```BASH
|
||||
git clone https://github.com/modelec/TCPSocketServer.git
|
||||
cd TCPSocketServer/
|
||||
@@ -33,8 +40,11 @@ cmake ..
|
||||
make
|
||||
cd ../..
|
||||
```
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Détéction de l'adversaire">
|
||||
Installation du programme de détéction de l'adversaire, il utilise le Lidar pour détécter la présence d'adversaire afin de ne pas leur rentrer dedans.
|
||||
|
||||
## Installtion de la détection de l'adversaire
|
||||
```BASH
|
||||
git clone https://github.com/Slamtec/rplidar_sdk.git
|
||||
cd rplidar_sdk/
|
||||
@@ -47,8 +57,11 @@ cmake ..
|
||||
make
|
||||
cd ../..
|
||||
```
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Contrôle des servo-moteurs">
|
||||
Installation du programme de contrôle des servo-moteurs, il sert à contrôler les servo moteurs utile pour les différents actionneurs.
|
||||
|
||||
## Installation du programme de contrôle des servo-moteurs
|
||||
````Bash
|
||||
git clone https://github.com/barulicm/PiPCA9685.git
|
||||
cd PiPCA9685
|
||||
@@ -65,8 +78,11 @@ cmake ..
|
||||
make
|
||||
cd ../..
|
||||
````
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="IHM">
|
||||
Installation de l'IHM, l'IHM sert à controler les différents systèmes ainsi qu'à lancer Serge.
|
||||
|
||||
## Installtion de l'IHM
|
||||
````Bash
|
||||
git clone https://github.com/modelec/ihm.git
|
||||
cd ihm
|
||||
@@ -75,8 +91,11 @@ cmake ..
|
||||
make
|
||||
cd ../..
|
||||
````
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Connecteur raspi -> ardiuno">
|
||||
Installation du connecteur raspi -> arduino, il sert à transmettre les ordres de la raspi à l'arduino.
|
||||
|
||||
## Installation du connecteur raspi -> arduino
|
||||
````Bash
|
||||
git clone https://github.com/modelec/connectors.git -b tcp
|
||||
cd connectors/
|
||||
@@ -85,8 +104,11 @@ cmake ..
|
||||
make
|
||||
cd ../..
|
||||
````
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Détéction des pots et des panneaux solaires">
|
||||
Installation du programme de détéction des pots et des panneaux solaires, il sert à détécter les pots et à transmettre leurs coordonner, même chose pour les panneaux solaires avec l'orientation en plus.
|
||||
|
||||
## Installtion du programme de détection des pots et des panneaux solaires
|
||||
````Bash
|
||||
git clone https://github.com/kbarni/LCCV.git
|
||||
cd LCCV
|
||||
@@ -103,8 +125,11 @@ cmake ..
|
||||
make
|
||||
cd ../..
|
||||
````
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Tirette">
|
||||
Installation du programme de la tirette, il sert à détécter si la tirette est retier ou est en place.
|
||||
|
||||
## Installation du programme de la tirette
|
||||
````Bash
|
||||
git clone https://github.com/WiringPi/WiringPi.git
|
||||
cd WiringPi
|
||||
@@ -117,8 +142,14 @@ cd tirette
|
||||
g++ main.cpp MyClient.cpp MyClient.h -o tirette -l wiringPi -l TCPSocket
|
||||
cd ../
|
||||
````
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
<tab title="Initialisation">
|
||||
Installation du programme d'initialisation, il sert à l'initialisation des différents programme de Serge, ainsi qu'à verifier si les différents programmes fonctionnent toujours.
|
||||
|
||||
## Installation du programme d'initialisation
|
||||
````Bash
|
||||
git clone https://github.com/modelec/Initialisation.git
|
||||
````
|
||||
````
|
||||
{collapsible="true"}
|
||||
</tab>
|
||||
</tabs>
|
||||
@@ -7,12 +7,21 @@ Serge est un robot qui a pour objectif de déplacer des plantes et d'orienter de
|
||||
{collapsible="true" default-state="expanded"}
|
||||
- [Raspberry Pi 5](https://www.kubii.com/fr/cartes-nano-ordinateurs/4106-1831-raspberry-pi-5-3272496315938.html#/ram-4_gb)
|
||||
- [Raspberry Pi Camera](https://www.kubii.com/fr/cameras-capteurs/3878-1690-module-camera-v3-raspberry-pi-3272496313699.html#/angle_de_camera-grand_angle_120)
|
||||
- [Arduino Mega](https://store.arduino.cc/products/arduino-mega-2560-rev3)
|
||||
- [Batterie 3s 3000 mAh](https://www.amazon.fr/dp/B07LFRFY1S?psc=1&ref=ppx_yo2ov_dt_b_product_details)
|
||||
- [Alimentation 12V à 5V](https://www.amazon.fr/dp/B071ZRXKJY?psc=1&ref=ppx_yo2ov_dt_b_product_details)
|
||||
- [Boutton d'arret d'urgence](https://www.amazon.fr/dp/B07RGQQTW8?psc=1&ref=ppx_yo2ov_dt_b_product_details)
|
||||
- [Servomoteur](https://www.amazon.fr/dp/B07H88DB8R?psc=1&ref=ppx_yo2ov_dt_b_product_details)
|
||||
- [Roulements blindés](https://www.amazon.fr/dp/B09DC4S99S?psc=1&ref=ppx_yo2ov_dt_b_product_details)
|
||||
- [Interface IIC](https://www.amazon.fr/dp/B07RG9ZTMD?psc=1&ref=ppx_yo2ov_dt_b_product_details)
|
||||
- [Moteur](https://www.amazon.fr/gp/product/B088PW9B8G/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1)
|
||||
- [Encodeur](https://www.amazon.fr/gp/product/B08YNYPHTZ/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1)
|
||||
- [PCB Puissance](https://github.com/modelec/pcb_puissance)
|
||||
|
||||
## Fonctionnement
|
||||
{collapsible="true" default-state="expanded"}
|
||||
### Détéction d'une plante
|
||||
La détéction des plantes est géré par OpenCV, le code est disponible [ici](https://github.com/modelec/detection_pot).
|
||||
La détéction des plantes est gérée par OpenCV, le code est disponible [ici](https://github.com/modelec/detection_pot).
|
||||
|
||||
### Détéction de l'adversaire
|
||||
La détéction de l'adversaire des géré par le Lidar, le code est disponible [ici](https://github.com/modelec/detection_adversaire)
|
||||
|
||||
La détéction de l'adversaire est gérée par le Lidar, le code est disponible [ici](https://github.com/modelec/detection_adversaire)
|
||||
|
||||
Reference in New Issue
Block a user