satblip / la-maxi-liste-ressources-eurobot

Compilation de ressources (cours/vidéos/composants/discussions/liens) pour Eurobot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

La maxi liste des ressources pour faire (un bon) robot à Eurobot

Ce repo est destiné à compiler et partager les ressources (cours/vidéos/composants/discussions/liens) en lien avec la compétition Eurobot.

Les cours, en PDF de préférence, sont sauvegardés sur le repo afin d'assurer leur longévité (même si ça reste à prouver).

Si un document vous appartient et que vous souhaitez le faire retirer, merci de nous contacter.

Vous pouvez contribuer à cette liste:

  • en nous contactant sur twitter ou facebook
  • en postant un message sur le serveur discord: Eurobot - CDR, dès qu'un lien intéressant est posté et qu'il aurait sa place ici, on s'occupe de le rajouter avec la mention (lien par @utilisateur)
  • en créant une Issue: on se charge de tout mettre en page au bon endroit
  • en créant une Pull Request: vous vous débrouillez pour mettre la ressource au bon endroit et avec la mise en page qui va bien

Merci aux équipes pour ces documents et aux contributeurs de cette liste ! Lien du git blame pour voir les modifications


1. Ressources académiques spécifiques à Eurobot

1.1 Pour bien commencer

RCVA: Réflexions sur un robot Eurobot en 9 chapitres

  1. Rappels cinématiques et définition du coefficient d’adhérence
  2. Etude du phénomène de glissement en phase accélération
  3. Choix d’un profil de vitesse
  4. Les lois mécaniques et thermiques dans un moteur
  5. Condition de glissement en cas de blocage du robot
  6. Choix de la vitesse et de l’accélération
  7. Essais avec enregistrements
  8. Asservissement
  9. Quelques questions réponses

PDF - RCVA - Réflexions sur un robot Eurobot

Cubot: Asservissement polaire en 6 chapitres

  1. Cas de charge
  2. Odométrie
  3. Calibration de l'odométrie
  4. Calcul de la consigne
  5. Calcul des rampes de vitesse
  6. PID
  7. Synthèse

PDF - Atelier asservissement polaire

EXCEL - Simulation asservissement polaire

EXCEL - Génération de profile trapézoidal de vitesse

Les dix commandements version OMyBot

1.2 Base roulante

1.2.1 Odométrie

WEB - CVRA - Odometry calibration

VIDEO - Robotic-System - Calibrage de l'odométrie

PDF - RCVA - Odométrie avec correction centrifuge

PDF - RCVA - Trajectoires courbes et odométrie, De l’importance de la différence de diamètre des deux roues codeuses

VIDEO - RCVA - comparaison approximation linéaire/circulaire, correction centrifuge

VIDEO - RCVA - odométrie

PDF - High-Precision Robot Odometry Using an Array of Optical Mice

1.2.2 Roues

WEB - Erich Styger - Making Perfect Sticky DIY Sumo Robot Tires

FORUM - Robotech Legends - Moulage de pneus en polyuréthane

VIDEO - Barbatronic - Moulage de pneus en silicone

VIDEO - Micro Technology - test d'adhérence des roues

1.2.3 Moteurs

PDF - ANCR - Dimensionner ses moteurs

PDF - TechTheTroll - Dimensionnement des moteurs de propulsion

WEB - Faulhaber - Drive Selection, outil d'aide au dimensionnement

1.3 Asservissement

PDF - totofweb - Le PID utilisé en régulation de position et/ou de vitesse de moteurs électriques

PDF - Microb Technology - Documentation de l'asservissement, librairie Aversive, évitement

PDF - RCVA - Asservissement du robot à une trajectoire

PDF - RCVA - Montée de tremplin par le robot RCVA sans terme intégral

VIDEO - RCVA - Asservissement en rotation avec un gyromètre ADXRS453

VIDEO - RCVA - cours asservissement polaire

PDF - TechTheTroll - Les trajectoires courbes dans la bonne humeur: de l’asservissement à la planification

PDF - Rich LeGrand - Closed-Loop Motion Control for Mobile Robotics: un Game Boy Advance, des roues holonomes, des legos

1.4 Balises

PDF - totofweb - Balise infrarouge

WEB - Barbatronic - Reflective lidar for robotic and the eurobot competition

