Accueil
Préambule
Horaire
Fichiers
Guides
Cours INF1995
 
Logiciel
Matériel
F.A.Q.
Références
Évaluation
 
     
   
 

Références


Pour arriver à un bon design de robot, il faut avoir accès à de l'information appropriée. Le produire à plusieurs exemplaires demande d'avoir accès à de l'équipement et du matériel de qualité. On en vient à bâtir une longue liste de ressources utiles pour résoudre divers problèmes. La meilleure façon de présenter les entreprises, documents, ou organismes qui nous ont été utiles durant ce projet, nous avons pensé les regrouper par catégories


À la bibliothèque


La bibliothèque de Polytechnique a quelques ouvrages d'importance. Il y en a qui sont classés dans la réserve, ce qui signifie, pour la bibliothèque, qu'ils sont recommandés par le professeur dans le cadre d'un cours

  • David Cooke, Robot Building for Beginners, Apress, Berkeley, CA, 2002, 600 p.

      Cote à la bibliothèque: TJ 211.15 C66 2002

  • David Cook, Robot Building - Intermediate, Apress, Berkeley, CA, 2004, 442 p.

      Cote à la bibliothèque: TJ 211.15 C67 2004

  • Gordon McComb, The Robot Building Bonanza - 99 Inexpensive Robotics Projects, McGraw-Hill, Hightstown, NJ, 2006, 753 p.

      Cote à la bibliothèque: TJ 211.15 M33 2006

  • Gordon McComb et Earl Boysen, Electronics for Dummies, For Dummies, 2005, 432 p

      Cote à la bibliothèque: TK 7819 M33 2005

  • Yann Leidwanger, Robots mobiles intelligents: du capteur au comportement, Éditions techniques et scientifiques françaises (ETSF), Paris, 2006, 215 p.

      Cote à la bibliothèque: TJ 211.415 L45 2006


La bibliothèque a aussi ce livre qui est classé comme référence, ce qui veut dire qu'il ne peut sortir de la bibliothèque:


  • Gordon McComb, Robot Building's Sourcebook - Over 2500 Sources for Robot Parts, McGraw-Hill, Hightstown, NJ, 2003, 711 p.

      Cote à la bibliothèque: TJ 211 M33 2003


Documents écrits


Il y a bien entendu les livres. En premier lieu, ceux que vous utilisez dans vos cours:


  • Yves Boudreault et Wacef Guerfali, C++ - Résolution de problèmes et programation, 3ème édition, Presses Internationales Polytechnique, Montréal, Québec, 2009, 679 p. ISBN-13: 9782553014130


  • John F. Wakerly, Digital Design Principles and Practices, Prentice-Hall, 4ème édition, Upper Saddle River, New Jersey, 2005, 895 p. ISBN: 0-13-173349-4

    (ou tout autre livre ou notes de cours de logique numérique de base du cours INF1500)


Un robot est considéré comme un système embarqué tout simplement parce que le contrôle électronique fait parti intégrante du robot. Deux livres intéressants nous ont guidé pour le design du robot. Le premier est plus orienté vers l'aspect matériel des systèmes embarqués alors que le second aborde le côté logiciel.


  • John Catsoulis, Designing Embedded Hardware, O'Reilly & Associates Inc., Sebastopol, CA, 2002, 298 p.


  • Michael Barr, Programming Embedded Systems in C and C++, O'Reilly & Associates Inc., Sebastopol, CA, 1999, 174 p.


Il nous a fallu quelques références sur les microcontrôleurs AVR. Le premier livre a déjà pris un peu d'âge mais il document encore très bien les sous-circuits importants de cette famille d'Atmel. Le second donne de bons exemples pour la programmation en C.


  • Christian Tavernier, Les microcontrôleurs AVR - Description et mise en oeuvre, Dunod Électronique, Collection EEA, Paris, France, 2001, 232 p.

  • Joe Pardue, C programming for Microcontrollers - Featuring ATMEL's AVR Butterfly and the free WinAVR Compiler, Smiley Micros, Knoxville, TN, 2005, 300 p.


Beaucoup de capteurs utilisent l'infrarouge à la base de leur fonctionnement. Cette référence nous a été utile pour bien comprendre certains aspects pratiques de ce domaine


  • Frank Wohlrabe, Guide pratique de l'infrarouge - Télécommande, télémétrie, tachymétrie, Publitronic/Elector, Parie, France, 2002, 278 p.


Quelques journalistes de magazine se sont intéressés à la microélectronique sous Linux, particulièrement avec les AVR. Voici quelques articles récents sur ce sujet.


  • Patrick Deegan, Developing for the Atmel AVR Microcontroller on Linux, Linux Journal, SSC Publishing, février 2005.

  • Hors série No 23, Électronique et Linux - Théorie, mise en oeuvre et programmation, Linux Magazine / France, Diamond Editions, Sélestat, France, novembre/décembre 2005, 80 p.


En travaillant avec le ATMega16, il faut constamment référer à ce document d'Atmel. Le site de la compagnie donne également bien d'autres renseignements fort utiles sur d'autres produits.



