Problématique générale

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Logiciel Libre Cours 3 Fondements: Génie Logiciel

SECURIDAY 2012 Pro Edition

Une chaudière mixte est facilement identifiable : elle se déclenche chaque fois que vous ouvrez un robinet d eau chaude.

Ajouter un cache SSD à son ordinateur

Manipulations du laboratoire

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

LE SAN ET LE NAS : LE RESEAU AU SERVICE DES DONNEES

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

GSM/GPRS/GPS Traceur Véhicule G-1000 PRO Manuel D utilisation

NOM équipement. Notice accessibilité pour les établissements recevant du public

HA2000 GSM Transmetteur téléphonique

ASSURER LA CORRESPONDANCE DES ANCIENS CONTENUS AUX NOUVEAUX

Algorithmes récursifs

Veuillez lire toutes ces instructions AVANT d installer la chatière à puce électronique SureFlap. Il

Solution Vidéo Surveillance

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

epowerswitch 4M+ Fiche technique

Sûr, Simple, Mhouse! GSM + RTC. Alarme Mhouse : la solution d alarme sans fil à installer soi même.

Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi

Utilisation du visualiseur Avermedia

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Kiapel V1.2 DOCUMENTATION TECHNIQUE APERCU DES PRINCIPALES FONCTIONNALITES

Mise à jour, sauvegarde et restauration de logiciels

Armoire de gradation série DX2

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Adobe Premiere Pro Exportation

Signature électronique sécurisée. Manuel d installation

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

ITIL V2 Processus : La Gestion des Configurations

Qualité du logiciel: Méthodes de test

Manomètre pour pression différentielle avec contacts électriques Exécution soudée Types DPGS43.1x0, version acier inox

Informations produits scalamobil S35 scalacombi S36

Unitecnic 2200 Unitecnic 2200 CS

BROCHURE PRODUIT. Swift-fix Solutions de fixation des pièces pour les applications de mesure

Détecteur de fumée. ALIMENTATION par pile 9V Communication. Modèle Ei 605C Optique. Description du produit. Fonctionnement

Installation EPLAN platform 2.4

Aperçu. S35 Franchir les escaliers en toute sécurité.

MANUEL UTILISATEUR BALADEUR SANTÉ AUXILIAIRES MÉDICAUX ET SAGES-FEMMES C.D.C 1.40

Jardinage. obligatoire. claquez des doigts. Jardinage. détente. Pour tondre,

Prévention des pertes grâce à la technologie RFID. Le système EAS!D : Pourquoi choisir un système EAS!D?

Le e s tocka k ge g DAS,NAS,SAN

Efficace et ciblée : La surveillance des signaux de télévision numérique (2)

Version française. Serie de serrures SELO SELO-B SELO-BR

Guide d installation du logiciel HI Version 2.7. Guide d installation du logiciel HI Version 9.4

L imprimante laser noir et blanc qui permet aussi d imprimer en couleur

Education Delivery Intelligent Tool

Cylindres de roue ATE d origine Allégés et résistants aux liquides de frein

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011

Contrôle par commande prédictive d un procédé de cuisson sous infrarouge de peintures en poudre.

Déploiement de SAS Foundation

SÉCURITÉ, HYGIÈNE & CONFORT

Guide d utilisation. séries NW-A1000 / séries A Sony Corporation (1)

Technologie d alarme et de surveillance vidéo

Le backup LOGOSw (Backup interne)

Contrôleur de débit pour système MicroCoat Manuel utilisateur

Améliorez votre référencement

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Pour plus d informations consultez nos FAQS sur

propre et vert QuickStart MD est facile à installer et simple à régler

Note d orientation : La simulation de crise Établissements de catégorie 2. Novembre This document is also available in English.

Programmation C++ (débutant)/instructions for, while et do...while

Confirmation visuelle des alarmes grâce à votre système de sécurité anti-intrusion Galaxy Flex. Galaxy Flex : la levée de doute vidéo

POSTE INFORMATIQUE. Mr DUJARDIN a acheté du matériel informatique sur une boutique en ligne afin de se monter un PC. N'y

I.R.I.S. et Sage Bob Software annoncent un accord de coopération stratégique et la disponibilité immédiate d IRISCapture for Line BOB

Instruction breve de. l'ordinateur de poche Acer n10

Carte ARDUINO UNO Microcontrôleur ATMega328

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

TABLE DE MATIERE : 1. INTRODUCTION : PAGE D ACCUEIL : OPTIONS DES TICKETS : FAQ OPTION :...

Outils et bonnes pratiques LES DIX COMMANDEMENTS DU QR CODE. Le guide de référence. by Unitag

Sécurité totale et autonomie. Swisscom et votre électricien vous assurent une sécurité sur mesure.

Parrot 3200LS-Color 3400LS-GPS

Centrale d alarme DA996

Organigramme / Algorigramme Dossier élève 1 SI

MOBILE BANKING. Accès à vos opérations bancaires avec «BL Mobile Banking»

Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. 8 CODA GA WB 01 13

Analyse Concurrentielle Retrospect et ses concurrents

Accessibilité des ERP-IOP situés dans un cadre bâti existant

TP 7 : oscillateur de torsion

Environnements de développement (intégrés)

Réalisation d un diaporama en haute définition avec. Adobe Premiere Elements 3.0 ou Adobe Premiere Pro 2.0. Encodage pour Internet

TRANSFERTS MONÉTAIRES PAR LE BIAIS DE CARTES

Sauvegarder sa messagerie Outlook 2010

