Thèse soutenue

MaestRO : une approche formelle pour la programmation d'applications robotiques

FR
Auteur / Autrice : Nicolas Turro
Direction : Ève Coste-ManièreRobert de Simone
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 1999
Etablissement(s) : Nice
Partenaire(s) de recherche : Autre partenaire : Université de Nice-Sophia Antipolis. Faculté des sciences
Jury : Président / Présidente : Jean-Paul Rigault
Examinateurs / Examinatrices : Bernard Espiau, Oussama Khatib
Rapporteurs / Rapporteuses : Rachid Alami, Lionel Marcé

Résumé

FR  |  
EN

Depuis peu les robots font leur apparition dans les salles d'opération, et tendent à s'introduire parmi les humains pour les assister dans la vie quotidienne. Cet élargissement du champ opératoire des robots nécessite une robustesse accrue et une programmation plus sophistiquée. Le langage MaestRo propose dans cette thèse, ainsi que son environnement de vérification formelle contribue à faire face à ces besoins. Il s'inscrit dans une approche très structurée de la programmation robotique : l'approche contrôle commande. Celle-ci dissocie les aspects continus de la commande des robots et le contrôle discret dont la logique décide des changements de mode de commande. Nous avons conçu MaestRo comme un langage de programmation dédié au contrôle robotique. Sa principale originalité est l'introduction de méthodes formelles dans le domaine de la robotique pour d'analyse des programmes, promouvant ainsi une sureté de programmation accrue. Pour ce faire, nous utilisons tout d'abord des techniques d'analyse statique. Elles sont basées sur un ensemble de règles logiques décrivant le comportement de chacun des opérateurs du langage et permettant la vérification de certaines propriétés génériques, indépendantes de l'application. De plus, nous avons défini une traduction des programmes maestro dans le langage synchrone ESTEREL, donnant accès à des outils de vérification comportementale. Celles-ci aident à prouver que les réactions du programme sont systématiquement correctes, quel que soit le déroulement de l'exécution. En plus d'une syntaxe simple et dédiée à la robotique, nous avons défini pour MaestRo une sémantique et une interface claire avec les actions élémentaires de commande, à la base de la traduction en ESTEREL. L'utilisation de MaestRo a été validée grâce à une implantation dans l'environnement Centaur et des expérimentations conjointes avec l'environnement ORCCAD sur plusieurs plates-formes robotiques.