Pour programmer le micrologiciel du ATMega8 qui fait l'interface vers le PC par communication USB, il a fallu consulter quelques documents.


  • Jan Axelson, USB Complete - Everything You Need to Develop Custom USB Peripherals, Lakeview Research, Madison, WI, USA, 1999, 396 p.

  • John Hyde, USB Design by Examples - A Practical Guide to Building I/O Devices, Intel University Press, Wiley Computer Publishing, New York, NY, USA, 1999, 368 p.

  • Johatan Corbet, Alessandro Rubini et Greg Kroah-Hartman, Linux Device Drivers, 3rd Edition, O'Reily Media Inc., Sabastopol, CA, USA, 2005, 613 p.

  • Beyond Logic, USB in a Nutshell, http://www.beyondlogic.org/usbnutshell/usb1.htm





Site pour la programmation des microcontrôleurs AVR


Le site de départ est évidemment celui de Atmel. Un autre incontournable est AVRFreeks.net. De l'information très utile se trouve aussi chez Psychogenic. Pour programmer, il est toujours utile d'avoir une table ASCII.


Une initiative visant à convertir une interface de USB à RS232 a été réalisée par Igor Cesko sous le nom de IgorPlug-USB. Ce convertisseur est écrit en assembleur et tourne sur un microcontrôleur AVR mais il n'a pas été retenu comme solution finale pour notre projet. À la place, pour notre support USB, nous avons poursuivi les efforts entrepris par Objective Development (pour le projet v-usb) et Thomas Fischl (pour le projet usbasp).


Commerces montréalais


Pour arriver à mettre au point un robot, il faut visiter de nombreux commerces autant pour se procurer des pièces et des produits que pour susciter l'inspiration! Nous avons nos places favorites. Pour les pièces d'électroniques, nous aimons visiter les Magasins Active et Abra. Le premier pour ses pièces neuves et le second pour son surplus électronique. Ses endroits ne sont pas trop loin de l'École Polytechnique ce qui est un avantage certain. Généralement, tant qu'à être près du boulevard Décarie, nous arrêtons chez Udisco pour des produits Tamiya. Puisqu'il s'agit d'un endroit spécialisé dans les modèles réduits, on peut trouver des pièces qui feront aussi l'affaire pour des robots. Parce qu'ils sont un peu plus éloignés de l'École, nous visitions moins deux autres commerces de pièces d'électronique que sont Accès Électronique et le fameux Addison.


Naturellement, un robot n'est pas fait que de pièces électroniques. Il faut aussi visiter des quincailleries telles Réno-Dépôt, Rona et Home Dépôt. Attention, n'assumez pas que ces quincailleries offrent toutes les mêmes articles... Il faut fouiller! Les magasins DeSerres et du service de reprographie de l'École peuvent fournir aussi bien des articles intéressants, surtout pour les parcours de robot et le prototypage.


Grands distributeurs de pièces électroniques


La distribution de pièces et d'équipement pour travailler en électronique passe par quelques grandes entreprises. Nous comptons beaucoup sur Digi-key. La rapidité de livraison, le service impeccable et l'efficacité de leur site web sont exemplaires. NewarkInOne est un autre grand distributeur qui offre un bon service. Leurs prix pour l'outillage sont impressionnants et leurs délais de livraison sont aussi très courts. De plus, ils ont des représentants à Montréal ce qui permet d'établir une bonne relation d'affaire. Nous trouvons aussi chez Electro-Sonic des marques de pièces ou des outils que nous ne trouvons pas ailleurs et souvent pour bien moins cher. Ils ont aussi une bonne équipe de vente à Montréal et ils nous aident beaucoup pour la recherche de certains produits spécialisés. Nous avons aussi effectué quelques commandes chez Mouser pour certains produits très spécifiques. Le service est aussi très bon et nous continuerons certainement de nous procurer des produits chez ce fournisseur. Allied Electronics a aussi des représentants à Montréal qui peuvent être utiles.


Il y a bien d'autres fournisseurs très connus: Future Electronics, Kotrade, Jameco, Avnet et Arrow pour n'en donner que quelques-uns. Notre expérience est cependant limitée avec ces derniers. La raison vient surtout de la nature relativement simple de l'électronique du robot. Pour de très grandes quantités de pièces ou pour des produits plus spécialisés, il est fort probable que ces distributeurs deviennent des incontournables lorsque vient le moment de ce procurer des composants.


Il arrive parfois de vouloir savoir quelle entreprise peut vendre une pièce précise et à quel prix. Dans ce cas, il est bon de passer par ce site qui donne une réponse directement.


Fabricants de circuits imprimés


Nous utilisons beaucoup les services de Circuits GRM pour la fabrication de nos circuits imprimés. Ici à l'École, des gens ont aussi de bons services de CMR Summit et Circuits LABO. Tous ces fabricants sont dans la région montréalaise. Certains utilisent aussi les services de PCBExpress , d'EzPCB et de APCircuits avec grande satisfaction.


