Sommaire. I/ Présentation du projet II/ Présentation du prototype III/ Programmation. IV/ Conclusion V/ Diffusion

Documents pareils

Qu est-ce qu un outil de travail collaboratif Google Drive?

Prise en main rapide

Projet Robot Centaure

Séance du jeudi 22 novembre 2012 (13h30 16h30)

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Organigramme / Algorigramme Dossier élève 1 SI

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Guide de l Accessibilité des ERP

Les Cheminements piétons

Visitez notre page Internet credit-suisse.com/accessibilite ou contactez-nous par téléphone au

Manuel d'utilisation avec le superviseur ISCANSERVER et le client VEHICLE Network System

ASCENSEUR ET APPAREILS ÉLÉVATEURS 08

Les critères du label «Tourisme et Handicap»

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4


Accessibilité / voirie et espaces publics DDE

Java Licence Professionnelle CISII,

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

TP1 : Initiation à Java et Eclipse

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Sur une aire de stationnement, accessible par tranche de 50 places.

ASCENSEUR ET APPAREILS ÉLÉVATEURS

évaluez votre accessibilité

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Programmer en JAVA. par Tama

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Architecture Orientée Service, JSON et API REST

Cours 1 : Qu est-ce que la programmation?

Programmation Par Objets

Inspiration 7.5. Brève description d Inspiration. Avantages d Inspiration. Inconvénients d Inspiration

Informations produits scalamobil S35 scalacombi S36

PIC EVAL Dev Board PIC18F97J60

26 Centre de Sécurité et de

Accessibilité d'un bâtiment d habitation collectif neuf

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Appareils de transport mécanique 07 (ascenseur, escalier ou trottoir roulants)

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

imaginez-vous un univers de possibilités BOOK imagine yourself in a world of opportunities...

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

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

TP1 : Initiation à Java et Eclipse

Nouveau règlement Accessibilité Handicapés

COMMUNE DE DE SAINT-DENIS-D AUTHOU 1, rue Principale Saint-Denis-d Authou

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Intelligence Artificielle Planification

ATELIER DES HOTELIERS. Congrès du Synhorcat 1 er décembre 2011

TP au menu «UI ANDROID»

Lire, dire et écrire en utilisant les cartes heuristiques. OBJECTIFS

Bien commencer avec un LaunchPad MSP430G et un Breadboard

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

La réforme Accessibilité du cadre bâti des ERP : L ajustement de l environnement normatif

PROGRAMMEZ VOTRE CHAUFFAGE PAR TELEPHONE ET APPLICATION : EASYSTART CALL

Bases Java - Eclipse / Netbeans

Introduction au langage C

PLAN D ACTION À L ÉGARD DES PERSONNES HANDICAPÉES 1 er avril 2014 au 31 mars 2015

De l automatisme à la domotique...

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Les structures de données. Rajae El Ouazzani

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

INITIATION AU LANGAGE JAVA

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

ENVOI SIMPLE (SMS)...

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Accessibilité ERP Guide des obligations liées à l accessibilité des personnes handicapées dans les bâtiments ERP existants.*

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

Voyons comment, même prisonnier de notre corps, on peut se mobiliser, communiquer et contrôler notre environnement

Pour faciliter le quotidien de tous,

Système d alarme sans fil GSM / SMS / RFID.

Guide de configuration d'une classe

Simply mobile. Monte-escalier mobile POIGNÉES ERGOBALANCE PEU D EFFORTS ET EN TOUTE SÉCURITÉ. Franchir les escaliers en toute sécurité.

Réalité Augmentée Best practices

Siège d escalier. Pinnacle. Produits fabriqués au Québec. escalateur/élévateur. escalateur/élévateur

Intégration d'un système d'audio-vidéo conférence sur un robot de téléprésence

NapTime Silent Monitor a silent baby monitor that takes care of parents

Liste de contrôle à utiliser pour les ménages privés

Guide de l Accessibilité. des Etablissements. Recevant du Public

Exercices INF5171 : série #3 (Automne 2012)

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

AMC 120 Amplificateur casque

