Après ses deux best-sellers "Petits
robots mobiles - étude et construction" et "Construisons
nos robots mobiles", déjà présentés
dans nos colonnes, Frédéric Giamarchi propose aujourd'hui
"Robots mobiles programmables". A la différence
des deux premiers, et comme l'indique le sous-titre, ce livre
s'adresse plutôt aux roboticiens déjà un peu
confirmés, en tous cas à ceux ayant déjà
étudié les deux précédents ouvrages.
Je ne cesserai de le signaler : cette initiative est à
saluer, vu le peu de littérature pratique en français
existant en la matière.
Comme l'indique la 4ème de couverture,
"La robotique n'est pas seulement une nouvelle science
à la mode, c'est aussi une véritable école
de la vie et un moteur pour l'enseignement."
Et pourtant, aucune école ne propose encore de réelle
formation dans le domaine. C'est donc tout à l'honneur
de Frédéric Giamarchi, enseignant à l'IUT
de Nîmes, d'utiliser justement dans ses cours la robotique
comme bon moyen d'initier ses étudiants aux fonctions
de base de l'électronique. C'est certainement grâce
à lui qu'aujourd'hui les IUT en Génie électrique
et informatique industrielle (GEII) sont en train de mettre
en place, dans leur département de Génie électrique,
une structure pour développer l'activité robotique
par le biais d'un concours interne.
Mais revenons aux livres de Frédéric
Giamarchi.
Ses deux ouvrages précédents avaient pour ambition,
pour le premier, de permettre à l'électronicien
amateur de goûter à la robotique et, pour le deuxième,
de proposer des réalisations de complexité croissante
aptes à satisfaire les plus exigeants.
Ce troisième livre, "Robots mobiles programmables",
cherche davantage à lever le voile sur les robots dits
"intelligents" et qui ne le sont réellement
que par l'imagination de leur concepteur. Si c'est entre autre
l'approche logicielle qui permet justement de développer
cette imagination, la réalisation d'un robot nécessite
une bonne connaissance de la conception matérielle. Frédéric
Giamarchi revient dès lors, dans le début de l'ouvrage
sur les aspects mécaniques [châssis, structure,
locomotion (roues, pattes...), choix des moteurs], aspect électronique
[considérations sur les cartes], aborde aussi le problème
de l'alimentation, trop souvent négligé par les
débutants...
Un grand soin est également consacré au "cerveau
du robot", avec une présentation détaillée
de plusieurs cartes réalisées à base des
processeurs les plus utilisés (par exemple processeur
8 bits 68HC11 de Motorala, microcontrôleur PIC 16 F84
de Microchip...), et la façon de les programmer.
Une partie du livre (nécessairement trop courte) rappelle
les différents langages de programmation (assembleur,
langage C, Basic, langage orienté objet), insistant sur
les vertus ou les défauts de chacun.
Saluons aussi le souci de Frédéric Giamarchi d'expliquer
avec grand soin (aussi là encore à mon avis de
façon trop restreinte, mais ce qui se comprend facilement
dans un livre souhaitant être le plus complet possible)
les avantages et les inconvénients de la programmation
traditionnelle face à l'approche de l'interaction prioritaire
(chère à Rodney Brooks) qui, intégrant
la perception et le mouvement, n'utilise que de modestes ressources
de calcul.
Exhaustivité oblige, deux chapitres sont aussi consacrés
aux capteurs, aux actionneurs, et leur interface.
Comme dans les ouvrages précédents,
l'ensemble permet d'aboutir à plusieurs exemples de réalisations
complètes de robots (robots Sumo, robot marcheur, robot
insecte, robot fourmi...). L'intérêt aussi est
ici de fournir avec le livre un CD-Rom les programmes de ces
différents robots, les diverses figures des circuits
imprimés, des documentations concernant les capteurs
utilisés, manuel du 68HC11, documentation PIC, certains
logiciels de programmation et bien d'autres choses encore*.
Et puis, signalons aussi un chapitre consacré
à un thème jamais abordé à ma connaissance
dans les ouvrages de robotique : celui de l'approche sociale
de la conception d'un robot. Bien sûr, on peut construire
son robot en solitaire. Mais un groupe de personnes peut envisager
de relever un défi plus complexe en un temps donné,
lors d'une compétition par exemple. Alors, roboticiens
de tous poils, rencontrez-vous, groupez-vous, constituez des
équipes. Participer à un concours est une expérience
passionnante et enrichissante.
*Configuration minimale de votre ordinateur :
pentium 133 MHZ, windows 95, carte VGA 640x48