Présentation
RÉSUMÉ
Longtemps la face cachée de la robotique, l’intégration logicielle des fonctionnalités du robot devient une problématique centrale pour la future industrie de la robotique de service (médicale, d'assistance, etc.). Celle-ci s'organise autour de l'architecture logicielle de contrôle du robot. L'état des lieux, exposé dans cet article, témoigne d’une grande diversité d’approches pour concevoir et développer de telles architectures. Néanmoins, la tendance actuelle privilégie les approches basées sur les composants logiciels et l'utilisation, pour leur programmation, de middleware dédiés au domaine. L'article présente donc des middleware de référence ou au contraire originaux, compare globalement leurs propriétés et en évoque les limites en présentant les solutions émergentes basées sur la montée en abstraction via l'utilisation de l'ingénierie dirigée par les modèles et des langages dédiés. Cette analyse nous permettra d'identifier les caractéristiques exigées pour amener l’intégration logicielle en robotique à une maturité comparable à celle de l'électronique.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l'articleAUTEUR(S)
-
Robin PASSAMA : Ingénieur de recherche CNRS - Laboratoire d’informatique, de robotique et de microélectronique de Montpellier (LIRMM)
-
David ANDREU : Maître de conférences - LIRMM, université Montpellier 2
-
Didier CRESTANI : Professeur - LIRMM, université Montpellier 2
-
Karen GODARY-DEJEAN : Maître de conférences - LIRMM, université Montpellier 2
INTRODUCTION
La robotique est par essence multidisciplinaire, traitant dès leur origine des problèmes couplant mécanique, automatique, électronique, informatique, etc. sans omettre ceux relatifs au domaine d’application lui-même. Elle doit ses progrès aux avancées réalisées dans chaque discipline ainsi qu’à leur croisée. Les robots sont des entités technologiques de plus en plus complexes auxquelles sont confiées des missions toujours plus compliquées, relevant d’une multitude de domaines applicatifs. Les spécificités des divers domaines d’application et des grandes catégories de robots (robotique terrestre, sous-marine, aérienne) sont souvent à l’origine de solutions différentes. Certaines applications vont requérir une réactivité importante et des capacités décisionnelles moindres, d’autres auront des besoins de planification importants, etc.
Cette complexité induit de nombreuses exigences, notamment sur l’informatique censée gérer le fonctionnement du robot et supporter ses capacités d’action, d’adaptation, de décision, etc., cette « intelligence » que lui confère son contrôle. C’est donc de l’architecture logicielle de contrôle, c'est-à-dire la manière dont est conçu et développé le logiciel chargé du contrôle du robot, dont nous allons discuter dans cet article.
Ces architectures logicielles se distinguent par le besoin de prendre en compte tout un spectre de fonctions allant de calculs délibératifs, très gourmands en temps et en espace, jusqu’au contrôle en temps réel de dispositifs physiques. Organiser ces « fonctions », les mettre en relation requiert un niveau d'expertise élevé. C'est pourquoi des solutions générales ont initialement été proposées sous la forme de « modèles architecturaux ». Les modèles architecturaux classiquement admis seront présentés, sachant qu’ils sont encore soumis à évolution pour intégrer la variété de schémas relationnels qui donnent une dimension unique à ces architectures. En effet, le robot immergé dans son environnement est aussi sujet à des relations homme-robot (autonomie décisionnelle partagée), robot-robot (flottille) ou encore robot-environnement actif (capteurs de l’habitat et routes intelligentes par exemple) qui, déclinées sur le plan des architectures de contrôle, nécessitent de considérer les relations dynamiques qui peuvent s’instaurer.
Si le modèle architectural guide dans la manière de structurer une architecture, il reste à définir comment la décrire et la mettre en œuvre. Avec la croissance de la complexité des architectures logicielles robotiques et l’explosion de la diversité toujours plus grande des applications et des missions, la conception et le développement d’architectures logicielles performantes et correctes devient un enjeu majeur. Il n’y a à ce jour aucune approche communément admise...
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ? Se connecter
MOTS-CLÉS
Robotique | Architecture logicielle | Contrôle | Architecture de contrôle | Composants | Middleware
DOI (DIGITAL OBJECT IDENTIFIER)
Architecture de contrôle pour la robotique
Sources bibliographiques
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ? Se connecter
Article inclus dans l'offre
Actualisée et enrichie d’articles validés par nos comités scientifiques.
Quiz, médias, tableaux, formules, vidéos, etc.
Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.
Un ensemble de services exclusifs en complément des ressources.