Équipe Viscera
mercredi 30 mars 2011
À propos de la conception d'un manipulateur robotique
La première étape du design d'un manipulateur robotique, qui sera globalement couverte par cet article, consiste à spécifier les tâches qui auront à être effectuées par le manipulateur, et les critères de performance à atteindre. Les autres étapes consisteront, sommairement, à établir un plan du manipulateur, à choisir le matériel adapté, à analyser mathématiquement le manipulateur et à effectuer des tests de performance. Enfin, la production et la commercialisation du manipulateur robotique seront possibles.
Un manipulateur robotique est toujours conçu en vue d'une application précise. Il faut comprendre qu'il serait impossible de créer un manipulateur universel. Certains compromis seront toujours nécessaires. Le travail du concepteur consiste à choisir les caractéristiques et les compromis adéquats, de façon à créer un manipulateur qui soit capable d'effectuer une variété de tâches similaires.
Les spécifications les plus évidentes à déterminer sont la charge maximale, la précision, la vitesse, la portée et la rigidité. Il faut remarquer que ces spécifications sont interdépendantes. Par exemple, un accroissement de la vitesse du manipulateur résultera probablement en une perte de précision. D'autres spécifications sont utiles à définir, comme la durée de vie estimée, le temps de réparation, la masse, le volume, la facilité à opérer, le coût et l'alimentation électrique. Le fait de négliger une caractéristique peut résulter, éventuellement, en des problèmes de performance et d’adaptabilité.
D'autres considérations sont importantes lors de la conception d'un manipulateur. Il faut s'attendre à ce que des forces ou des torques soient appliqués sur le bras robotique ; celui-ci doit être capable de les accommoder. Il peut être nécessaire que le manipulateur puisse percevoir son environnement, visuellement ou tactilement par exemple. Le manipulateur doit être capable de communiquer des informations avec un système informatique et des ouvriers. Il doit être sécuritaire en toutes circonstances.
À la lumière de ces considérations, on comprend que la conception de manipulateurs robotiques soit devenue un processus méticuleux. Quoique ce processus peut paraître long et ardu au premier coup d'œil, il est logique et bien orienté. Pour toute personne intéressée par le sujet, la compréhension du processus de conception d'un manipulateur robotique complète parfaitement la compréhension de son fonctionnement.
B. ANDEEN Gerry (1988), Robot Design Handbook, New York, McGraw Hill, p.2.1 - 3.2.
Les circuits logiques

2. Voici maintenant la porte OR (OU en français) :

3. Le type XOR (soit OU exclusif) est déjà un tantinet plus complexe :

4. Voici ainsi le type NAND (NON-ET en français) :


5 et 6. Le principe est le même pour la porte NOR, ainsi que pour la porte XNOR.

Chacune donne l’inverse de la sortie de son homologue sans N dans le nom (si vous voyez ce que je veux dire).
Il est bien beau de savoir reconnaître individuellement chacune des portes logiques, mais il est bien plus excitant de créer des circuits de portes logiques et de contempler ce qui arrive !