PDF - CVRA - Development of an ultra-wide band indoor positioning system

PDF - CVRA - Balises laser Eurobot 2008

PDF - Microb Technology - Faire des balises laser en buvant des bières

VIDEO - ESEO - localisation par balises infrarouges

1.5 Simulation

VIDEO - ESEO - simulateur de match, article sur leur site

1.6 Planificateur de trajectoire et évitement

LIBRAIRIE- The Kraken Pathfinding - A tentacle-based pathfinding library for nonholonomic robotic vehicles

LIBRAIRIE - PythonRobotics: Python sample codes for robotics algorithms

1.7 Intelligence Artificielle

VIDEO - alexnesnes - Coder une IA pour Eurobot, depot GitHub Eurobot-AI

1.8 Communication sans-fil

FORUM - Pourquoi éviter le WiFi 2.4GHz

1.9 Architecture des robots

WEB - Robotech Legends 2019

Librarie pour Diagrams.net (anciennement draw.io) pour déssiner votre propre architecture. (lien par @kmikazevolutek)


2. Composants, fabricants, sites marchands

2.1 Cartes de développement et IDE

2.1.1 Microcontrôleurs:

Arduino

IDE:

STM32

outils:

  • LL, HAL, CMSIS
  • Mbed OS: open-source operating system for platforms using Arm microcontrollers
  • libopencm3: open-source firmware library for various ARM Cortex-M microcontrollers
  • ChibiOS: complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and tools.

IDE:

Teensy

WEB - The amazing $1 microcontroller by Jay Carlson

2.1.2 FPGA

WEB - Cheap FPGA Development Boards by Joel W.. (lien par @alf_arobase)

2.1.3 Autres cartes de dev

Ordinateur à carte unique:

Cypress PSoC 6, Cypress PSoC 5

2.1.4 Outils pour le dev

PlatformIO: Extension pour de nombreux IDE (VSCode, Atom, CLion, CodeBlocks, ...) qui supporte plus de 800 cartes (dont STM32, Teensy, Arduino, ESP32, PIC32, ...)

Serial Port Plotter: windows application that displays real time data from serial port, built with Qt

ScriptCommunicator: scriptable cross-platform data terminal which supports serial port (RS232, USB to serial), UDP, TCP client/server, SPI, I2C and CAN

YAT: Yet Another Terminal: windows application supports RS-232/422/423/485 as well as TCP/IP Client/Server/AutoSocket, UDP/IP Client/Server/PairSocket and USB Ser/HID

PlotJuggler: QT5 based application to display time series in plots, ROS integration

MobaXterm: Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more

2.2 Moteurs et controleurs de moteurs

2.2.1 Moteurs DC & Brushless

2.2.2 Moteurs pas-à-pas

2.2.3 Servomoteurs

2.3 Roues

2.4 Encodeurs

2.5 Capteurs de distance

2.6 Pneumatique

2.7 Camera pour traitement vidéo

2.8 Sites marchands en vrac

Uniquement mécanique:

Mixes mécanique/électronique:

Modélisme, pour les batteries, chargeurs, moteurs DC, moteurs brushless, contrôleurs, servos, ...

Plutôt électronique:

Uniquement électronique:

Fabricants de circuits imprimés:

Service d'usinage:


3. Logiciels

PCB

outils:

CAO


4. Autres liens

4.1 Codes sources des équipes

4.2 Liens en vrac

4.2.1 Forums

4.2.2 Électronique

4.2.3 Autres

Portail des sites web des équipes par PM-ROBOTIX

Customizable Timing Belt in Fusion 360 by COM3, GT2 printable Belt generator sur Thingiverse. (lien par @Barbatronic)

Elements of Robotics, Mordechai Ben-Ari, Francesco Mondada, 2018, Open Access

PyRobot - light weight, high-level interface which provides hardware independent APIs for robotic manipulation and navigation by facebook research.

VIDEO - Robert Cowan - Montage de réducteur planétaire sur un moteur brushless

WEB - lecture "Applied Artificial Intelligence" at the University of Applied Sciences Esslingen

La RACHE, une méthodologie réaliste mais formaliste - par Sukender, Mesures en système pifométrique

About

Compilation de ressources (cours/vidéos/composants/discussions/liens) pour Eurobot