Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
Localization problems for an AUV
24/11/2018 Localization problems for an AUV Nom de la conférence XXX
2
24/11/2018 Introduction Nom de la conférence XXX 2
3
Localization problems in mobile robotics
24/11/2018 Localization problems in mobile robotics To be able to know what to do, an autonomous mobile robot first needs to know its current state, especially its position Nom de la conférence XXX 3
4
Localization problems in mobile robotics
24/11/2018 Localization problems in mobile robotics Problems Non-linear dynamic model of the robots Deal with outliers in measurements Fusing different types of data Representation of uncertainties Nom de la conférence XXX 4
5
Localization problems in mobile robotics
24/11/2018 Localization problems in mobile robotics Different localization scenarios for an AUV Dead-reckoning using compass and thrusters inputs or using DVL Static sonar localization when inside a known basin Dynamic sonar localization when inside a known basin Nom de la conférence XXX 5
6
24/11/2018 Interval analysis Nom de la conférence XXX 6
7
Uncertainties Representations of uncertainties Probabilistic methods
24/11/2018 Uncertainties Representations of uncertainties Probabilistic methods Gaussian Particles => Try to get most probable solutions Set-membership methods Zonotopes Ellipsoids Intervals => Try to enclose all possible solutions All the data and equations are uncertain. Nom de la conférence XXX 7
8
Interval arithmetic , , are examples of intervals Operations
24/11/2018 Interval arithmetic , , are examples of intervals Operations smallest interval containing the set of all possible values for Multiplication by a number, intersection, union Image by a function Arithmetic, image by non-linear functions like real numbers, intersection and union like any set… Nom de la conférence XXX 8
9
Interval analysis Real intervals can be generalized
24/11/2018 Interval analysis Real intervals can be generalized Vectors intervals (boxes) Sets intervals Functions intervals (tubes) Any set with a lattice structure On peut aussi définir en plus des intervalles de réels classiques des intervalles de vecteurs, fonctions ou d’autres éléments du moment qu’il y ait une relation d’ordre pour pouvoir définir une borne inférieure et une borne supérieure. Nom de la conférence XXX 9
10
Interval analysis CSP (Constraint Satisfaction Problem)
24/11/2018 Interval analysis CSP (Constraint Satisfaction Problem) A CSP is made of A set of variables A set of domains enclosing the variables A set of constraints between the variables Un CSP (Constraint Satisfaction Problem) est un problème mettant en jeu un ensemble de variables (réels, vecteurs, fonctions…), un ensemble de domaines censés contenir les variables (intervalles, pavés, tubes…) et un ensemble de contraintes entre les variables (équations, inéquations, équations différentielles, équations de retard…) Nom de la conférence XXX 10
11
Interval analysis Contraction If and , , , then 24/11/2018
On va voir ici l’intérêt de l’arithmétique définie pour les intervalles avec un exemple où on a une contrainte entre 3 variables, qui est ici une équation. On connait des domaines initiaux pour chacune des variables : y est ici connu assez précisément alors que x et z ne sont pas bien connus (la largeur de leurs intervalles est grande). En écrivant l’équation de façon à obtenir x, on voit que x doit appartenir à [1,4] et en même temps à ln(…) ce qui après calcul nous donne [2.5,3.9]. On a pu améliorer notre connaissance de x. On peut contracter z de la même manière en écrivant z=sqrt(…). On peut alors dessiner un graphe des contraintes avec hyperarcs orientés vers les variables qui peuvent être contractées (quand on le sait). Nom de la conférence XXX 11
12
Interval analysis Contraction and propagation
24/11/2018 Interval analysis Contraction and propagation We call contractor an operator that reduce the domain of variables A propagation is a repeated call to contractors We can repeat contractions until a fix point Je viens en fait de faire un algorithme de contraction, qu’on appelle contracteur. La propagation est une ou plusieurs compositions/répétitions de contracteurs. En général, on répète les contractions jusqu’à ce qu’il n’y ait plus d’améliorations significatives sur la taille des intervalles contractés. Nom de la conférence XXX 12
13
Interval analysis Other techniques such as bisections can also be done
24/11/2018 Interval analysis Other techniques such as bisections can also be done Nom de la conférence XXX 13
14
Interval analysis Handling outliers : relaxed intersection (q-intersection) Example of a CSP with 6 constraints : C1,C2,C3,C4,C5,C6 where 2 constraints are inconsistent Les ensembles Y1Y2Y3… Sets that satisfy only one constraint Sets that satisfy only a defined number of constraints
15
Interval analysis To learn
24/11/2018 Interval analysis To learn IAMOOC : pyIbex : EASIBEX-MATLAB : Nom de la conférence XXX 15
16
Localization for an AUV
24/11/2018 Localization for an AUV Examples of different localization scenarios for an AUV Dead-reckoning using compass and thrusters inputs or using DVL Static sonar localization when inside a basin Dynamic sonar localization Nom de la conférence XXX 16
17
Dead-reckoning 24/11/2018 Robot Controller Observer (implemented as an
interval simulator) Nom de la conférence XXX 17
18
24/11/2018 Dead-reckoning Simplified state equations of the AUV using compass and thrusters inputs Need some known position, e.g. using GPS when on surface Need to set coefficients related to the speed of the robot depending on inputs, damping, etc. Possible forward and backward propagation in time using interval analysis Nom de la conférence XXX 18
19
24/11/2018 Dead-reckoning Example Nom de la conférence XXX 19
20
Dead-reckoning Problems
24/11/2018 Dead-reckoning Problems This simple model assumes no lateral movement, and there is no sensor to estimate it Estimation errors accumulate quickly with time since there are no position or speed measurements Nom de la conférence XXX 20
21
Dead-reckoning If we add a DVL
24/11/2018 Dead-reckoning If we add a DVL Measure speed, so errors accumulate more slowly We have more general equations, since any lateral movement is measured Nortek DVL 1 MHz TRDI Pathfinder Nom de la conférence XXX 21
22
Static sonar localization
24/11/2018 Static sonar localization Using a sonar in a known environment, we can stop the accumulation of estimation errors Mechanical rotating sonar Nom de la conférence XXX 22
23
Static sonar localization
Sonar data when the robot is static
24
Static sonar localization
Sonar data when the robot is moving
25
Static sonar localization
Context : map of the environment known but outliers expected, good compass and a sonar available First problem : where are the walls on the sonar image? Second problem : where is the robot w.r.t the walls?
26
Dead-reckoning+static sonar localization
27
Dynamic sonar localization
Sonar data when the robot is moving We can use the state equations used for the dead-reckoning to correct the sonar data
28
Dynamic sonar localization
29
24/11/2018 Future work Nom de la conférence XXX 29
30
Future work Dead-reckoning Sonar localization Loops detection
24/11/2018 Future work Dead-reckoning Loops detection Process and fuse with raw IMU data using interval analysis Sonar localization Estimate the heading using sonar data Better classify the different types of outliers Use the 3D of the sonar data Nom de la conférence XXX 30
31
24/11/2018 Nom de la conférence XXX 31
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.