En décimal :
Bref, passons outre.
Pour imaginer ce circuit en marche, considérons un exemple simple où nous voulons additionner deux nombres binaires à trois bits chacun : 011 (soit 3) et 010 (soit 2). On s’attend logiquement à ce que le résultat soit 101, c’est-à-dire 5.
Pour chaque position de bit, il doit y avoir un circuit additionneur complet. On en a donc 3 ici. Dans chacun des 3, A et B sont les entrées pour cette position de bit et S est le bit de résultat pour cette même position. Cout est la valeur à retenir vers la position supérieur de bit ; elle est donc envoyée dans l’entrée Cin de l’additionneur de la position supérieure. On peut voir la fonction de Cout et Cin comme étant celle de la retenue dans l’addition.
Ainsi, pour le premier additionneur, A est 1 (le 1 au bout de 011), B est 0 (le 0 au bout de 010), et la valeur de Cin est 0 (car il n’y a pas eu d’addition à partir de valeurs précédentes). Ainsi, si on imagine les petits 0 et 1 qui se promènent dans le circuit, on arrive à S = 1, et Cout = 0.
Pour le second additionneur, A est 1 (deuxième chiffre de 011) et B est 1 (deuxième chiffre de 010). Cin est 0, car il est directement branché sur le Cout de l’additionneur, et le Cout de ce premier additionneur était 0. On arrive donc à S = 0, et Cout = 1.
Pour le troisième et dernier additionneur, voici les valeurs d’entrée : A = 0, B = 0, et Cin = 1 (car le Cout de l’additionneur précédent était 1, on s’en rappelle). En se concentrant très fort une dernière fois sur les entrées et les sorties des portes logiques du circuit, on arrive à S = 1 et Cout = 0.
Bref, en mettant les trois sommes bout à bout dans le bon ordre, on arrive effectivement au résultat voulu : 101.
La prochaine fois que vous utiliserez votre calculatrice, ayez donc une petite pensée pour l’armée d’additionneurs et d’autres unités logiques à votre service…
mardi 29 mars 2011
Sous-marin robotique
Nouveau contrat de robotique sous-marine avec la Direction Générale de l’Armement
lundi 28 mars 2011
Une super souris robotique.
Insolite : des robots-souris résolvent des labyrinthes complexes
dimanche 27 mars 2011
SmartBird et Bionic Handling Assistant
SmartBird est un oiseau mécanique, dont le design a été inspiré par le goéland. C'est un modèle léger, puissant et agile, qui possède d'excellentes qualités aérodynamiques et qui utilise un minimum de matériaux. Il peut décoller, voler et atterrir de façon autonome. De plus, ses ailes sont capables d'effectuer à la fois des mouvements de battement et de pivotement ; SmartBird parvient ainsi à avoir une excellente efficience en vol. Festo suppose que les techniques employées dans la création de SmartBird peuvent être transférées au développement et à l'optimisation de véhicules hybrides.
Le Bionic Handling Assitant est un système de manipulation qui possède une liberté de mouvement remarquable et dont l'inspiration provient de la trompe d'un éléphant. Il est capable d'entrer en contact direct avec des humains, sans aucun danger. Il serait ainsi utilisé, entre autres, en médecine, en réhabilitation, en soins des personnes handicapées, dans des maisons et dans des institutions publiques. Également, il peut servir en tant que manipulateur dans une chaîne de montage industrielle. La pneumatique et la mécatronique sont les deux technologies principales qui ont permis son développement, en plus de techniques modernes de production.
Ces deux trouvailles sont, à mon avis, très représentatives de la robotique. En effet, un objectif important de la robotique est la création de systèmes mécaniques qui sont capables d'égaler ou de surpasser des systèmes biologiques. L'inspiration de phénomènes naturels est certainement une voie pour atteindre cet objectif.
Site de Festo
SmartBird - Bird fly deciphered
Bionic Handling Assistant - Flexible and compliant movement
Un robot secoureur ?
Un robot Kinect : de jouet à héros
samedi 26 mars 2011
Séminaire au CIM de l'Université McGill
À ce sujet, le Centre pour des Machines Intelligentes de l'Université McGill (McGill Center for Intelligent Machines) présentera un séminaire lors du 31 mars prochain, dont l'objet sera l'analyse du mouvement des articulations humaines par ordinateur. Quoique ce sujet ne soit pas directement lié à la robotique, les techniques de programmation et de traitement des images employées par cette analyse peuvent certainement se transposer au domaine de la robotique.
Le séminaire est présenté par Vijay John, étudiant gradué du groupe de Vision par Ordinateur et de Traitement des Images de l'École de Programmation de l'université de Dundee (Computer Vision and Image Processing group of the School of Computing in University of Dundee). Ce séminaire expose ses recherches, en collaboration avec trois autres chercheurs, sur l'analyse par des vues multiples, sans utilisation de marqueurs, du mouvement des articulations humaines. L'objectif est de créer une solution alternative aux systèmes commerciaux de capture de mouvement, qui sont coûteux, encombrants et complexes à installer.
Trois algorithmes d'analyse du mouvement humain seront présentés, lesquels servent à suivre et à classifier ce mouvement. Les résultats obtenus par l'équipe de recherche montrent de très bonnes performances, comparables aux systèmes actuels. Éventuellement, les recherches réalisées trouveront une application dans la réhabilitation clinique et l'animation par ordinateur.
McGill Center for Intelligent Machines
Seminar : Markless, Multiview, Articulated Human Motion Analysis
Lablogatoire : Répertoire des compagnies et centres de recherches en robotique au Québec