TP Vidéo surveillance Bac pro SEN CCTV. Lycée de L Aa 1

1. Présentation du TP

Jean Dubuffet AUTOPORTRAIT II

La Solution de Sécurité Easy Series La sécurité simplifiée

TABLE DES MATIERES MENTIONS LEGALES QUI SUIS-JE? INTRODUCTION LES INDICATEURS DE LA STRATEGIE REGLES D ENTREE EN POSITION

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Un ArTO pour répondre à tous les cas...

CARACTÉRISTIQUES COMMUNES À TOUS LES MODÈLES

H.264 DVR Réseau. Manuel de l utilisateur

W 12-2 : haute performance et savoir-faire compact

TP N 7 «ALARME INTRUSION» TP découverte «Alarme intrusion filaire LEGRAND»

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1 MANUEL SIMPLIFIE DE L UTILISATEUR 20/03/14

Pour les futurs développeurs Sommaire

I. Introduction aux fonctions : les fonctions standards

Transcription:

Les encodeurs

Problématique générale Comment se localiser dans un environnement inconnu ou en mouvement? Pour savoir revenir à son point de départ Pour cartographier un lieu Pour aller d un point connu à un autre Comment déterminer les mouvement réels du robot? Pour adopter une vitesse précise Pour détecter certains événements Les encodeurs peuvent être une solution (mais il en existe d autres)

Qu est-ce que c est? Un système permettant de connaître à tout moment et de manière précise l angle de rotation de la roue Différents types: optique capteurs IR ou photorésistances magnétique aimants et capteurs à effets Hall

Fonctionnement général La détection d un flanc montant ou descendant indique qu il y a eu rotation du disque d un certain angle Le nombre de trous dans le disque donne l angle de résolution de l encodeur

Fonctionnement général Deux capteurs en quadrature permettent de connaître le sens de rotation et de quadrupler la résolution

Encodeur optique Utiliser des capteurs infrarouges Système à fixer directement sur la roue Motif en papier noir et blanc Utiliser un pattern déjà moulé dans la roue (celles du kit en ont!)

Encodeur magnétique Disponibles au local Le guide de montage est sur le site Seulement compatible avec les moteurs BO-10 Deux rapports de réduction disponibles aimant capteur magnétique

Côté software Il faut: détecter les flancs montants ou descendants incrémenter ou décrémenter un compteur interne en fonction du sens de rotation déterminé Deux manières de faire ceci: avec des interruptions avec un timer

Côté software - interruptions Une interruption par capteur On configure les interruptions pour détecter les flancs montants et descendants Signal Capteur 1 Déclenchement de l interruption 1 Signal Capteur 2 Déclenchement de l interruption 2

Côté software - interruptions Avantages: on ne risque pas de rater un flanc la boucle n est pas interrompue quand il n y a pas de flanc (à l arrêt par ex.) Inconvénients: nécessite des pins spécifiques très sensible aux rebonds de contact

Côté software - timers Un lit de manière périodique les valeurs des capteurs pour voir si l une d elles a changé...

Côté software - timers Avantages: un seul timer pour un très grand nombre de capteurs, sur n importe quels pins insensible aux rebonds des capteurs Inconvénients: interruption inutile du programme principale quand les roues ne bougent pas au delà d une certaine vitesse, on ne lit plus assez rapidement les valeurs de capteurs

Library Robopoly Pour faciliter les choses: une library fait déjà tout: RomEnco Implémente la méthode du Timer pour contrôler jusqu à 4 encodeurs simultanément Téléchargeable depuis le Git de Robopoly: github.com/robopoly/robopoly_romeenco Pas encore totalement documentée Modifier le Timer à utiliser en décommentant une ligne dans RomEnco.h (Timers recommandés: 1 ou 3)

Library Robopoly - fonctions RomEnco encoder() déclare un objet de type RomEnco un objet par encodeur (paire de capteurs) à déclarer en variable globale encoder.begin(pina, pinb) commence la lecture avec des capteurs connectés aux pins pina et pinb pour le setup()

Library Robopoly - fonctions encoder.getposition() retourne le compteur d incréments encoder.resetposition() pour remettre à zéro le compteur de pas encoder.getincrement() combinaison de getposition() et resetposition() retourne le compteur et le remet à zéro

Library Robopoly - exemple #include <prismino.h> #include <RomEnco.h> RomEnco enco; void setup() { setspeed(50, 50); enco.begin(4, 5); Serial.begin(9600); } Inclure la library Déclarer un objet encodeur Commencer la lecture sur les pins 4 et 5 Afficher la valeur du compteur dans le terminal Serial void loop() { Serial.println(enco.getPosition()); delay(200); }

Quelques applications Odométrie se localiser sur un terrain (GC!) atteindre un emplacement précis savoir revenir à son point de départ Lecture: ici et ici Estimation de la vitesse du robot Créer des rampes d accélération et de décélération pour éviter les mouvement trop brusques Détecter des pentes ou des collisions

Mise en garde concernant l odométrie Attention: l utilisation d encodeurs est loin d être la solution idéale! Principaux inconvénients: très sensible au dérapage des roues (freinage d urgence, collisions ) si placé avant la réduction du moteur: ne prend pas en compte le jeu de celle-ci grosse incertitude Essayer de se baser sur différents capteurs

Calendrier du semestre Grand Concours Samedi 19 mars en SG1

Contact/Infos Contact principal robopoly@epfl.ch Site officiel - toutes les infos et slides sont la! robopoly.epfl.ch Facebook - pour suivre l actualité du club! www.facebook.com/robopoly

MERCI! Questions?