|
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.
David
Cook, Robot Building - Intermediate, Apress, Berkeley, CA,
2004, 442 p.
Gordon
McComb, The Robot Building Bonanza - 99 Inexpensive Robotics
Projects, McGraw-Hill, Hightstown, NJ, 2006, 753 p.
Gordon
McComb et Earl Boysen, Electronics for Dummies, For Dummies,
2005, 432 p
Yann
Leidwanger, Robots mobiles intelligents: du capteur au
comportement, Éditions techniques et scientifiques
françaises (ETSF), Paris, 2006, 215 p.
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.
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.

|