Robot de Téléprésence

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Corrigé des exercices sur les références

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

Les arbres binaires de recherche

Cours de Génie Logiciel

@ vocatmail SECIB DES SOLUTIONS INFORMATIQUES POUR LES AVOCATS. Première messagerie professionnelle pour avocat en mode hébergé.

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

Salle de technologie

HemoMap v Utilisation de l'application sur smartphone Android

Algorithmique I. Algorithmique I p.1/??

Plug & play avec commandes spéciales

accessibilité des maisons individuelles neuves

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Arbres binaires de recherche

DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran

Transcription:

Sommaire

Notre problématique La sécurité des personnes à mobilité réduite Comment diminuer le risque d accident durant un moment d inattention?

Notre solution Récupération d informations sur le rapprochement d un facteur environnemental à risque par un groupe de capteurs à ultrason.

le besoin Comment ce besoin pourrait Pourquoi ce besoin? disparaître? Car l utilisateur étant humain La réhabilitation totale de et ayant des rapports sociaux, l environnement ou un il lui est difficile de ne se remaniement génétique qui concentrer que sur sa supprimerait les handicaps conduite. physiques peuvent être les causes de la disparition du besoin.

Concept Je vais vous présenter le concept du

Fauteuil roulant intelligent - Equipé de capteurs - Boitier adaptable sur tous les fauteuils - Communique avec un smartphone Modèle présenté : Fauteuil roulant électrique Bora - Invacare

Des capteurs 8 capteurs : 4 sur les côtés 2 à l arrière 2 à l avant

Boitier de commande interface homme-machine Commande depuis le fauteuil Commande à distance (ex par un éducateur)

