<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Okassa</id>
		<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Okassa"/>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Okassa"/>
		<updated>2026-05-14T05:00:37Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=942</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=942"/>
				<updated>2011-05-09T20:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 2e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|100px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo5.JPG||right|200px]]&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
[[Fichier:Foxcase.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo7-0.JPG||right|200px]]&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
*** Test de la webcam sur la foxboard&lt;br /&gt;
***** Installation de motion sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=941</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=941"/>
				<updated>2011-05-09T20:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 2e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo5.JPG||right|200px]]&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
[[Fichier:Foxcase.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo7-0.JPG||right|200px]]&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
*** Test de la webcam sur la foxboard&lt;br /&gt;
***** Installation de motion sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=940</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=940"/>
				<updated>2011-05-09T20:26:24Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 10e 11e et 12e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo5.JPG||right|200px]]&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
[[Fichier:Foxcase.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo7-0.JPG||right|200px]]&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
*** Test de la webcam sur la foxboard&lt;br /&gt;
***** Installation de motion sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Foxcase.jpg&amp;diff=939</id>
		<title>Fichier:Foxcase.jpg</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Foxcase.jpg&amp;diff=939"/>
				<updated>2011-05-09T20:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=938</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=938"/>
				<updated>2011-05-09T20:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 14e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo5.JPG||right|200px]]&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo7-0.JPG||right|200px]]&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
*** Test de la webcam sur la foxboard&lt;br /&gt;
***** Installation de motion sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=937</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=937"/>
				<updated>2011-05-09T20:10:07Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 15e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo5.JPG||right|200px]]&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
*** Test de la webcam sur la foxboard&lt;br /&gt;
***** Installation de motion sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo7-0.JPG||right|200px]]&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo7-0.JPG&amp;diff=936</id>
		<title>Fichier:Photo7-0.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo7-0.JPG&amp;diff=936"/>
				<updated>2011-05-09T20:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=935</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=935"/>
				<updated>2011-05-09T20:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 8e et 9e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo5.JPG||right|200px]]&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
*** Test de la webcam sur la foxboard&lt;br /&gt;
***** Installation de motion sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo5.JPG&amp;diff=934</id>
		<title>Fichier:Photo5.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo5.JPG&amp;diff=934"/>
				<updated>2011-05-09T20:04:32Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : a téléversé une nouvelle version de « Fichier:Photo5.JPG »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo5.JPG&amp;diff=933</id>
		<title>Fichier:Photo5.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo5.JPG&amp;diff=933"/>
				<updated>2011-05-09T20:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=930</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=930"/>
				<updated>2011-05-09T19:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 14e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
*** Test de la webcam sur la foxboard&lt;br /&gt;
***** Installation de motion sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=929</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=929"/>
				<updated>2011-05-09T19:57:48Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 15e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
*** Configuration de l'interface wifi du robot&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=928</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=928"/>
				<updated>2011-05-09T19:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Résultats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...). Le C-control RP5 est quant à lui pret pour fonctionner en mode autonome et à etre commandé par une interface web, le mode suivi de ligne a été testé mais n'est pas tres convaincant la correction de la ligne ne se fait pas en temps réel !&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;br /&gt;
[[Fichier:photo9.JPG|200px|thumb|right]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo9.JPG&amp;diff=927</id>
		<title>Fichier:Photo9.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo9.JPG&amp;diff=927"/>
				<updated>2011-05-09T19:53:18Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=926</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=926"/>
				<updated>2011-05-09T17:03:28Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 13e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo55.JPG||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...).&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=925</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=925"/>
				<updated>2011-05-09T17:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 13e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
Photo55.JPG&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...).&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo55.JPG&amp;diff=924</id>
		<title>Fichier:Photo55.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo55.JPG&amp;diff=924"/>
				<updated>2011-05-09T17:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=923</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=923"/>
				<updated>2011-05-09T17:00:22Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 6e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|100px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...).&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=922</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=922"/>
				<updated>2011-05-09T16:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 6e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
[[Fichier:Photo8.JPG‎ ||right|150px]]&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...).&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo8.JPG&amp;diff=921</id>
		<title>Fichier:Photo8.JPG</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo8.JPG&amp;diff=921"/>
				<updated>2011-05-09T16:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : C-control RP5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;C-control RP5&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=920</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=920"/>
				<updated>2011-05-09T16:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Realisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
