Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... ·...

25
CoRoDyn 3 Roland Lenain Gestion de la traversabilité dynamique pour la commande relative et le maintien d'intégrité de robots mobiles Michel Berducat Nicolas Bouton Roland Chapuis Youcef Mezouar Benoit Thuilot Karsten Berns Grigor Zolinsky Thèse Jean-Baptiste Braconnier Post-Doc José-Alfredo Guerrerro Mata

Transcript of Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... ·...

Page 1: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

CoRoDyn3

Roland Lenain

Gestion de la traversabilité dynamique pour la commande relative et le maintien d'intégrité de

robots mobiles

Michel Berducat

Nicolas Bouton

Roland Chapuis

Youcef Mezouar

Benoit Thuilot

Karsten Berns

Grigor Zolinsky

Thèse Jean-Baptiste Braconnier

Post-Doc José-Alfredo Guerrerro Mata

Page 2: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

2

Introduction & contexteCommande en formation de robots mobiles

● Localisation absolue et/ou relative

● Commande des déplacements

● Maintien d'intégrité de la flotte

Stabilité

Contrôlabilité

Obstacles

A l'échelle du Robot

Impossibilité de suivi

Pertes de perception

Pertes de communication

A l'échelle de la flotte

Objectifs de l'action

● A/ Maintenir l'intégrité de chaque robot et d'une flotte

● B/ Conserver un asservissement sûr et précisExploitation de la notion de traversabilité

Modélisation robots/environnement

Reconstruction 3D Commande de maintien

d'intégrité

Page 3: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

3

Travaux antérieurs et résultats actuelsCommande de déplacements à haute dynamique (incertaine)

● Commande adaptative et prédictive

● Processus décisionnels

● Observation de la dynamique

Perception active

● Fusion pour la localisation et l'environnemnt 3D

De la stabilité à la traversabilité● Calcul prédictifs des actions assurant la stabilité dynamique

● Projection sur environnement pour adaptation de la trajectoire et vitesse (en statique)

Compétences partenaire étranger● Modélisation 3D de l'environnement

● Behavior based Control (+sieurs types de commande)

● Capacités expérimentales

Page 4: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

4

Commande des déplacements1- Déplacement précis à haute vitesse - adaptation

• Prise en compte des phénomènes spécifique TT

• Dédiées à la commande et/ou l'observation

Commande adaptative

Traj. Réf

iF ,i

R

Commande Robot

ModèleLoi observation

Observer

Control loopX

X̂observateur

commande

Observation de variables ou adaptation param.

y

F

R

L

R

M

A

1/c s

F

v

R

F

Mo

le c

iné

ma

tiqu

e é

ten

du

Page 5: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

5

Commande des déplacements1- Déplacement précis à haute vitesse - prédiction

Traj Deviation

2arctan1Deviation

v

uv u

32

2

cos

costanR

RLv A

• Tâche 1 : compensation erreurs et glissements

RefRVehR

RefRVehR arctanTraj u 2cos

cos( )R

Lu c s

• Tâche 2 : Asservissement de courbure

Prédiction sur la trajectoire de référence

n n+ H

ObjˆRRef

Optim isation critère

Evolution désirée

FuturPassé Présent

Consigne future

n n+ H

Sortie réelle actualF

ObjF

Horizon of pred.

Com m ande TrajF

RefF

ˆactualF

Minimisation d'un critère sur l'horizon de prédiction

Page 6: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

6

● 4m/s : 1m

1- Déplacement précis à haute vitesse – Observation haute vitesse

Commande des déplacements

● 2m/s : 0.1m

Set pointControl

Observer law(extended model)

● Approche cinématique étendue

Précise en Régime Permanent

Peu réactive

Page 7: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

7

● 4m/s : 1m

1- Déplacement précis à haute vitesse – Observation haute vitesse

Commande des déplacements

● 2m/s : 0.1m

Set pointControl

Observer law(extended model)

● Approche cinématique étendue

Précise en Régime Permanent

Peu réactive

Mo

le d

yna

miq

ue

(P

ne

u L

in.)

● Approche par modèle dynamique

Très réactive

Dépendante de nombreux paramètres et variables

y

F

R G

L

LR

LF

v

R

F R

F F

Contribution 1: développement d'un observateur multi-modèle (en cours de publi)

Contribution 2: développement d'un observateur robuste à la variation de vitesse

Page 8: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

8

1- Déplacement précis à haute vitesse – Résultats et risques

Commande des déplacements

● Déplacements précis

● Admissibilité de la trajectoire par rapport à la précision

● Risque des actions générées

renversement

contrôlabilité

Action de limitation des commandes

Page 9: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

9

1- Maintien d'intégrité a – stabilité

Commande intègre des déplacements

● Extraction du risque

● Anticipation et limitation

Fn1

Fn2Exploitation modèle/obs Lacet + roulis

Choix d'une métrique : le TCL

Lois commande

, v RobotMesures

Vitessecible

Observation

Min

Adhérence

TCCalcul V

TC l= f EtatRobot

∣TC l∣TCmax

vitesse associée

Transfert de charge limite

Contribution 4: intégration pente

Page 10: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

10

1- Maintien d'intégrité b – admissibilité dynamique de la trajectoire

Commande intègre des déplacements

● Distinction sous/sur virage

→ Glissements avant supérieurs aux glissements arrière

→ Saturation de l'angle de braquage durant le virage

→ Le robot ne peut augmenter sa vitesse de lacet

Page 11: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

11

1- Maintien d'intégrité b – admissibilité dynamique de la trajectoire & commandabilité

Commande intègre des déplacements

● Distinction sous/sur virage

→ Glissements avant supérieurs aux glissements arrière

→ Saturation de l'angle de braquage durant le virage