Projet Organigramme Répartition des tâches Louis L'Haridon Chef de Yaël Radolanirina Responsable SI - Communication Tom Kisiela Responsable technique Louis L'Haridon Responsable Développement Les différentes fonctions et tâches que nous nous sommes réparties Réalisation Temps de travail en heure Algorithmique global dont : Louis Yaël Tom 140 Librairie Tom 10 Moteur Tom 10 Bluetooth Yaël Louis 25 Séquence d'initialisation Yaël 5 Gestion de l esquive Louis 25 Avertisseur visuel Yaël 5 Simplification du code - recherche des erreurs Louis Yaël Tom 5 Application Java Louis 25 Site web Louis 10 Science de l'ingénieur (synoptique, chaine d'énergie) Yaël Tom 7 Mécanique assemblage Louis Tom 5 Mise en page finale Louis 10

Prototype Je vais vous présenter ce système sur un ShieldBot

Prototype Modèle: ShieldBot V1.0 Système: Projet Sade v1.2 Modules 2 Capteurs Ultrasons 1 Module Bluetooth 1 Led Nom de code «RobotTYLT»

Programmation

Choix des langages et des IDE - Arduino (C++) - Android Studio (Java, XML)

Gestion de l esquive

Premier algorithme d esquive Détection obstacle Arrêt du robot marche arrière rotation du robot reprise de la conduite

Algorithme amélioré Un obstacle est-il détecté? (3) NON Mode commande OUI Distance de sécurité? Distance d arrêt? (2) Procédure d esquive (1) Arrêt d urgence

Premières équations de calcul de la vitesse des roues en fonction de la distance mesurée par un capteur V roue opposée = 1.6 D + 108 V roue obstacle = 1.6 D + 6

Equations améliorées de calcul de la vitesse des roues en fonction de la distance mesurée par un capteur 5 V roue opposée = 15 + 15 4 5 5 + D 5 40 V roue obstacle = 100 + 15 5 (15 5 + D 5 )

Fonction globale if( (D < DistArret) (G <DistArret) ) { // Si la distance du capteur droit est inférieure à DistArret cm, arrêt d urgence } else if ((D < DistSecu G < DistSecu)) { // Si la distance du capteur droit est inférieure à DistSecu cm, procédure d'esquive } // Sinon (donc si il n'y a pas d'obstacles détectés) else { } //On passe en mode commande

Cas (1) if( (D < DistArret) (G <DistArret) ) { if((d < DistArret) ) { faststop(); // Le robot s'arrête en urgence delay(500); // pendant 500 ms (0.5s) drive(-50,50); // Le robot tourne à gauche delay(250); // pendant 250 ms (0.25s) } if((g < DistArret) && (G > 0)) { faststop(); // Le robot s'arrête en urgence delay(500); // pendant 500 ms (0.5s) drive(50,-50); // Le robot tourne à droite } delay(250); // pendant 250 ms (0.25s) }

Cas (2) else if ((D < DistSecu G < DistSecu)) { if(d < DistSecu) { Rd= 100+((-40)/((15^5)*((15^-5)+(D^-5)))); // La vitesse de la roue gauche est calculée par l'expression sigmoide Rg= -15+(5/(-15^4)*((15^-5)+(D^-5))); // La vitesse de la roue gauche est calculée par l'expression sigmoide drive(rg,rd); // Le robot avance en fonction des vitesse calculées ci-dessus et roule de façon à détourner sa trajectoire de l'obstacle } else if(g < DistSecu) { Rg= 100+((-40)/((15^5)*((15^-5)+(G^-5)))); // La vitesse de la roue gauche est calculée par l'expression sigmoide Rd= -15+(5/(-15^4)*((15^-5)+(G^-5))); // La vitesse de la roue droite est calculée par l'expression sigmoide drive(rg,rd); // Le robot avance en fonction des vitesse calculées ci-dessus et roule de façon à détourner sa trajectoire de l'obstacle }

Cas (3) else } { command(); //On passe en mode commande

Application Android

L envoi de données depuis l application L exemple du bouton «aller à gauche» Déclarer le bouton Gérer l appui sur le bouton Envoi de données via Bluetooth 58 btnleft = (Button) findviewbyid(r.id.left); 102 btnleft.setonclicklistener(new View.OnClickListener() { 103 @Override 104 public void onclick(view v) { 105 left(); 106 } 107 }); 218 private void left() 219 { 220 221 if (btsocket!=null) { 222 try { 223 btsocket.getoutputstream().write("q".tostring().getbytes()); 224 } catch (IOException e) { 225 msg("error"); 226 } 227 } 228 }

Réception des données sur le robot if (Serial.available() > 0) { // Si Le port Série/Bluetooth est disponible DonneeBluetooth = Serial.read(); // On lit les données du Bluetooth }

Traitement des données avec la fonction command(); sur le robot void command(){ switch(donneebluetooth) //On lit les données du bluetooth { case 'a': // Si DonneeBluetooth='a' drive(0,0); // Alors le robot s'arrete break; case 'd': // Si DonneeBluetooth='d' drive(60,-60);// Alors le robot tourne à droite break; case 'q': // Si DonneeBluetooth='q' drive(-60,60); // Alors le robot tourne à gauche break; case 's': // Si DonneeBluetooth='s' drive(-60,-60);// Alors le robot recule break; case 'w': // Si DonneeBluetooth='w' drive(0,-100); // Alors le robot recule à gauche break; case 'c': // Si DonneeBluetooth='c' drive(-100,0); // Alors le robot recule à droite break; case 'e': // Si DonneeBluetooth='e' drive(0,100); // Alors le robot avance à gauche break; case 'z': // Si DonneeBluetooth='z' drive(60,60); // Alors le robot avance break; case 'r': // Si DonneeBluetooth='r' drive(100,0); // Alors le robot avance à droite break; }

Conclusion

Réussite?

Création d une Entreprise TYLT {code the world} Société en Nom Collectif au capital de 5 euros 3 gérants: - Kisiela Tom - Radolanirina Yaël - L Haridon Louis

Diffusion du Pas de diffusion du volonté de continuer Diffusion des fichiers pour le Bac/OSI : Licence Creative Commons Projet Sade dekisiela Tom RADOLANIRINA Yaël L'HARIDON Louis -TYLT {code the wold} est mis à disposition selon les termes de la licence Creative Commons Attribution - Pas d'utilisation Commerciale - Pas de Modification 4.0 International.

Merci