/FabRice

Documentation et code source de FabRice, le robot Autonome.

MIT LicenseMIT

FabRice Banner (La Phase 1 de développement a été financé par la CVEC)

FabRice Distribution Workflow PCB

FabRice est un projet open-source développé par une équipe d'étudiants de l'Université UT3 Paul Sabatier. Il s'agit d'un robot modulaire autonome actuellement en phase 1 de développement sur un total de 3 phases. FabRice est créé à partir de zéro, avec la majorité de ses composants et pièces conçus sur mesure. Notre objectif principal est d'apprendre à rechercher, créer, penser et appliquer des connaissances dans un projet réel.

Objectifs de la Phase 1

La Phase 1 de développement de FabRice se concentre sur les objectifs suivants :

  • Contrôle Manuel : Développer un robot qui peut être contrôlé manuellement.
  • Modularité : Concevoir le robot pour qu'il puisse intégrer des modules d'amélioration à l'avenir.
  • Ordinateurs de Bord : Intégrer des ordinateurs de bord capables de gérer des capteurs futurs.
  • Motorisation : Créer un système de motorisation efficace et adapté aux spécifications du projet.
  • Châssis : Développer un châssis conforme aux spécifications nécessaires pour le robot.
  • Logiciel : Développer le logiciel nécessaire pour le contrôle et la gestion du robot.

Composants et Conception

Matériel

  • Châssis : Conçu en CAO et fabriqué avec des imprimantes 3D et des découpeuses laser.
  • Motorisation : Moteurs DC avec réducteurs personnalisés pour obtenir le couple nécessaire.
  • Électronique : Inclut tous les circuits et composants électroniques utilisés dans le robot.
  • Électricité : Gestion de l'alimentation et des connexions électriques.
  • PCB : Conçues avec KiCad, elles incluent des contrôleurs de moteur, des régulateurs de tension et des connexions pour capteurs et actionneurs.

Logiciel

  • Plateforme : Le logiciel principal est écrit en C/C++ pour la compatibilité avec les microcontrôleurs et l'environnement Arduino.
  • Contrôle : Implémentation d'algorithmes de contrôle basique pour la navigation et le contrôle manuel.
  • Communication : Utilisation des protocoles I2C et SPI pour la communication entre capteurs et actionneurs.
  • Interface : Une interface utilisateur sera développée dans les phases futures pour faciliter l'interaction avec le robot.

Installation

Prérequis

  • Arduino IDE : Assurez-vous d'avoir la dernière version de l'IDE Arduino installée.
  • Bibliothèques nécessaires : Installez les bibliothèques nécessaires depuis le gestionnaire de bibliothèques de l'IDE Arduino.
# Cette partie est encore en développement.
Arduino IDE > Sketch > Include Library > Manage Libraries > Rechercher et installer :
- Adafruit Motor Shield
- Wire
- SPI

Instructions

  1. Clonez le dépôt :
git clone https://github.com/carpuplay/FabRice.git
  1. Ouvrez le projet dans l'IDE Arduino et sélectionnez la carte et le port corrects :
Arduino IDE > Tools > Board > Sélectionnez votre carte
Arduino IDE > Tools > Port > Sélectionnez le port correspondant
  1. Téléversez le code dans le microcontrôleur :
Arduino IDE > Sketch > Upload

Utilisation (Expected)

  1. Allumez le robot : Connectez la batterie et allumez l'interrupteur principal.
  2. Contrôle manuel : Utilisez le contrôleur à distance pour manipuler le robot. Assurez-vous que le robot se trouve dans une zone sécurisée pour l'opération.
  3. Intégration de modules : Connectez et configurez les modules supplémentaires au fur et à mesure de leur développement.

Contribuer

Nous sommes ouverts aux contributions ! Si vous souhaitez contribuer à FabRice, veuillez suivre ces étapes :

  1. Fork ce dépôt
  2. Créez une nouvelle branche (git checkout -b feature/nouvelle-fonctionnalité)
  3. Commitez vos changements (git commit -m 'Ajouter une nouvelle fonctionnalité')
  4. Push à la branche (git push origin feature/nouvelle-fonctionnalité)
  5. Ouvrez une pull request

Documentation et Ressources

  • Workflow : Notre Workflow sur Notion
  • Schémas de PCB : Les schémas de PCB sont conçus avec KiCad et sont disponibles dans ce dépôt.
  • Guide de l'utilisateur et FAQ : Bientôt disponible.

Licence

Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.

Contact

Si vous avez des questions ou des suggestions, n'hésitez pas à ouvrir un issue ou à nous contacter directement. imagen