→ Le robot ne peut augmenter sa vitesse de lacet

→ Glissements arrière supérieurs aux glissements avant

→ Saturation de l'angle de braquage durant le virage puis inversion

→ Le robot acquière une vitesse de lacet trop importante

→ Contre braquage inefficace

● Sur virage

Page 12: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

12

1- Maintien d'intégrité b – admissibilité dynamique de la trajectoire & commandabilité

Commande intègre des déplacements

● 1ère étape

Calcul de

-Utilisation du modèle dynamique pour le cas du sous-virage

-Utilisation de la relation liant thêta point et v pour le sur-virage

Sur virage:

-Calcul de la vitesse de lacet que l'on peut fournir en contre braquant

Sous virage :

-Calcul de à l'horizon H

- est le minimum de et

θ̇

Page 13: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

13

1- Maintien d'intégrité b – admissibilité dynamique de la trajectoire

Commande intègre des déplacements

● 2ième étape : comparaison avec la vitesse de lacet requise

- Utilisation d'une commande avec un horizon différent pour alimenter la loi

Robot Mesures Loi de commande pour le braquage

Horizon de prédiction

h1 h2

ObservateurdynamiqueCalcul de

la vitesse maximale admissible

Vitesse consigne min

CF ,CR ,βF ,βR

δh1

δh 2

Page 14: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

14

1- Maintien d'intégrité C – Erreur maximale admissible

Commande intègre des déplacements

DonnéesCourante

Calcul de l'écart futur

Calcul des variables dynamiques futures

Calcul desréponses simulées

Calcul descommandes simulées

- Échantillonné à la fréquence de l'application

- Sur-échantillonnée

Etape 1 : Calcul de l'écart prédit

● Calcul analytique par le modèle dnamique

Etape 2 : Anticipation de l'état du robot

● Exploitation du modèle dynamique adapté

Etape 3 : Simulation des actionneurs

● Connaissance de la loi de commande

● Application du temps de réponse des actionneurs

Relation entre vitesse entrées et écart à venir

Page 15: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

15

Limitation de l'écart de suivi

Trajectoire acquise à 1,5m.s-1

2 Essais, avec et sans limitation de la vitesse Vitesse consigne 4 m.s-1

Utilisation de la loi de commande prédictive et de l'observateur multi-modèle

Temps de prédiction pour l'algorithme de limitation de vitesse : 0,8 s

Ecart maximale : 0,3 m

Résultats expérimentaux :

Page 16: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

16

Limitation de l'écart de suivi

L'algorithme prédit correctement l'écart futur (ainsi que les autres variables)

Résultats expérimentaux :

L'algorithme ne peut prévoir la géométrie du terrain

Page 17: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

17

1- Maintien d'intégrité – Résultats

Avancement commande intègre des déplacements

Page 18: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

18

Modélisation Numérique 3D

De la prédiction à la traversabilité

● Processus réactifs et prédictifs par rapport à la trajectoire

● Extrapolation par rapport à l'environnement

Calcul de la vitesse max

Projection de la trajectoire en 3D

Stereo-visionVelodyne

● Banc stéréovision classiques

Capteurs 3D

● Velodyne

● Caméra TOF

● Fusion Laser/caméra

Page 19: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

19

Reconstruction de l'environnement

● Discrétisation du sol

Déplacements réels

GPS ?IMU ?

Odométrie ?

Panorama

Projection

Déplacements mesurés

Sur une grille

Projection

Nouvelle mesure 3D

Concaténation/fusion● Moyenne sur chaque cellule de 10cmX10cm

● Permet de reconstruire l'élévation de chaque cellulle

● 1 seule élévation par cellulle?

Modélisation Numérique 3D

Page 20: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

20

● Bonne localisation, aide d'une centrale inertielle

Résultats basses vitesses et terrain naturels

● Carte précise de l'environnement

Modélisation Numérique 3D

Page 21: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

21

● Bonne localisation

Résultats basses vitesses et terrain naturels

● Carte précise de l'environnement

Modélisation Numérique 3D

Page 22: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

22

Vitesse, temps de calcul et précision localisation

● Retard de cap

Avancement perception 3D

● Vibrations et chocs

● Duplication des lignes de niveaux

● Vitesse 5m/s

Page 23: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

23

Lien entre géométrie et vitesse maximale

● Observation de l'adhérence

Fusion perception 3D et traversabilité [en cours]

● Connaissance des capacités physique du robot

● Connaissance d'une trajectoire à priori

Thèse P. Delmas

Recherche de l'écart optimal par rapport au couloir

● Évaluation de la nappe dans le couloir (repère de Frénet)

● Extraction des gradients d'élévation

● Recherche du point optimal vitesse/écart

● Rétro-action commande et précision garantie

Variation latérale

Variation longi

Perception3D Traj

PositionRobot Position

future

Profil Variation

Observation Ecart latéral et vitesse

Page 24: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

24

Retombées applicatives court termesMaintien Intégrité 4 – Application à l'aide à la conduite

Retour d'effort pour la manette des gaz

Stratégie d'estimation simplifie

Autres variables de commande (Cf simulateur)

Observation

Capteurs

Véhicule

Modèle adapté

Vitesse

Angle braquage

Cal

cul m

anœ

uvre

slim

itesEffortOpérateur

Page 25: Gestion de la traversabilité dynamique pour la … 2016/JB_Braconnier_PresCorodyn2... · Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016 2 Introduction

Présentation Journée, Mobilité en milieux incertains – 21 janvier 2016

25

Maintien Intégrité 5 – Application à l'aide à la conduite

En fonction de l'état estimé du véhicule

Extraction des capacités de franchissement

Domaine de contrôle garantit

Retombées applicatives court termes

Pente Maximale admissible

Distance de freinage