&lt;br /&gt;
** Montage du capteur Ultrason su le robot&lt;br /&gt;
** Montage du servoMoteur sur le robot&lt;br /&gt;
** Montage du servoControleur sur le robot&lt;br /&gt;
** Test des fonctions exemples récupérées sur [http://www.phidgets.com Phidgets]&lt;br /&gt;
** Développement du programme de gestion du robot sur tutur08&lt;br /&gt;
*** commande autonome&lt;br /&gt;
** Montage de la foxboard g20 sur le robot&lt;br /&gt;
** Installation de la bibliothèque des phidgets&lt;br /&gt;
** copie des fonctions de gestion du robot sur la foxboard&lt;br /&gt;
** développement du programme de commande du robot par une page web&lt;br /&gt;
*** commande web&lt;br /&gt;
** Compilation du noyau de la foxboard pour installer le driver I²C&lt;br /&gt;
** Test du capteur de couleur Avago avec l'Arduino&lt;br /&gt;
** Montage du capteur de couleur sur le robot&lt;br /&gt;
** développement du programme de lecture des données du capteur de couleur par l'arduino et envoi par liaison série à la foxboard &lt;br /&gt;
** développement du programme de suivi de ligne du robot&lt;br /&gt;
** Configuration de l'accès au réseau par wifi&lt;br /&gt;
** Test de la webcam sur la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 2e séance ===&lt;br /&gt;
[[Fichier:SRF05-pins.jpg|right|200px|Capteur de couleur]]&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 3e séance ===&lt;br /&gt;
[[Fichier:sonar_face.jpg||right|100px]]&lt;br /&gt;
[[Fichier:schema_servo.png||right|120px]]&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 4e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5e séance ===&lt;br /&gt;
[[Fichier:rob_view.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6e séance ===&lt;br /&gt;
[[Fichier:rob_view1.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7e séance ===&lt;br /&gt;
[[Fichier:capteur_couleur.jpg||right|200px]]&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 8e et 9e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 10e 11e et 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Résultats ===&lt;br /&gt;
Nous sommes arrivés à concevoir des robots fonctionnels, notamment pour la présentation video. Le robot basé sur un micro contrôleur Arduino est opérationnel et prêt à répondre à vos ordres via son interface Web. Pour le suivi de ligne, le fonctionnement dépendra fortement de l'environnement dans lequel vous vous trouvé (peu de luminosité ...).&lt;br /&gt;
[[Fichier:rib_final.jpg|200px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=679</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=679"/>
				<updated>2011-04-19T08:48:18Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 9e séance : 24/03/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
=== 8e séance : 21/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
&lt;br /&gt;
''A venir''&lt;br /&gt;
=== 9e séance : 24/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Utilisation du capteur de couleur de lego mindstorms&lt;br /&gt;
*** Probleme avec le driver i2c de la foxboard G20&lt;br /&gt;
&lt;br /&gt;
=== 10e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 11e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=678</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=678"/>
				<updated>2011-04-19T08:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 12e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
=== 8e séance : 21/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
&lt;br /&gt;
''A venir''&lt;br /&gt;
=== 9e séance : 24/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 11e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Compilation du noyau de la foxboard ayant les drivers i2c&lt;br /&gt;
*** Test des fonctions examples au niveau de la foxboard&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=677</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=677"/>
				<updated>2011-04-19T08:45:23Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 15e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
=== 8e séance : 21/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
&lt;br /&gt;
''A venir''&lt;br /&gt;
=== 9e séance : 24/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 11e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 15e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Réaliser le support pour le capteur de couleur (châssis 1)&lt;br /&gt;
** Câbler le capteur de couleur suivant le schéma requis (châssis 1)&lt;br /&gt;
** Test d'un programme exemple sur l'arduino (châssis 1)&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Support pour le capteur de couleur&lt;br /&gt;
*** Test d'un programme exemple&lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Commande du robot par interface web&lt;br /&gt;
*** Mise en place d'un programme de choix du mode de gestion du robot&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=541</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=541"/>
				<updated>2011-04-06T17:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 14e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
=== 8e séance : 21/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
&lt;br /&gt;
''A venir''&lt;br /&gt;
=== 9e séance : 24/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 11e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
*** Configuration de l'interface web &lt;br /&gt;
*** Programme de lecture des commandes de l'interface web&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=540</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=540"/>
				<updated>2011-04-06T17:04:09Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 13e séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Système Débian installé sur la fox&lt;br /&gt;
** Alimentation de la fox par des batteries&lt;br /&gt;
** Configuration de l'accès au réseau par wifi (Dongle Wifi)&lt;br /&gt;
** Gestion du robot par liaison série à l'aide de la fox&lt;br /&gt;
** interface web pour la gestion du robot (Marche/arrêt, commande ...)&lt;br /&gt;
** Commande du robot via l'interface web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Démarrer la foxboard avec le système Debian&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite, rotation gauche, avancer et recul.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servomoteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Correction du programme de gestion de la liaison série sur la foxboard&lt;br /&gt;
* Travail effectué&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Test de la liaison série: le robot ne reçoit pas correctement les ordres (bug à corriger dans le programme)&lt;br /&gt;
*** Le capteur de couleur ne différencie pas correctement les niveaux de gris: l'ampoule peut être défectueuse &lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Test du programme: le robot évite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des différentes fonctions de gestion du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
=== 8e séance : 21/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
&lt;br /&gt;
''A venir''&lt;br /&gt;
=== 9e séance : 24/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Écrire le foxboard pour la gestion de la liaison série&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Utilisation de l'adaptateur pour se connecter en wifi&lt;br /&gt;
*** Paramétrage du site web pour la commande du robot&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 11e séance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 12e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Test supplémentaire sur le capteur de couleur (châssis 1)&lt;br /&gt;
** Mise en place des fonctions nécessaires pour la communication par le site web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Le capteur de couleur ne fonctionne pas en cas de faible éclairement (à changer)&lt;br /&gt;
*** Ajout des différentes fonctions nécessaires à la commande du robot par le web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
&lt;br /&gt;
=== 13e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Développement de l'interface de commande par le site web (châssis 1)&lt;br /&gt;
** Test d'envoi de commande par l'interface web (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Développement des fonctions associées à la liaison série&lt;br /&gt;
*** Le robot est maintenant commandé par l'interface web&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Programme de gestion du robot par un utilisateur&lt;br /&gt;
*** Demarrage de la configuration de l'interface web&lt;br /&gt;
&lt;br /&gt;
=== 14e séance ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Conception de l'algorithme pour le suivi de trajectoire (châssis 1)&lt;br /&gt;
** Réalisation d'un test sur le grand circuit (châssis 1)&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Châssis 1&lt;br /&gt;
*** Démarrage et arrêt du robot par l'interface web (fichier configure.php et conduire.php) &lt;br /&gt;
** Châssis 2&lt;br /&gt;
***&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=466</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=466"/>
				<updated>2011-03-24T14:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 7e séance : 17/03/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Mise en route de la foxboard avec le système 'lego'&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Demarrer la foxboard avec le système 'lego'&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
*Travail réalisé&lt;br /&gt;
**Deuxième chasssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite gauche avancer et recul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servo moteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Corriger le fichier .c dans la foxboard pour la gestion de la liaison serie&lt;br /&gt;
**Deuxième chasssis&lt;br /&gt;
*** Test du programme: le robot evite les obstacles devant lui et continue sa trajectoire.&lt;br /&gt;
*** Mise en ordre des differentes fonctions de gestions du robot dans un fichier test.c &lt;br /&gt;
*** Test le long d 'un parcours du robot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 8e séance : 21/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
&lt;br /&gt;
''A venir''&lt;br /&gt;
=== 9e séance : 24/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 2 : lego&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Ecrire le  foxboard pour la gestion de la liaison serie&lt;br /&gt;
&lt;br /&gt;
**Deuxième chasssis&lt;br /&gt;
&lt;br /&gt;
''A venir''&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=442</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=442"/>
				<updated>2011-03-16T21:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 6e séance : 14/03/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Mise en route de la foxboard avec le système 'lego'&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Demarrer la foxboard avec le système 'lego'&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
*Travail réalisé&lt;br /&gt;
**Deuxième chasssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite gauche avancer et recul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le servo moteur ne tourne pas ''( Solution en cours !)''.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Corriger le fichier .c dans la foxboard pour la gestion de la liaison serie&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=441</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=441"/>
				<updated>2011-03-16T21:25:08Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 6e séance : 14/03/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
** Mise en route de la foxboard avec le système 'lego'&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e séance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Amélioration du programme pour la détection obstacle sur le châssis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
** Deuxième châssis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance réussie .&lt;br /&gt;
*** Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threads : thread moteur et thread capteur).&lt;br /&gt;
*** Élaboration de l’architecture technique du robot.&lt;br /&gt;
*** Emplacement du servomoteur qui gère la rotation du capteur de distance.&lt;br /&gt;
*** Emplacement du contrôleur du servomoteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
* Deuxième châssis : le programme IR-simple.c qui gere les capteurs infrarouge a un problème ''( Solution en cours !)''&lt;br /&gt;
&lt;br /&gt;
=== 6e séance : 14/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Demarrer la foxboard avec le système 'lego'&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Téléchargement du système 'lego' sur la foxboard&lt;br /&gt;
*** Initialisation de la liaison série pour la communication avec arduino&lt;br /&gt;
*** Recherche d'un emplacement sous le châssis pour installer le capteur de couleur&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** A venir&lt;br /&gt;
*Travail réalisé&lt;br /&gt;
**Deuxième chasssis&lt;br /&gt;
*** Installation du servo moteur  et controlleur de servo.&lt;br /&gt;
*** Test de la fonction Servo-simple.c&lt;br /&gt;
*** Implatation d'un thread pour gérer le capteur.&lt;br /&gt;
*** Programmation des méthodes: rotation droite gauche avancer et recul.&lt;br /&gt;
&lt;br /&gt;
=== 7e séance : 17/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs&lt;br /&gt;
** Installer le capteur de couleur sur le châssis 1&lt;br /&gt;
** Écrire un programme pour tester le capteur de couleur&lt;br /&gt;
** Corriger le fichier .c dans la foxboard pour la gestion de la liaison serie&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=388</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=388"/>
				<updated>2011-03-10T17:42:28Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* 5e séance : 10/03/11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
* Châssis 1 (arduino)&lt;br /&gt;
** Réparation de la LED&lt;br /&gt;
** Montage définitif du sonar sur un servomoteur fixé à l'avant du châssis&lt;br /&gt;
** Implantation du code final pour la détection d'obstacles et correction de trajectoires&lt;br /&gt;
** Fixation de la foxboard à l'arrière du châssis&lt;br /&gt;
&lt;br /&gt;
* Châssis 2 (Phidgets)&lt;br /&gt;
** a venir&lt;br /&gt;
&lt;br /&gt;
=== 1e séance ===&lt;br /&gt;
 &lt;br /&gt;
* Prise en main du premier chassis (Arduino) et réparation&lt;br /&gt;
* La LED(8) a été réparée avec succès, à l'aide du liquide conducteur&lt;br /&gt;
* Capteur Ultrason&lt;br /&gt;
** Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
** Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
=== 2e séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Prise en main du premier châssis et réalisation d'un programme test pour la commande des moteurs &lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
** Implantation du programme pour les moteurs&lt;br /&gt;
** Correction d'une défaillance observée par rapport aux chenilles (ne tourne pas à la même vitesse)&lt;br /&gt;
&lt;br /&gt;
=== 3e séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif  &lt;br /&gt;
** Prise en main du second châssis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servomoteur par la carte Arduino sur le premier châssis&lt;br /&gt;
** Détection d'obstacles et déviation&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
&lt;br /&gt;
** Premier chassis&lt;br /&gt;
*** Commande du servomoteur&lt;br /&gt;
*** Détection d'obstacles par le châssis&lt;br /&gt;
&lt;br /&gt;
** Second chassis&lt;br /&gt;
*** Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis.&lt;br /&gt;
*** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles.&lt;br /&gt;
*** Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
=== 4e séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
* Objectif :&lt;br /&gt;
** Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
** Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Finalisation du code pour la détection d'obstables&lt;br /&gt;
&lt;br /&gt;
** Second châssis&lt;br /&gt;
*** Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
*** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
*** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
*** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
*** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
&lt;br /&gt;
=== 5e seance : 10/03/11 ===&lt;br /&gt;
&lt;br /&gt;
* Objectif&lt;br /&gt;
** Amelioration du programme pour la detection obstacle sur le chassis 1&lt;br /&gt;
** Montage d'un plexiglas sur le châssis 1 pour accueillir la foxboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Travail réalisé&lt;br /&gt;
&lt;br /&gt;
** Premier châssis&lt;br /&gt;
*** Correction du bug sur le contournement d'obstacles&lt;br /&gt;
*** Perçage et fixation du plexiglas sur le châssis (par l'aide de l'enseignant)&lt;br /&gt;
*** Montage de la foxboard sur le plexiglas à l'aide de lego et de la colle&lt;br /&gt;
*** Ordre sur les câbles de connexion grâce à des colliers&lt;br /&gt;
&lt;br /&gt;
** Deuxième chassis&lt;br /&gt;
*** Gestion de l'avancée du robot et du capteur de distance reussie .&lt;br /&gt;
****Programmes test.c, interfaceKit-simple.c et MotorControl-simple.c ( programmation bi-threadée : thread moteur et thread capteur).&lt;br /&gt;
*** Elaboration de l'achitecture technique du robot.&lt;br /&gt;
****Emplacement du servo-moteur qui gère la rotation du capteur de distance.&lt;br /&gt;
****Emplacement du contrôleur du servo-moteur.&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées'''&lt;br /&gt;
&lt;br /&gt;
**Deuxième chassis : le programme IR-simple.c qui gere les capteurs infrarouge a un probleme ''( Solution en cours !)''&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=336</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=336"/>
				<updated>2011-03-07T21:12:41Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance : 28/02/11 ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième séance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
Objectif  &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Prise en main du protocole de communication zigBee&lt;br /&gt;
* Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
* Détection d'obstacles et déviation&lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
''Premier chassis''&lt;br /&gt;
* Commande du servo-moteur '''OK'''&lt;br /&gt;
* Detection d'obstacles par le chassis '''''(En cours)'''''&lt;br /&gt;
&lt;br /&gt;
''Second chassis''&lt;br /&gt;
&lt;br /&gt;
*Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis. '''OK'''&lt;br /&gt;
** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles. '''OK'''&lt;br /&gt;
*Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Quatrième séance : 07/03/11  ===&lt;br /&gt;
&lt;br /&gt;
Objectif :&lt;br /&gt;
&lt;br /&gt;
* Commander le robot en mettant en place un programme pour gerer le capteur de distance et la motricité du deuxième chassis.&lt;br /&gt;
* Finaliser le programme de gestion du premier chassis.&lt;br /&gt;
&lt;br /&gt;
===Travail réalisé===&lt;br /&gt;
&lt;br /&gt;
''premier chassis''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Second chassis''&lt;br /&gt;
&lt;br /&gt;
*Création d 'un programme permettant d’arrêter le robot si le capteur un obstacle a moins de 100 cm du capteur. &lt;br /&gt;
** Création d'un répertoire test avec les fonction interface-kit.c Moteur-simple.c de phidget.com et une fonction test.c&lt;br /&gt;
** Fichier test.h et Makefile pour la compilation.&lt;br /&gt;
** Fonction test.c contient de thread permettant de gérer le capteur de distance et la motricité des roues.&lt;br /&gt;
** Test de la fonction test.c : compilation correcte mais résultat décevant en fin de séance!&lt;br /&gt;
 &lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
*Compilation du code de la fonction test.c .&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=317</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=317"/>
				<updated>2011-03-04T17:03:28Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Travail réalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
Objectif  &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Prise en main du protocole de communication zigBee&lt;br /&gt;
* Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
* Détection d'obstacles et déviation&lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
''Premier chassis''&lt;br /&gt;
* Commande du servo-moteur '''OK'''&lt;br /&gt;
* Detection d'obstacles par le chassis '''''(En cours)'''''&lt;br /&gt;
&lt;br /&gt;
''Second chassis''&lt;br /&gt;
&lt;br /&gt;
*Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
** Test du chassis avec une fonction moteur-simple.c qui permet de gérer la vitesse  du chassis. '''OK'''&lt;br /&gt;
** Test du capteur de distance avec la fonction InterfaceKit-simple.c qui permet de gérer la distance à laquelle se trouve un objet. Ce capteur sera utile pour éviter les obstacles. '''OK'''&lt;br /&gt;
*Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=309</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=309"/>
				<updated>2011-03-04T15:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Travail réalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
Objectif  &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Prise en main du protocole de communication zigBee&lt;br /&gt;
* Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
*Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018] &lt;br /&gt;
*Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=308</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=308"/>
				<updated>2011-03-04T15:20:49Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Travail réalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
Objectif  &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Prise en main du protocole de communication zigBee&lt;br /&gt;
* Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018]&lt;br /&gt;
Capteur de couleur pour le second chassis [http://www.robotshop.com/capteur-couleurs-lumiere-colorpal-parallax-2.html]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=307</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=307"/>
				<updated>2011-03-04T14:53:48Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Travail réalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
Objectif  &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Prise en main du protocole de communication zigBee&lt;br /&gt;
* Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
Prise en main du second chassis à l'aide d'exemples recuperés sur le site phidgets.com [http://www.phidgets.com/products.php?category=0&amp;amp;product_id=1018]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=305</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=305"/>
				<updated>2011-03-04T13:25:01Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Troisième scéance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance : 04/03/11  ===&lt;br /&gt;
&lt;br /&gt;
Objectif  &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Prise en main du protocole de communication zigBee&lt;br /&gt;
* Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ==== &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=304</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=304"/>
				<updated>2011-03-04T13:22:53Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Troisième scéance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
&lt;br /&gt;
 Objectif &lt;br /&gt;
&lt;br /&gt;
** Prise en main du second chassis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ==== &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=303</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=303"/>
				<updated>2011-03-04T13:21:59Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Deuxième séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
Objectif : Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Travail réalisé ====&lt;br /&gt;
&lt;br /&gt;
* Fixer le capteur ultrason et le moteur qui le fait tourner à l'avant du chassis 1.&lt;br /&gt;
* Implanter un programme test et le tester .&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
* Objectif &lt;br /&gt;
** Prise en main du second chassis &lt;br /&gt;
** Prise en main du protocole de communication zigBee&lt;br /&gt;
** Commande du servo moteur par la carte Arduino sur le premier chassis&lt;br /&gt;
&lt;br /&gt;
 Travail réalisé &lt;br /&gt;
&lt;br /&gt;
Difficultés rencontrées&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=298</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=298"/>
				<updated>2011-03-04T13:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Travail réalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;br /&gt;
&lt;br /&gt;
 Travail réalisé &lt;br /&gt;
&lt;br /&gt;
Difficultés rencontrées&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=297</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=297"/>
				<updated>2011-03-04T13:16:28Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Travail réalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;br /&gt;
&lt;br /&gt;
= Travail réalisé =&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=296</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=296"/>
				<updated>2011-03-04T13:15:53Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Travail réalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;br /&gt;
&lt;br /&gt;
== Travail réalisé ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Difficultés rencontrées ==&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=295</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=295"/>
				<updated>2011-03-04T13:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Difficultés rencontrées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
== Travail réalisé ==&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=294</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=294"/>
				<updated>2011-03-04T13:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Difficultés rencontrées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particulière&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=293</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=293"/>
				<updated>2011-03-04T13:13:24Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Troisième scéance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particuli&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=292</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=292"/>
				<updated>2011-03-04T13:13:10Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Troisième scéance = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particuli&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
== Troisième scéance ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=291</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=291"/>
				<updated>2011-03-04T13:12:45Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Première séance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:robots.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge, commandé) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*petit matériel divers :&lt;br /&gt;
** connecteur pour le sonar (disponible);&lt;br /&gt;
** vis (précisez);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté. Le capteur de couleur pour le premier chassis a été commandé. Pour la fixation des détecteur la bande adhésive ne peut être qu'une solution à court terme. Donnez les caractéristiques des pièces nécessaires pour une fixation propre.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des élèves sur le matériel ===&lt;br /&gt;
&lt;br /&gt;
Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Recherche d'un fournisseur français pour le capteur indiqué précédemment : [http://arduinofrance.com/product.php?id_product=38]&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis). '''FAIT'''&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus. '''FAIT'''&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
* Réparation de la LED&lt;br /&gt;
* Implantation du programme test pour le sonar&lt;br /&gt;
&lt;br /&gt;
=== Première séance ===&lt;br /&gt;
 &lt;br /&gt;
==== Prise en main du premier chassis (Arduino) et réparation ====&lt;br /&gt;
&lt;br /&gt;
La LED(8) a été réparée avec succès, à l'aide du liquide conducteur.&lt;br /&gt;
&lt;br /&gt;
==== Capteur Ultrason ====&lt;br /&gt;
&lt;br /&gt;
* Methode de cablage sur l'arduino: http://www.robot-electronics.co.uk/htm/arduino_examples.htm#SRF05%20Ultrasonic%20Ranger&lt;br /&gt;
* Fixation sur le chassis + cablage à l'arduino(solution provisoire)&lt;br /&gt;
&lt;br /&gt;
Insérez le schéma du cablage ! Je vous le rend connecté comme sur [http://luckylarry.co.uk/arduino-projects/arduino-sonic-range-finder-with-srf05/]&lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Aucune difficulté particuli&lt;br /&gt;
&lt;br /&gt;
=== Deuxième séance ===&lt;br /&gt;
&lt;br /&gt;
* Prise en main du premier chassis et tester sur dessus un programme test. &lt;br /&gt;
&lt;br /&gt;
==== Difficultés rencontrées ====&lt;br /&gt;
&lt;br /&gt;
Mettre en place le capteur de distance sur le premier chassis .&lt;br /&gt;
&lt;br /&gt;
=== Troisième scéance ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Objectif &lt;br /&gt;
&lt;br /&gt;
* Prise en main du second chassis &lt;br /&gt;
* Mettre le protocole de communication des chassis ( protocole suggeré zigBee)&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=138</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=138"/>
				<updated>2011-02-27T10:16:59Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Realisations concrètes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Présentation ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Matériel requis ===&lt;br /&gt;
 &lt;br /&gt;
*un premier châssis motorisé (disponible en E304 actuellement puis en E306 à terme) :&lt;br /&gt;
**moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
**sonar et capteur de couleur géré par le micro-contrôleur ;&lt;br /&gt;
*un second châssis motorisé (disponible en salle après l'interruption pédagogique):&lt;br /&gt;
**moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
**capteurs contrôlés par une carte Altium ;&lt;br /&gt;
*capteurs pour le premier châssis; détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*capteurs pour le second châssis; détecteur d'obstacle, détecteur de couleurs (à votre charge) ;&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot (disponible);&lt;br /&gt;
*plateforme Altium.&lt;br /&gt;
&lt;br /&gt;
=== Commentaires des encadrants sur le matériel ===&lt;br /&gt;
Vous devez vous même donner les références des capteurs à installer sur les châssis. Pour le premier châssis, il est clair que vous devez trouver un capteur de couleurs prévu pour Arduino. Pour le second châssis, il faut trouver des capteurs adaptés à la plateforme Altium. Dans les deux cas le coût doit être ajusté.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
=== Objectifs suggérés par les encadrants ===&lt;br /&gt;
* Le premier châssis comporte des LEDs bleues pour des raisons esthétiques, une des ces LEDs est défaillante, résoudre le problème avec le liquide conducteur (attention toute manipulation approximative peut détruire l'électronique du châssis).&lt;br /&gt;
* Installer et gérer le sonar sur le premier châssis, le montage du sonar sur un servo peut être un plus.&lt;br /&gt;
* Sélectionner, acheter, installer et gérer le capteur de couleurs du premier châssis.&lt;br /&gt;
&lt;br /&gt;
=== Realisations concrètes ===&lt;br /&gt;
&lt;br /&gt;
Matériel utile :&lt;br /&gt;
 Pour le premier chassis nous avons trouvé le capteur ''DFRobot Grayscale Sensor'' ( pour plus d'informations [http://www.dfrobot.com/wiki/index.php?title=DFRobot_Grayscale_Sensor_(SKU:DFR0022)] ). Ce dernier est compatible avec l'Arduino.&lt;br /&gt;
Méthodes:&lt;br /&gt;
&lt;br /&gt;
Tests :&lt;br /&gt;
&lt;br /&gt;
=== Difficultés rencontrées ===&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=82</id>
		<title>Robots mobiles</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Robots_mobiles&amp;diff=82"/>
				<updated>2011-02-16T00:27:10Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : Nouvelle page : == but du projet ==  Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance p...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== but du projet ==&lt;br /&gt;
&lt;br /&gt;
Le but est de concevoir un robot capable de se déplacer dans un environnement hostile (avec des obstacles). Le robot doit pouvoir être contrôlé à distance par une interface web, l'utilisateur pouvant visualiser l'environnement grâce à une webcam. L'utilisateur ne pouvant pas toujours voir les obstacles à temps ou hors champ de la caméra, c'est au robot de refuser les ordres le faisant entrer en collision avec un obstacle.&lt;br /&gt;
&lt;br /&gt;
== Préparation du projet==&lt;br /&gt;
&lt;br /&gt;
'''Matériel requis''' &lt;br /&gt;
*un premier châssis motorisé :&lt;br /&gt;
*moteurs contrôlés par un micro-contrôleur de type Arduino ;&lt;br /&gt;
*sonar et capteur de couleur géré par le micro-contrôleur.&lt;br /&gt;
*un second châssis motorisé :&lt;br /&gt;
*moteurs contrôlés par Phidgets USB ;&lt;br /&gt;
*capteurs contrôlés par une carte Altium.&lt;br /&gt;
*carte FoxBoard pour implanter l'algorithme du robot.&lt;br /&gt;
*carte Altium.&lt;br /&gt;
&lt;br /&gt;
==Consigne du tuteur ==&lt;br /&gt;
&lt;br /&gt;
Mettre en place un système qui permette de gérer via une interface web un robot en utilisant de l Electronique et de l informatique. An niveau de la partie electronique nous devons installer et gérer le sonar et le capteur de couleurs du premier châssis et procéder à des tests avec ce dernier.&lt;br /&gt;
&lt;br /&gt;
== Avancement du projet==&lt;br /&gt;
&lt;br /&gt;
'''Objectif a atteindre''' :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Realisations concretes''':&lt;br /&gt;
&lt;br /&gt;
   ''Methodes'':&lt;br /&gt;
&lt;br /&gt;
   ''Tests'':&lt;br /&gt;
&lt;br /&gt;
'''Difficultés rencontrées''' :&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_2010/2011&amp;diff=81</id>
		<title>Projets IMA4 SC 2010/2011</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_2010/2011&amp;diff=81"/>
				<updated>2011-02-16T00:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Répartition des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de référencer vos pages de projets ici. Merci aussi d'uniformiser vos formats que ce soit en regardant la présentation des projets déjà créés ou en allant modifier le format des précédents si votre façon de faire vous semble la meilleure. Dans tous les cas un minimum de communication entre les binômes est conseillée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Encadrants&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Eleves&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Robot Mobile]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Xavier Redon / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Olympe Kassa - Yves Ntonfo&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Maquette_Bras_Articule|Maquette Bras Articulé]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Xavier Redon / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Denis Cauchois - Adrien Zoute&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Gestes_Kinect|Système de reconnaissance de gestes]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Thomas Vantroys / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Morgan Mendes - Florent Garit&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Visualisateur_Temps_Parole|Visualisateur Temps Parole]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Thomas Vantroys / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Fanny Pluvinnage - Nicolas Lefebvre&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Balise Ethernet&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Xavier Redon / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Blanche Yanou - Romain Proyart&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Clavier/souris Réseau&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Thomas Vantroys / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Sylvain Martin - Guillaume Andrieu&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Coach_Dance|Coach Danse]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Thomas Vantroys / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Catherine Desravines - Maxime Héciak&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Carte Extension Arduino|Carte Extension Arduino]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Xavier Redon / &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Yuchang LV - Jining Chen&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
[http://www.example.com titre du lien]&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
* [https://twiki.polytech-lille.fr/cgi-bin/view/Main/XavierRedonProjets2010 Présentation Projets]&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Aide:Accueil&amp;diff=76</id>
		<title>Aide:Accueil</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Aide:Accueil&amp;diff=76"/>
				<updated>2011-02-15T23:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;Okassa : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Okassa</name></author>	</entry>

	</feed>