Produits de plastique


La base du robot est faite de PVC mousse, un plastique qu'on peut se procurer assez facilement, généralement en feuilles de 4 X 8 pieds. Mauco et l'Entrepôt du Plastique en ont généralement en stock. En plus de vendre des feuilles de PVC, certaines entreprises peuvent également le découper avec des machines à commandes numériques. C'est le cas de Plastique PolyAlto et de CYB Plastique, par exemples, qui offrent des services très professionnels. D'autres feront uniquement l'usinage. On peut classer Usinage Proto Concept dans cette catégorie. L'École Polytechnique a aussi des machines pour faire de l'usinage au Laboratoire de Recherche en Fabrication Virtuelle (LRFV) au local C-124.


Pièces de robot


La vente de petits robots passe beaucoup par Internet. Généralement, il y a les fabricants de robots et de pièces. Cependant, ils comptent beaucoup sur des revendeurs pour distribuer leur produits. Ces revendeurs s'assurent de bien desservir un territoire assez précis même si leur ventes sont uniquement réalisées par Internet et qu'ils peuvent vendre partout dans le monde. Ici à Montréal, on compte beaucoup sur le revendeur RobotShop.ca qui nous donne un très bon service. On peut trouver sur leur site les pièces les plus courantes dans le monde de la robotique simple. Il est souvent souhaitable de passer par ce revendeur plutôt que par les sites des fabricants d'origine puisque la livraison est plus rapide et que les prix sont aussi bons. Il faut garder à l'esprit que le fait de commander les mêmes pièces chez les fabricants d'origine augmentera sensiblement le temps de livraison étant donné le délais d'attente aux douanes canadiennes dans bien des cas...


Il faut tout de même consulter les sites des fabricants d'origine pour savoir ce qui se fait. De plus, certains fabricants ne passent pas par un revendeur pour distribuer leurs produits. Il faut alors s'attendre à un délai de livraison si le fabricant n'est pas canadien. Heureusement, il y a trois fabricants canadiens d'importance dans le domaine, DrRobot et Rogue Robotics à Toronto et Solarbotics à Calgary. Ils offrent tous deux des produits uniques et de très bonne qualité.


Parmi les fabricants de pièces et de robots ayant une grande envergure, on peut penser à Lynxmotion, Robodyssey, Robotics Connection, Pololu, Budget Robotics et Parallax, pour n'en énumérer que quelques-uns. Quelques autres magasins virtuels sont aussi intéressants, Acroname, RobotStore.com, Mark III Robot Store, Arrick Robotics et TotalRobots.


Il ne faut pas négliger les sites qui ne s'affichent pas comme étant des endroits pour se procurer des pièces de robot. Souvent des sites comme smallparts.com et Lee Valley peuvent grandement aider dans la recherche de produits particuliers. De plus, nous obtenons nos pièces Tamiya de Borgfeldt; deux entreprises qui ne s'affichent pas comme étant d'abord des compagnies offrant des produits de robotique.


Évidemment, une recherche sur Internet vous permettra d'en trouver bien d'autres. Par contre, après un certain temps, on s'aperçoit que les mêmes produits reviennent d'une place à l'autre et qu'on a fait le tour des principaux sites.


Robots existants


Il existe bien des robots similaires à celui développé ici. De nombreux sites web livrent leurs trucs, conseils et expériences à des gens qui s'intéressent à ce domaine. Un des meilleurs sites demeure celui de David Cook. Il y présente des aspects techniques de bases tant sur les capteurs, les moteurs, l'électronique et la structure d'un robot.


Certains robots deviennent même assez connus et deviennent des modèles à suivre. Il en existe même une liste. D'autres sites montrent des exemples de robots mais fournissent aussi des liens vers des ressources. Il s'agit probablement des meilleurs sites. Robotics Home est un bon site dans cette catégorie. Évidemment, il arrive que des gens se regroupent pour former un club de robotique. Ils organisent même des compétitions en plus d'offrir leur expertise aux débutants. Nous donnons ici deux exemples importants, le club de robotique de Vancouver et Society of Robots. Plus près de nous, il faudra évidemment mentionner RoboFoot qui représente l'École Polytechnique dans des compétitions locales, nationales et même internationales.


À partir de ces sites, il sera facile de trouver des renseignements sur à peu près tous les aspects de base de la robotique. Le but ici n'est pas d'y aller d'une façon exhaustive mais d'avoir de bons sites de départ.


Pour la langue française


Comme dans bien d'autres domaines, beaucoup de documents de robotique et d'électronique sont en langue anglaise et il est parfois difficile de trouver les bonnes traductions pour certains termes techniques. Le gouvernement du Québec a un très bon site, le grand dictionnaire terminologique, pour aider à la traduction. Il y a aussi ce site pour des traductions de mots ou d'expression du monde de la soudure et de l'électronique.





 
 
Copyright (C) 2008 Jérôme Collin - INF1995 : Projet initial en ingénierie informatique et travail en équipe
Département de génie informatique et génie logiciel - École Polytechnique de Montréal