FR2912234A1 - Remote controlled or self guided traveling object's i.e. vehicle, navigation determining method, involves searching viable trajectories which prohibit obstacle, while reaching target, and selecting and following effective trajectory - Google Patents
Remote controlled or self guided traveling object's i.e. vehicle, navigation determining method, involves searching viable trajectories which prohibit obstacle, while reaching target, and selecting and following effective trajectory Download PDFInfo
- Publication number
- FR2912234A1 FR2912234A1 FR0700843A FR0700843A FR2912234A1 FR 2912234 A1 FR2912234 A1 FR 2912234A1 FR 0700843 A FR0700843 A FR 0700843A FR 0700843 A FR0700843 A FR 0700843A FR 2912234 A1 FR2912234 A1 FR 2912234A1
- Authority
- FR
- France
- Prior art keywords
- module
- mobile
- navigation
- obstacle
- objective
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000015654 memory Effects 0.000 claims abstract description 31
- 239000013598 vector Substances 0.000 claims abstract description 5
- 238000004364 calculation method Methods 0.000 claims description 35
- 230000001133 acceleration Effects 0.000 claims description 6
- 230000007613 environmental effect Effects 0.000 claims description 3
- 239000011159 matrix material Substances 0.000 abstract description 19
- 238000005728 strengthening Methods 0.000 abstract 1
- 230000035899 viability Effects 0.000 description 29
- 241000767700 Tyche Species 0.000 description 6
- 230000009471 action Effects 0.000 description 6
- 230000001105 regulatory effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000001914 filtration Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000005293 physical law Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 206010003830 Automatism Diseases 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 101100536250 Homo sapiens TMEM120A gene Proteins 0.000 description 1
- 102100028548 Ion channel TACAN Human genes 0.000 description 1
- 241001441284 Zeidae Species 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000002146 bilateral effect Effects 0.000 description 1
- 244000145845 chattering Species 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000763 evoking effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012067 mathematical method Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000877 morphologic effect Effects 0.000 description 1
- 230000005624 perturbation theories Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000246 remedial effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/12—Target-seeking control
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Traffic Control Systems (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Navigation (AREA)
Abstract
Description
1 L'invention concerne les systèmes de navigation, de pilotage ou deThe invention relates to navigation systems, steering systems or
guidage vers une cible ou un objectif d'engins mobiles tels que aéronefs, drones, navires, véhicules, 5 robots terrestres ou marins. La navigation d'un mobile est l'art de le conduire d'un point à un autre, selon un itinéraire prédéterminé, soit manuellement grâce à un pilote, soit automatiquement par autoguidage ou téléguidage. Le pilotage consiste à maintenir le mobile sur une trajectoire coïncidant avec to l'itinéraire prédéterminé, et le guidage consiste plus précisément à le maintenir sur une trajectoire souhaitée, souvent de nature balistique. On connaît par exemple les systèmes de navigation pour déterminer la route des aéronefs, les pilotes automatiques des avions pour l'aide au pilotage sans visibilité ou pour le télé pilotage des drones, et enfin les systèmes de guidage de missiles 15 selon une trajectoire prédéterminée vers une cible de coordonnées géographiques connues. Ces systèmes comportent des moyens de navigation autonomes, généralement hybrides, avec des moyens de navigation inertielle couplés à des moyens de recalage de position etiou de vitesse, grâce à des données fournies par d'autres 20 capteurs sur le véhicule (odomètres, radar Doppler) ou transmises par radio, par exemple par des satellites GPS (global positioning system) ou des systèmes de balises terrestres de guidage radio (LORAN, TACAN, ILS, ...). Tous ces moyens sont bien entendu mis en oeuvre sur des calculateurs numériques embarqués constituant des systèmes de navigation / pilotage et si les informations 25 de navigation et de recalage sont des informations analogiques continues, elles sont, à un moment ou un autre, converties en données numériques avant exploitation par les logiciels du système de navigation. Les logiciels de navigation employés relèvent généralement à la fois du domaine des automatismes, répondant à des lois physiques modélisées sous forme 30 d'équations aux différences et régulés continûment au moyen de filtrages guidance to a target or objective of mobile craft such as aircraft, drones, ships, vehicles, land or marine robots. The navigation of a mobile is the art of driving from one point to another, according to a predetermined route, either manually through a pilot, or automatically by autoguiding or remote control. The steering consists in keeping the mobile on a trajectory coinciding with the predetermined route, and the guidance consists more precisely in keeping it on a desired trajectory, often of a ballistic nature. For example, the navigation systems for determining the route of the aircraft, the automatic pilots of the aircrafts for the aid of driving without visibility or for the piloting of the drones, and finally the missile guidance systems 15 according to a predetermined trajectory towards a target of known geographic coordinates. These systems comprise autonomous, generally hybrid, navigation means with inertial navigation means coupled to position and / or speed resetting means, thanks to data provided by other sensors on the vehicle (odometers, Doppler radar). or transmitted by radio, for example by GPS satellites (global positioning system) or systems of terrestrial radio guidance beacons (LORAN, TACAN, ILS, ...). All these means are of course implemented on onboard digital computers constituting navigation / control systems and if the navigation and registration information are continuous analog information, they are, at one time or another, converted into data. before use by the navigation system software. The navigation software used generally fall within the domain of automatisms, responding to physical laws modeled as difference equations and continuously regulated by means of filtering.
22
numériques, et même du domaine des automatismes auto-adaptatifs, c'est-à-dire capables de s'adapter au cours du pilotage ou de la mission, puisque capables de calibrer automatiquement en temps réel les paramètres de modélisation des lois physiques utilisées. digital, and even in the field of auto-adaptive automation, that is to say, able to adapt during the piloting or the mission, since able to calibrate automatically in real time the modeling parameters of the physical laws used.
Les recalages et calibrations automatiques ci-dessus sont généralement obtenus grâce à la mise en oeuvre de filtres stochastiques (c'est-à-dire répondant à des lois statistiques régulières) prédictifs, ces filtres étant intégrés dans les modèles mathématiques des lois physiques ci-dessus évoquées. Ces systèmes, qu'on pourrait qualifier de systèmes déterministes à régulation to stochastique, ne sont pas par eux-mêmes en mesure d'éviter un obstacle, non prédéterminé, dont l'occurrence n'obéit à aucune régularité statistique, autrement dit à caractère dit tychastique , et donc de garantir d'atteindre un objectif non forcément prédéterminé. Par non prédéterminé, en parlant d'un obstacle ou d'un objectif, on entend le fait 15 que leur position ou leurs paramètres dynamiques sont entachés d'une incertitude sans nécessairement de régularité statistique, parce que soumis à des perturbations imprévisibles appelées tyches, comme cela sera encore rappelé plus loin. Si ces systèmes détectent un tel obstacle, ils peuvent éventuellement modifier leur trajectoire mais ne peuvent pas changer d'itinéraire pour contourner l'obstacle et 20 continuer à assurer leur mission. Par ailleurs, on a mené récemment des études mathématiques dites de viabilité, notamment au Laboratoire d'Applications des Systèmes Tychastiques Régulés, www.lastre.asso.fr sur des techniques de régulation des flux de véhicules dans un réseau routier, ou d'aéronefs dans un réseau aérien, présentant des risques de 25 congestion de circulation, ou encore la régulation du pilotage de robots devant rallier des cibles tout en évitant des obstacles impromptus , à présence aléatoire. The automatic readjustments and calibrations above are generally obtained thanks to the implementation of predictive stochastic filters (that is to say, responding to predictive statistical laws), these filters being integrated into the mathematical models of the physical laws below. evoked above. These systems, which could be described as deterministic systems with stochastic regulation, are not in themselves able to avoid an obstacle, not predetermined, whose occurrence does not obey any statistical regularity, in other words said tychastique, and thus to guarantee to reach a goal not necessarily predetermined. By not predetermined, when speaking of an obstacle or an objective, one understands the fact that their position or their dynamic parameters are tainted with an uncertainty without necessarily of statistical regularity, because subjected to unpredictable perturbations called tyches, as will be recalled later. If these systems detect such an obstacle, they can possibly change their trajectory but can not change their route to circumvent the obstacle and continue to fulfill their mission. In addition, we have recently conducted so-called viability mathematical studies, notably at the Laboratory of Applications of Regulated Tychases Systems, www.lastre.asso.fr on techniques for regulating the flow of vehicles in a road network, or aircraft in an air network, presenting risks of traffic congestion, or the regulation of driving robots to rally targets while avoiding impromptu obstacles, random presence.
Le problème est alors de piloter un robot qui doit évoluer dans un environnement accidenté et parsemé d'obstacles pour atteindre une cible ou un objectif. La cible 30 étant contenue dans un environnement et un système évolutif, on recherche : 1. le noyau de viabilité de l'environnement par rapport au système évolutif, c'est-à-dire le sous-ensemble des états de l'environnement à partir desquels se développe au moins une évolution viable, s 2. le bassin de capture de la cible par le système évolutif, c'est-à-dire le sous-ensemble des états de l'environnement à partir desquels part au moins une évolution viable dans l'environnement et atteignant la cible en temps fini sans empêchement par des obstacles incontournables. 10 Les algorithmes de viabilité calculent les noyaux de viabilité et les bassins de capture ainsi que les évolutions viables capturant la cible si besoin est. The problem is to control a robot that must evolve in a rugged environment and strewn with obstacles to reach a target or a goal. Since the target 30 is contained in an environment and an evolutionary system, it is sought: 1. the core of viability of the environment with respect to the evolutionary system, that is to say the subset of the states of the environment to from which at least one viable evolution develops, s 2. the capture basin of the target by the evolutionary system, that is to say the subset of the states of the environment from which at least one evolution starts viable in the environment and reaching the target in finite time unimpeded by unavoidable obstacles. Sustainability algorithms calculate viability nuclei and catch basins as well as viable evolutions capturing the target if needed.
Il s'agit alors en tout état de cause de réguler ou de piloter, par ce qu'il est convenu d'appeler des régulons , les évolutions de trajectoires d'engins mobiles, alors que ces trajectoires se heurtent à des tyches . 15 Sommairement, la théorie mathématique de la viabilité relève des inclusions différentielles, du calcul différentiel des correspondances et, dans les espaces métriques, de la théorie du contrôle et des jeux différentiels, de l'analyse numérique et algorithmique multivoque, des équations morphologiques gouvernant l'évolution 20 de formes et permettant d'analyser la co-évolution des variables et des contraintes, des inclusions différentielles impulsionnelles, de l'optimisation inertielle, de l'algèbre et de la dynamique tensorielles. It is then in any case to regulate or control, by what are known as regulons, the evolutions of trajectories of mobile machines, whereas these trajectories are bumped up with fires. Briefly, the mathematical theory of viability relates to differential inclusions, the differential calculus of correspondences and, in metric spaces, the theory of control and differential games, the numerical and algorithmic analysis, the morphological equations governing evolution of forms and making it possible to analyze the co-evolution of variables and constraints, impulse differential inclusions, inertial optimization, algebra and tensor dynamics.
Les systèmes mettant en oeuvre la théorie de la viabilité peuvent être désignés sous 25 l'appellation de systèmes tychastiques. Systems implementing viability theory may be referred to as tychastic systems.
La demanderesse a eu alors l'idée d'appliquer la théorie de la viabilité à la navigation de mobiles munis de systèmes de navigation automatique et donc de combiner les systèmes déterministes à régulation stochastique et les systèmes tychastiques. 30 A cet effet, l'invention concerne tout d'abord un procédé de détermination de la navigation d'un mobile piloté allant d'un point de départ jusqu'à un objectif non forcément prédéterminé et devant naviguer dans un espace comportant au moins un obstacle non prédéterminé, le procédé étant caractérisé par le fait que, pour éviter 35 l'obstacle, on le numérise ainsi que l'objectif, on recherche des trajectoires viables The applicant then had the idea to apply the viability theory to the navigation of mobiles equipped with automatic navigation systems and thus to combine the stochastic deterministic systems and the tychastic systems. To this end, the invention firstly relates to a method for determining the navigation of a controlled mobile from a starting point to a goal not necessarily predetermined and having to navigate in a space comprising at least one non-predetermined obstacle, the method being characterized by the fact that, to avoid the obstacle, it is digitized as well as the objective, viable paths are sought.
44
l'évitant mais atteignant toujours l'objectif, on choisit et on suit la meilleure trajectoire. avoiding it but always reaching the goal, we choose and follow the best trajectory.
Le mobile piloté peut l'être manuellement par un pilote qui dispose alors des indications d'itinéraires en temps réel, ou un mobile téléguidé par l'opérateur d'une station de téléguidage qui dispose des mêmes informations calculées sur place ou sur le mobile à partir des données de détection transmises par le mobile. The controlled mobile can be manually by a pilot who then has directions indications in real time, or a remote controlled mobile by the operator of a remote control station that has the same information calculated on the spot or on the mobile to from the detection data transmitted by the mobile.
Le mobile peut encore être autoguidé et calculer puis exploiter lui-même 10 automatiquement ces mêmes informations d'itinéraires. The mobile can still be self-guided and calculate and then operate itself automatically these same route information.
De préférence, on numérise l'objectif et l'obstacle sous forme de cartes représentées sous forme d'une grille de vecteurs de l'espace des états du mobile, et en chaque état de la grille, on calcule une rétroaction applicable au pilotage ou au guidage du 15 mobile qui guide le mobile vers un état suivant. Preferably, the objective and the obstacle are digitized in the form of maps represented in the form of a grid of vectors of the space of the states of the mobile, and in each state of the grid, a feedback applicable to driving or guiding the mobile which guides the mobile to a next state.
La rétroaction associe à chaque état du mobile son accélération, son cap et son incidence et est calculée pour optimiser des critères prédéterminés et le mobile étant susceptible de partir d'un ensemble d'états de départ, on calcule un unique bassin de 20 capture de l'objectif. The feedback associates with each state of the mobile its acceleration, its course and its incidence and is calculated to optimize predetermined criteria and the mobile being able to start from a set of starting states, a single catch basin is computed. the objective.
Avantageusement, on affine progressivement la grille des états par dichotomie, et on calcule la rétroaction sur la grille affinée. Advantageously, the grid of states is gradually refined by dichotomy, and the feedback on the refined grid is calculated.
25 L'invention concerne également un système de navigation d'un mobile à pilotage automatique agencé pour atteindre un objectif, comportant : - un module de détection et de saisie de données d'environnement caractéristiques d'un objectif ou d'un obstacle couplé à un module de mise en alerte dudit système ; - un module mémoire comportant des données de mission ; 30 - un module de numérisation en grilles de l'objectif et des obstacles ; - un module de gestion desdites grilles, et - un module mémoire contenant le modèle dynamique du mobile, pour - un module de génération d'un noyau de calcul tychastique ; - un module de calcul tychastique ; 35 - un module de sélection et de tabulation d'une rétroaction à appliquer à la navigation du mobile, et un bloc de calcul de navigation stochastique comportant un module d'élaboration d'une commande de navigation dérivée de cette rétroaction. The invention also relates to a navigation system for a self-steering mobile arranged to achieve an objective, comprising: a module for detecting and capturing environmental data characteristic of an objective or an obstacle coupled to a module for alerting said system; a memory module comprising mission data; A scanning module for lens grids and obstacles; a module for managing said grids, and a memory module containing the mobile dynamic model, for a module for generating a tychastic calculation kernel; a tychastic calculation module; A module for selecting and tabulating a feedback to be applied to the navigation of the mobile, and a stochastic navigation calculation block comprising a module for generating a navigation command derived from this feedback.
L'invention sera mieux comprise à la lumière de la description suivante du système 5 de navigation et du procédé de détermination des commandes de navigation selon l'invention et du dessin l'accompagnant, sur lequel : * la figure 1 est un schéma par blocs fonctionnels du système de navigation selon l'invention ; * la figure 2 est un organigramme de fonctionnement du procédé de navigation 10 selon l'invention ; * la figure 3 est un schéma simplifié d'un exemple de grille d'état du mobile servant à calculer une trajectoire viable selon le procédé de l'invention, et * la figure 4 est un schéma simplifié de l'automatisme de calcul de viabilité de déplacement d'un état du mobile à un état suivant selon le procédé de l'invention. 15 En référence à la figure 1, le système 200 de navigation d'un mobile, ici un véhicule (non représenté) à pilotage automatique, téléguidé ou autoguidé, comporte essentiellement : The invention will be better understood in the light of the following description of the navigation system 5 and the method for determining the navigation commands according to the invention and the drawing accompanying it, in which: FIG. 1 is a block diagram functional navigation system according to the invention; FIG. 2 is an operating flow diagram of the navigation method 10 according to the invention; FIG. 3 is a simplified diagram of an example of a mobile state grid for calculating a viable trajectory according to the method of the invention, and FIG. 4 is a simplified diagram of the viability computation automatism. moving a state of the mobile to a next state according to the method of the invention. With reference to FIG. 1, the navigation system 200 of a mobile, here a vehicle (not shown) with autopilot, remote control or self-guided, essentially comprises:
20 A) un bloc entrées 1 formé des modules suivants : 1) un module 11 de détection et de saisie de données d'environnement caractéristiques de la présence d'une cible ou d'un obstacle, comportant un ensemble de capteurs, par exemple de type photographique ou radar, et couplé à un module 9 de mise en alerte du système 200 sur réception de données nouvelles du même 25 type , 2) un module 50 de saisie manuelle et de traitement de données de pilotage et de données du même type que ci-dessus, ou simplement une mémoire morte comportant des données de guidage et/ou de mission prévues à l'avance ; 3) éventuellement un module radio 95 de téléchargement de données du même type 30 que ci-dessus, si le mobile est téléguidé, ou sinon s'il est piloté, un clavier alphanumérique 95, ou encore une interface numérique 95 d'entrée de données pouvant assurer la connexion du système à une mémoire de masse (non représentée) transmettant ou contenant des données de mission à assurer ; A) an input block 1 formed of the following modules: 1) a module 11 for detecting and capturing environmental data characteristic of the presence of a target or an obstacle, comprising a set of sensors, for example type photographic or radar, and coupled to a module 9 for alerting the system 200 on receipt of new data of the same type, 2) a module 50 for manual entry and processing of control data and data of the same type as above, or simply a read-only memory including guidance and / or mission data provided in advance; 3) possibly a radio module 95 of data download of the same type 30 as above, if the mobile is remote controlled, or if it is piloted, an alphanumeric keyboard 95, or a digital interface 95 data input capable of connecting the system to a mass memory (not shown) transmitting or containing mission data to be insured;
35 B) un module 2 de numérisation et de codage des données transmises par le bloc 1, dont celles concernant une cible et éventuellement des obstacles, et mises sous B) a module 2 for digitizing and coding the data transmitted by block 1, including those concerning a target and possibly obstacles, and put under
66
forme de données introduites dans des cartes ou des grilles de l'espace des états dynamiques du mobile qui seront expliquées plus loin ; form of data introduced into maps or grids of the space of dynamic states of the mobile which will be explained later;
C) un module 3 de gestion des grilles ci-dessus, comportant des mémoires de grilles 31 et 32 mémorisant les données codifiées de ces grilles, concernant respectivement la mission et l'environnement, notamment concernant la cible (dans la grille 31) et les obstacles (dans la grille 32) ; C) a grid management module 3 above, comprising grid memories 31 and 32 storing the coded data of these grids, respectively concerning the mission and the environment, especially concerning the target (in the grid 31) and the obstacles (in grid 32);
D) un module 4 de mémorisation et de restitution du modèle dynamique du mobile io exprimé sous forme d'équations du mouvement et d'équations d'erreur connues de l'homme du métier ; D) a module 4 for storing and restoring the mobile dynamic model io expressed in the form of motion equations and error equations known to those skilled in the art;
E) un module générateur 5 interface d'entrées d'une part des grille 31 et 32 de la cible ou de l'objectif et des obstacles et d'autre part du modèle dynamique, et prévu 15 pour assurer la génération d'un noyau de calcul tychastique classique à destination de : E) an input interface generator module on the one hand of the grid 31 and 32 of the target or objective and obstacles and on the other hand of the dynamic model, and provided for the generation of a core classical tychastic calculus for:
F) un module de calcul tychastique 6, notamment de calcul d'un bassin de capture et, par un sous-module spécifique 60 inclus dans ce module 6, de calcul d'une 20 rétroaction tychastique. Le module tychastique 6 comporte également un module mémoire 20 stockant les résultats provisoires de ses calculs, essentiellement les trajectoires possibles du mobile dans l'espace de phase (espace positions, vitesses ) du mobile. Les espaces de phase sont couramment utilisés en analyse des systèmes non-linéaires et en théorie des perturbations (méthode de Poincaré). 25 L'espace de phase est ici limité aux trajectoires déterminées par l'ensemble retenu des états initiaux du mobile ; F) a tychastic calculation module 6, in particular for calculating a catch basin and, by a specific submodule 60 included in this module 6, for calculating a tychastic feedback. The tychastic module 6 also includes a memory module 20 storing the provisional results of its calculations, essentially the possible trajectories of the mobile in the phase space (space positions, speeds) of the mobile. Phase spaces are commonly used in nonlinear systems analysis and perturbation theory (Poincaré method). The phase space is here limited to the trajectories determined by the set of initial states of the mobile;
G) un module 7 de sélection et d'extraction dans la mémoire 20 des résultats ci-dessus puis de l'enregistrement mémoire, dans la mémoire du module 7, du bassin de 30 capture et d'une rétroaction à appliquer, mémorisée sous forme d'une tabulation ; G) a module 7 for selection and extraction in the memory 20 of the above results and then of the memory recording, in the memory of the module 7, of the capture basin and a feedback to be applied, stored in form a tabulation;
H) Un bloc 8 de calcul de navigation stochastique comportant : 1) un module 81 de senseurs de navigation représentatifs de l'état du mobile à tout instant, par exemple d'odomètres, de GPS, de 35 senseurs inertiels, etc., relativement à son environnement et de transfert de ces données au module 6 ci-dessus, H) A stochastic navigation calculation block 8 comprising: 1) a module 81 of navigation sensors representative of the state of the mobile at any moment, for example odometers, GPS, inertial sensors, etc., relatively to its environment and transfer this data to module 6 above,
77
2) un module 82 d'extraction de la rétroaction à partir du module 7 et d'élaboration d'une commande de navigation en position, vitesse et accélération déduite de cette rétroaction, 3) un module de navigation stochastique 83, tenant compte de la commande ci-dessus, comportant, par exemple, un navigateur inertiel hybride 10, ou tout autre type de navigateur de mobile, et une commande 40 de commandes ou gouvernes de pilotage mécaniques, électriques ou hydrauliques agissant sur le pilotage du mobile, l0 4) une mémoire 84 contenant l'état stockastique instantané théorique du mobile utile au navigateur 10 pour extraire des données d'erreur à partir des données des senseurs 81 reflétant l'état réel instantané du mobile. Ces données d'erreur permettent une navigation hybride stockastique prédictive. Accessoirement, elles permettent, 15 si les données de mission le prévoient, d'atteindre la cible avec une vitesse nulle. 2) a module 82 for extracting the feedback from the module 7 and generating a navigation command in position, speed and acceleration derived from this feedback, 3) a stochastic navigation module 83, taking into account the command above, comprising, for example, a hybrid inertial navigator 10, or any other type of mobile browser, and a command 40 of mechanical, electric or hydraulic control or control surfaces acting on the control of the mobile, l0 4) a memory 84 containing the theoretical instantaneous state of the mobile useful to the browser 10 for extracting error data from the sensor data 81 reflecting the instantaneous real state of the mobile. This error data allows predictive hybrid stock navigation. Incidentally, they allow, if the mission data so provide, to reach the target with zero speed.
Par commande ou gouvernes de pilotage, on doit comprendre ici tous les dispositifs de commande moteur, directionnelles ou de profondeur, 20 hydrauliques, électriques et mécaniques, pour assurer la conduite ou le pilotage du mobile à partir de ses moyens de guidage, de pilotage et de navigation, par exemple les CDV (Commandes De Vol) et/ou FMS (Flight Management System) des aéronefs. By control or control surfaces, it is understood here all engine control devices, directional or depth, hydraulic, electrical and mechanical, to ensure the driving or steering of the mobile from its means of guiding, driving and navigation systems, for example the VCT (Flight Controls) and / or FMS (Flight Management System) aircraft.
25 Les mémoires 31 et 32 contiennent les données descriptives de l'environnement du mobile sous forme d'une carte géographique numérisée complétée des états numérisés du mobile en réalité sous forme de grilles de points xa, xb représentatifs de la mission du mobile, notamment en position et en vitesse, et permettant de travailler dans l'espace de phase. Le module 20 mémorise dans sa mémoire les 30 trajectoires calculées telles que xa-xb. The memories 31 and 32 contain the descriptive data of the mobile environment in the form of a digitized geographical map supplemented with digitized states of the mobile in the form of point grids xa, xb representative of the mission of the mobile, particularly in position and speed, and allowing to work in phase space. The module 20 stores in its memory the calculated trajectories such as xa-xb.
Le module 3 comporte aussi, en grille 31, les instructions de navigation saisies manuellement ou automatiquement captées en cours de mission (considérées comme des tyches par le système 200) et des règles de pilotage (dépendant du 35 mobile) ou de calcul de rétroaction (dépendant des tyches), à observer en fonction chaque état du mobile. The module 3 also comprises, in grid 31, the navigation instructions entered manually or automatically picked up during the mission (considered as tyches by the system 200) and control rules (dependent on the mobile) or calculation of feedback ( depending on the tyche), to observe according to each state of the mobile.
88
Des instructions de navigation et de désignation d'itinéraires peuvent y être préprogrammées, télécommandées, calculées, ou encore manuellement introduites par le canal du module 50 ou du module 95. Navigation and route designation instructions can be preprogrammed, remotely controlled, calculated, or manually entered via the channel of module 50 or module 95.
Notamment le bloc 1 peut recevoir des données complémentaires concernant la mission du mobile, par exemple des descriptions géographiques complémentaires, par l'action d'un pilote naviguant sur le clavier alphanumérique 95, ou par l'intermédiaire du récepteur radio 95 les recevant d'une balise, ou d'un lecteur de mémoire de masse amovible telle que CD-ROM ou mémoires ROM (read only memory) ou d'un récepteur GPS, etc. In particular, the block 1 can receive additional data concerning the mission of the mobile, for example complementary geographical descriptions, by the action of a pilot navigating on the alphanumeric keyboard 95, or via the radio receiver 95 receiving them. a beacon, or a removable mass storage drive such as CD-ROM or ROM (read only memory) or a GPS receiver, etc.
En définitive, le bloc 1 et le module 2 élaborent des instructions de navigation dans les mémoires ou grilles 31 et 32 du module 3, par exemple à partir d'une mémoire RAM (random access memory). Les instructions peuvent être en langage descriptif directement interprétable en temps réel par le module générateur 5. Finally, the block 1 and the module 2 develop navigation instructions in the memories or grids 31 and 32 of the module 3, for example from a RAM (random access memory). The instructions can be in descriptive language directly interpretable in real time by the generator module 5.
Les rétroactions contiennent des corrections de paramètres tels que accélérations, cap, incidence, etc... en fonction des vitesses, de l'altitude ou de la profondeur du véhicule, et des points ou états de passage. Les rétroactions associent à chaque position et à chaque vitesse du mobile son accélération, son cap et son incidence. The feedbacks contain corrections of parameters such as acceleration, heading, angle of attack, etc., depending on the speed, the altitude or the depth of the vehicle, and the points or states of passage. The feedbacks associate with each position and speed of the mobile its acceleration, course and bearing.
Les données de mission définissent par exemple des actions opérationnelles (actions civiles ou militaires, ...) à effectuer en ces points de passage et sur l'objectif final. The mission data defines, for example, operational actions (civil or military actions, etc.) to be carried out at these crossing points and on the final objective.
Le navigateur 10 peut par exemple être un navigateur inertiel aidé (ou hybride) avec recalage de position (GPS ou autre balise radio) ou de vitesse (radar Doppler, Sonar ou odomètre) avec calibration continue de certains paramètres de modélisation par filtrage statistique. The browser 10 may for example be a helper inertial navigator (or hybrid) with positional registration (GPS or other radio beacon) or speed (Doppler radar, sonar or odometer) with continuous calibration of certain modeling parameters by statistical filtering.
Le module de détection 50 est agencé pour détecter et localiser des obstacles sur la carte, et plus particulièrement des nouveaux obstacles. Il est relié au module de rétroaction 60 agencé, lui, pour provoquer, par le calcul des rétroactions, un changement de trajectoire du mobile en fonction des nouveaux obstacles. The detection module 50 is arranged to detect and locate obstacles on the map, and more particularly new obstacles. It is connected to the feedback module 60 arranged, him, to cause, by the calculation of feedbacks, a change of trajectory of the mobile according to the new obstacles.
Pour cela, le module de détection 50 doit comporter des capteurs de détection des nouveaux obstacles ou tyches. La localisation des obstacles est reportée par le 25 For this, the detection module 50 must include sensors for detecting new obstacles or tyches. The location of the obstacles is reported by the 25
99
calculateur de numérisation 2 sur les grilles numérisées 31 et 32 contenant l'environnement : la carte géographique, les obstacles et les contraintes dans l'espace de phase et notamment les contraintes initiales ou de mission et l'objectif O, etc. digitizing computer 2 on the digitized grids 31 and 32 containing the environment: the geographical map, the obstacles and the constraints in the phase space and in particular the initial or mission constraints and the objective O, etc.
Comme capteurs, suivant le type de mobile, on peut notamment utiliser des radars ou des sonars de bord, des senseurs mécaniques (palpeurs), des senseurs laser ou autres appareils de télémesure, et l'ensemble ci-dessus peut être complété par l'interface 95 ou être court-circuité par lui par le module 5 transmettant directement to au calculateur 60 des coordonnées d'obstacles nouveaux ou de nouvelles contraintes, introduits dans les cartes ou grilles numérisées 31, 32 au cours de la mission. As sensors, depending on the type of mobile, it is possible to use radars or sonars on board, mechanical sensors (feelers), laser sensors or other telemetry devices, and the above set can be completed by the interface 95 or be short-circuited by him by the module 5 transmitting directly to the computer 60 new obstacle coordinates or new constraints, introduced in the scanned cards or grids 31, 32 during the mission.
Le module d'alarme ou d'alerte 9 signale au système 200 et/ou au mobile que des 15 nouveaux obstacles ont été détectés ou que la cible a été modifiée, bloque dans le module 8 l'utilisation de la rétroaction 7 et met éventuellement en oeuvre des stratégies de recours puis réinitialise le bloc d'entrée 1 et les modules 1 à 7 pour calculer une nouvelle rétroaction et déclencher sa prise en compte dans le module 8, comme il sera expliqué plus loin. 20 Le module d'alerte 9 est activé par les autres modules 50 et 95 du bloc 1, et est plus précisément agencé pour provoquer le calcul, par l'unité de calcul 6 et via le module 5, d'une nouvelle rétroaction à substituer à celle antérieurement présente dans la mémoire du module 7. Par ailleurs, le calculateur 6 est relié au bloc navigateur 8 par la liaison logique bidirectionnelle 65 pour servir à coordonner leurs actions. The alarm or warning module 9 signals the system 200 and / or the mobile that new obstacles have been detected or that the target has been modified, blocks in the module 8 the use of the feedback 7 and possibly implement remedial strategies and then reinitialize the input block 1 and the modules 1 to 7 to calculate a new feedback and trigger it to be taken into account in the module 8, as will be explained later. The warning module 9 is activated by the other modules 50 and 95 of the block 1, and is more specifically arranged to cause the calculation, by the calculation unit 6 and via the module 5, of a new feedback to be substituted. to the one previously present in the memory of the module 7. Moreover, the computer 6 is connected to the browser block 8 by the bidirectional logic link 65 to serve to coordinate their actions.
Les grilles 31 et 32 forrnent une matrice ou grille unique 61 de vecteurs d'état xa, 30 xb, xc, ... du mobile dans l'espace de phase, de la mission et de l'environnement, plus simplement une carte matricielle 61 ou matrice 61 de points xa, xb, xc, ... The grids 31 and 32 form a single matrix or grid 61 of state vectors xa, 30xb, xc, ... of the mobile in the phase space, the mission and the environment, more simply a matrix map. 61 or matrix 61 of points xa, xb, xc, ...
Les points xa, xb, xc,... comportent notamment des coordonnées géographiques d'une carte géographique qui sont distants les uns des autres d'un pas d pouvant 35 dépendre des données de navigation, comme la précision de position du mobile, sa vitesse relativement au pas temporel de calcul des équations aux différences (ou des The points xa, xb, xc,... Comprise, in particular, geographical coordinates of a geographical map which are distant from each other by a step d depending on the navigation data, such as the positional accuracy of the mobile, its velocity relative to the time step of calculating the difference equations (or
1010
équations différentielles numériques) modélisant les lois de guidage du mobile, et des exigences de précision géographique de la mission, etc. numerical differential equations) modeling the mobile guidance laws, and requirements for geographic accuracy of the mission, etc.
Par exemple dans la matrice 61, les obstacles sont matérialisés par des ensembles {xo} de points, géographiquement situés dans (au sens large) les obstacles. L'ensemble {xl } des points de départ possibles du mobile constituent des états initiaux. L'objectif O doit faire partie de l'ensemble des points xa, xb, xc ... For example, in the matrix 61, the obstacles are materialized by sets {xo} of points, geographically located in (in the broad sense) obstacles. The set {xl} of the possible starting points of the mobile constitute initial states. Objective O must be part of the set of points xa, xb, xc ...
Le module de rétroaction 60 comporte essentiellement des logiciels de calcul de to viabilité, et utilise, comme données d'entrée, le noyau de calcul élaboré par le module 5, dont la grille 61 et le modèle dynamique du mobile mémorisé en mémoire 4 font partie. The feedback module 60 essentially comprises software for calculating viability, and uses, as input data, the calculation kernel developed by the module 5, whose gate 61 and the dynamic model of the mobile stored in memory 4 are part of .
En effet, les calculs de viabilité proposés ici diffèrent sensiblement des calculs de 15 viabilité ordinairement connus dans l'état de l'art en ce sens que l'on calcule une rétroaction non prédéterminée et spécifique des contraintes nouvelles inattendues intervenant au cours d'une mission, notamment de frontière et d'obstacles, de type tychastique, et de l'objectif O non forcément prédéterminé, comme il va être décrit ci-après. 20 Ils mettent en pratique la théorie de la viabilité, exposée notamment dans les documents suivants : Indeed, the viability calculations proposed here differ substantially from the viability calculations ordinarily known in the state of the art in that a non-predetermined and specific feedback of the unexpected new stresses occurring during a period of time is computed. mission, including frontier and obstacles, tychastique type, and the objective O not necessarily predetermined, as will be described below. 20 They put into practice the theory of viability, as explained in particular in the following documents:
AUBIN J.-P. (1991) Viability theory, Birkhuser 25 http://lastre.asso.fr/aubin/WViabTheoryComplet.pdf AUBIN J.-P. (1991) Viability theory, Birkhuser 25 http://lastre.asso.fr/aubin/WViabTheoryComplet.pdf
SAINT-PIERRE Patrick Approximation of the Viability Kernel - Applied Mathematics & Optimisation 29:187-209 (1994) SAINT-PIERRE Patrick Approximation of the Viability Kernel - Applied Mathematics & Optimization 29: 187-209 (1994)
30 AUBIN J.-P. & CATTE F. (2002) Bilateral Fixed-Point and Algebraic Properties of Viability Kernels and Capture Basins of Sets, Set-Valued Analysis http://lastre.asso.fr/aubin/AUB-CATTE-SVA.pdf 30 AUBIN J.-P. & CATTE F. (2002) Bilateral Fixed-Point and Algebraic Properties of Viability Kernels and Capture Basin of Sets, Set-Valued Analysis http://lastre.asso.fr/aubin/AUB-CATTE- SVA.pdf
La théorie de la viabilité a pour but de décrire les processus mathématiques de 35 contrôle-commande de servomécanismes non linéaires, c'est-à-dire soumis à des tyches, ici des évitements d'obstacles. Elle permet d'éliminer les commandes qui ne The purpose of the theory of viability is to describe the mathematical processes of control-command of non-linear servomechanisms, that is to say, subjected to tyches, here avoidance of obstacles. It eliminates orders that do not
1111
permettent pas d'atteindre l'objectif avant de choisir parmi celles qui restent celles à appliquer au servomécanisme. do not achieve the goal before choosing among those that remain those to apply to the servomechanism.
Ici, les calculs de viabilité effectués consistent en des calculs appliqués de proche en proche à partir de tout point de la matrice 61 susceptible d'être un point initial de calcul, et au début du déplacement du mobile, des points xl des contraintes initiales, pour y déterminer des trajectoires corrigées par des régulons ou rétroactions permettant de passer d'états xa, xb ... de la matrice 61 à des états suivants xc, xd ... avec la garantie d'aboutir à l'objectif O tout en évitant l'ensemble {xo} des états to faisant obstacle et en particulier les états obstacles nouveaux. Here, the viability calculations carried out consist of calculations applied step by step from any point of the matrix 61 likely to be an initial point of computation, and at the beginning of the moving of the mobile, points xl of the initial constraints, to determine trajectories corrected by regulons or feedbacks to pass states xa, xb ... of the matrix 61 to states xc, xd ... with the guarantee of achieving the objective O while avoiding the set {xo} of states to obstacle and in particular the states new obstacles.
Dans l'application considérée d'exécution d'une mission, l'ensemble {xl} des états initiaux obtenus contient, s'il existe (sinon la mission est impossible), le bassin de capture initial, bassin qu'on peut chercher à élargir comme on verra ci-après. 15 Plus précisément, en référence à la figure 4, le système 200 comporte deux parties S et T, une S stochastique, classique, essentiellement exécutée par le bloc 8, et une T tychastique, essentiellement exécutée par l'ensemble des éléments 3, 5, 6, modifiant par les rétroactions ou régulons l'exécution de la partie stochastique de la mission à 20 l'apparition de chaque tyche. In the considered application of execution of a mission, the set {xl} of the initial states obtained contains, if it exists (if the mission is impossible), the initial catchment basin, which one can seek at expand as we will see below. More specifically, with reference to FIG. 4, the system 200 comprises two parts S and T, a stochastic S, which is essentially executed by the block 8, and a tychastic T, essentially executed by all the elements 3, 5. 6, modifying by feedbacks or regulating the execution of the stochastic part of the mission at the appearance of each task.
Ces deux parties S et T travaillent selon le schéma maître-esclave, le bloc de navigation 8 étant l'esclave du calculateur 6 par l'intermédiaire de la liaison 65. Ainsi les calculs de navigation du bloc 8 et les calculs tychastiques du calculateur 6 25 peuvent être coordonnés comme précisé plus loin. These two parts S and T work according to the master-slave scheme, the navigation block 8 being the slave of the computer 6 via the link 65. Thus the navigation calculations of the block 8 and the tychastical calculations of the calculator 6 25 can be coordinated as specified below.
Le système 200 peut sommairement être représenté par un servomécanisme qui comporte une chaîne d'action 14 modélisant le comportement du mobile par des équations différentielles linéaires des variables Xi représentatives de ce 30 comportement et des paramètres de pilotage, fonctions du temps ti discrétisé et indicé par l'indice i, et : 1) une première chaîne de retour 12 ou contre-réaction 12 notée Ui, stochastique, guidant le mobile selon les points xa, xb, xc, ... vers l'objectif O, en fonction des paramètres de pilotage, mais sans tenir compte de la présence d'obstacle, 35 selon les lois dynamiques et statistiques modélisées par des équations du type : X'i = f( Xi, Ui) 12 The system 200 can be summarily represented by a servomechanism which comprises an action chain 14 modeling the behavior of the mobile by linear differential equations of the variables Xi representative of this behavior and the driving parameters, functions of the time ti discretized and indexed by the index i, and: 1) a first return chain 12 or counter-reaction 12 denoted U i, stochastic, guiding the mobile according to the points xa, xb, xc, ... towards the objective O, according to the parameters steering, but without taking into account the presence of obstacle, 35 according to the dynamic and statistical laws modeled by equations of the type: X'i = f (Xi, Ui) 12
Xi+1 = Xi + (ti+1 ù ti).X'i (ti+1 ùfi) = 1 / Fo Fo étant une fréquence de base prédéterminée. 2) une seconde chaîne de retour 13 ou rétroaction 13 qui modifie Ui par les s régulons Vi, par l'intermédiaire des paramètres de pilotage ci-dessus. Les régulons Vi sont calculés en fonction de l'existence ou de l'apparition d'obstacles nouveaux ou la désignation d'un objectif nouveau dans la grille 61. Xi + 1 = Xi + (ti + 1 ù ti) .X'i (ti + 1 ùfi) = 1 / Fo Fo being a predetermined base frequency. 2) a second return chain 13 or feedback 13 which modifies Ui by the regulators Vi, via the above control parameters. The Vi regulators are calculated according to the existence or the appearance of new obstacles or the designation of a new objective in the grid 61.
A l'apparition d'un tyche, les régulons sont calculés comme indiqués ci-dessus, Io tabulés et rangés pour chaque état xa, xb, xc de la matrice 61, de façon à pouvoir être récupérés au passage du mobile en chaque point xa, xb, xc ... et pour permettre au système 200 de modifier en ces points, quand le mobile s'y trouve, le fonctionnement de sa partie stochastique. At the appearance of a tyche, the regulons are calculated as indicated above, Io tabulated and stored for each state xa, xb, xc of the matrix 61, so as to be recoverable at the passage of the mobile at each point xa , xb, xc ... and to allow the system 200 to change at these points, when the mobile is there, the operation of its stochastic part.
15 En simplifiant, les modifications peuvent consister à incrémenter Ui successivement de vecteurs régulons Vi, à remplacer Ui par Ui + Vi dans les équations différentielles ci-dessus qu'il appliquer en chaque point xa de l'état du mobile ; les vérifications de l'accessibilité par Vi d'un point xb, xc, ... immédiatement voisin à distance d de la position du mobile (ce qui exclue, notamment, les points en 20 diagonale dans la matrice 61) et de la viabilité du choix de ce point suivant pour atteindre l'objectif O ayant déjà été réalisées et étant garanties par les calculs de viabilité effectués. For simplicity, the modifications may consist in incrementing Ui successively with regularized vectors Vi, replacing Ui by Ui + Vi in the above differential equations which it applies at each point xa of the mobile state; the verifications of the accessibility by Vi of a point xb, xc, ... immediately adjacent to distance d from the position of the mobile (which excludes, in particular, the diagonal points in the matrix 61) and the viability the choice of this next point to reach objective O having already been realized and being guaranteed by the viability calculations made.
On effectue ces opérations à chaque incrémentation de i, et on conserve en 25 mémoire, comme point suivant, un point voisin. These operations are performed at each incrementation of i, and a neighbor point is stored in memory as the next point.
On procède ainsi de proche en proche jusqu'à tomber sur l'objectif O (qui fait partie de la grille) ou sur un point déjà inclus dans une trajectoire viable déjà obtenu précédemment. Lors d'un premier calcul de viabilité, on a pu déterminer un bassin de capture dans la matrice 61, conformément à la théorie de la viabilité. We proceed step by step until we reach the objective O (which is part of the grid) or on a point already included in a viable trajectory already obtained previously. In a first viability calculation, it was possible to determine a capture basin in the matrix 61, according to the theory of viability.
Selon cette théorie, si au cours du calcul de viabilité portant sur une portion 35 d'itinéraire commençant par un état initial xl, on tombe sur un état ou point xo constituant un obstacle, ou sur un autre état initial possible déjà analysé, ou sur un 30 According to this theory, if during the viability calculation for a portion of a route starting with an initial state x1, a state or point xo constituting an obstacle, or another possible initial state already analyzed, or a 30
1313
point appartenant à une trajectoire déjà reconnue comme non viable, la trajectoire en cours de calcul n'est pas viable et l'état initial xl ne fait pas partie du bassin de capture. point belonging to a trajectory already recognized as unsustainable, the trajectory being computed is not viable and the initial state xl is not part of the catch basin.
Avant toute mission, on élimine ainsi d'office les trajectoires non viables et le mobile part d'emblée d'un point xl appartenant au bassin de capture. Mais l'apparition d'un nouvel obstacle peut réduire ce bassin de capture. Après tout calcul de viabilité, le module de rétroaction 60 calcule un nouveau bassin de capture et vérifie ainsi si le mobile s'y trouve toujours inclus. Io Pour élargir le bassin de capture, on affine la matrice 61 par dichotomie, et on recommence le processus ci-dessus. Before any mission, the non-viable trajectories are automatically eliminated and the mobile starts immediately from a point xl belonging to the catch basin. But the appearance of a new obstacle can reduce this catch basin. After any viability calculation, the feedback module 60 calculates a new catch basin and thus checks whether the mobile is still included therein. To widen the catch basin, matrix 61 is refined by dichotomy, and the above process is repeated.
La dichotomie est une méthode consistant diviser tous les segments de la grille en 15 deux segments. Le nombre de points de la matrice 61 est multiplié par deux dans ses dimensions. On peut aussi procéder en superposant à la matrice 61 une matrice 62 égale mais décalée par rapport à elle de la distance d/2 selon ses deux directions horizontale et verticale, comme sur la figure 3. Dans la figure 3, on n'a considéré qu'une espace de phase à deux dimensions par souci de simplification En réalité, 20 l'espace de phase étant au moins à six dimensions, il faut multiplier ce traitement au moins par trois. The dichotomy is a method of dividing all segments of the grid into two segments. The number of points of the matrix 61 is multiplied by two in its dimensions. One can also proceed by superimposing on the matrix 61 a matrix 62 equal to but offset from it by the distance d / 2 in its two horizontal and vertical directions, as in FIG. 3. In FIG. In fact, since the phase space is at least six-dimensional, this treatment must be multiplied by at least three.
La matrice globale obtenue étant plus fine, il existe des points supplémentaires xa, xb, xc, ... offrant des possibilités supplémentaires de trouver des trajectoires de plus 25 en plus lissées jusque l'objectif O, et donc d'augmenter le nombre de points appartenant au bassin de capture résultant, notamment en dehors du bassin de capture initial. Since the overall matrix obtained is finer, there are additional points xa, xb, xc,... Offering additional possibilities of finding more and more smoothed paths to the objective O, and therefore of increasing the number of points belonging to the resulting catch basin, especially outside the initial catch basin.
Si pour une rétroaction Vi+1 on détermine des points xa, xb, xc, If for a feedback Vi + 1 we determine points xa, xb, xc,
. de la trajectoire 30 déjà inclus dans un itinéraire obtenu pour Vi ouune rétroaction antérieure, on peut retenir Vi+1 immédiatement, et on peut arrêter le calcul du bassin de capture en cours pour l'état initial considéré, puisqu'on sait déjà la suite de l'itinéraire viable. Le calcul de trajectoire est ainsi optimisé en temps de calcul...DTD: 35 Le procédé de navigation par le système 200 consiste donc, au départ de la mission, à essayer tous les états initiaux {xl} (le bassin de capture le plus large possible, ou 25 bien seulement, lorsqu'on est en cours de mission, le point initial xl où se trouve le mobile au moment de l'apparition d'un nouvel obstacle {xo}, et à essayer toutes les rétroactions Vi possibles en chacun des point xa, xb, xc, pour ne retenir que celles conduisant le mobile sur un objectif O. . of the trajectory 30 already included in a route obtained for Vi or an earlier feedback, we can retain Vi + 1 immediately, and we can stop the calculation of the current catch basin for the initial state considered, since we already know the following of the viable route. The calculation of trajectory is thus optimized in computation time ... DTD: 35 The method of navigation by the system 200 therefore consists, at the beginning of the mission, in trying all the initial states {xl} (the catch basin the most possible, or only when one is on a mission, the initial point xl where the mobile is at the moment of the appearance of a new obstacle {xo}, and to try all possible feedbacks Vi in each point xa, xb, xc, to retain only those leading the mobile on an objective O.
On recherche ensuite le meilleur jeu des couples rétroaction- état (Vi , xa) résultant de la rétroaction Vi retenue pour tous les points xa, xb, xc selon des critères prédéterminés ou déterminés en cours de mission, par exemple le plus court en distance ou en temps de parcours, ou des critères pouvant être transmis en temps to réel par un pilote via le module 50 ou 95. The next set of feedback-state pairs (Vi, xa) resulting from the feedback Vi retained for all the points xa, xb, xc is then sought according to predetermined or determined criteria during the mission, for example the shortest distance or in terms of travel time, or criteria that can be transmitted in real time by a pilot via module 50 or 95.
On détermine ainsi la meilleure rétroaction en temps réel et on l'applique instantanément au système 200, avec la certitude d'atteindre l'objectif O. This determines the best feedback in real time and is instantly applied to the system 200, with the certainty of achieving the objective O.
15 Mais on peut aussi choisir la rétroaction : 1) comme étant celle qui minimise à chaque instant la vitesse des commandes pour éviter leur battement ( chattering ), 2) comme étant celle la plus robuste relativement aux perturbations pouvant agir sur des paramètres non déterminés du modèle dynamique, de la cibles ou des 20 obstacles. But one can also choose the feedback: 1) as being that which minimizes at every instant the speed of the controls to avoid their beat (chattering), 2) as being the most robust relative to the perturbations which can act on non-determined parameters of the dynamic model, targets or 20 obstacles.
Par ailleurs, lorsqu'un mécanisme de commande est choisi indépendamment de la cible et des obstacles, le calculateur 6 calcule le bassin de capture de la cible par une seule rétroaction, la plus robuste, pour fournir une zone de sécurité. Enfin si plusieurs rétroactions sont choisies indépendamment de la cible et des obstacles, le calculateur 6 calcule leur enchaînement et le bassin de capture correspondant à l'enchaînement pour fournir la zone de sécurité. Furthermore, when a control mechanism is chosen independently of the target and the obstacles, the computer 6 calculates the catch basin of the target by a single feedback, the most robust, to provide a safety zone. Finally, if several feedbacks are chosen independently of the target and the obstacles, the computer 6 calculates their sequence and the catch basin corresponding to the sequence to provide the safety zone.
30 En résumé, on détermine la navigation du mobile piloté ou guidé en recherchant une trajectoire depuis un état initial xl jusqu'à l'objectif O non forcément prédéterminé et devant naviguer dans un espace parsemé d'obstacles {xo} non prédéterminés, et pour éviter les obstacles, on surveille leur apparition, et, à chaque apparition de l'un d'entre eux, on le localise, on recherche les trajectoires viables avec la garantie d' 35 atteindre l'objectif O, puis on choisit et on suit la meilleure trajectoire xa-xb, xa-xc, In summary, the navigation of the controlled or guided mobile is determined by searching for a trajectory from an initial state x1 to the objective O, which is not necessarily predetermined and which must navigate in a space strewn with obstacles {xo} that are not predetermined, and for avoid obstacles, we monitor their appearance, and at each appearance of one of them, we locate it, we search the viable trajectories with the guarantee of reaching the objective O, then we choose and follow the best trajectory xa-xb, xa-xc,
1515
Enfin le module 7 choisit dans la mémoire 20 la meilleure rétroaction, reçoit du calculateur 6 ses résultats de calcul stockés dans la mémoire 20, dont la table de rétroaction et d'états viables (Vi, xa), et transmet la rétroaction choisie au module 82 d'élaboration des cornmandes du navigateur 83. Finally, the module 7 chooses the best feedback from the memory 20, receives from the computer 6 its calculation results stored in the memory 20, including the feedback table and viable states (Vi, xa), and transmits the selected feedback to the module 82 for developing browser commands 83.
Si la liaison 65 est prévue à cet effet, le module radio 95 peut avertir la base du mobile ( non représentée) que le nouvel obstacle est pris en compte. If the link 65 is provided for this purpose, the radio module 95 can warn the base of the mobile (not shown) that the new obstacle is taken into account.
Le fonctionnement du système 200 va maintenant être expliqué. The operation of the system 200 will now be explained.
Au cours de la navigation, en référence à la figure 2, à une étape 100, le navigateur 83 lit, à l'instant ti, les positions, vitesses et accélérations instantanées à partir des senseurs 81, les compare à l'état théorique 84 et en déduit des erreurs estimées de navigation. During the navigation, with reference to FIG. 2, at a step 100, the navigator 83 reads, at instant t, the instantaneous positions, speeds and accelerations from the sensors 81, comparing them to the theoretical state 84 and deduces estimated navigation errors.
Au cours de cette étape, il lit aussi les paramètres de navigation / pilotage de la trajectoire xa-xb à suivre dans le module 7, définissant notamment le cap, la vitesse de croisière et les autres paramètres de navigation et de mission déjà évoqués, qu'ils soient désignés soit manuellement ou télécommandés, soit sous forme de régulons calculés par le calculateur 6 comme on a vu précédemment et ce au cours d'une étape décrite ultérieurement. During this step, it also reads the navigation / control parameters of the trajectory xa-xb to be followed in module 7, defining in particular the heading, the cruising speed and the other navigation and mission parameters already mentioned, that they are designated either manually or remotely controlled, or in the form of regulons calculated by the computer 6 as we saw previously and in a step described later.
Aux étapes suivantes 110, 111, le navigateur 83 effectue une navigation stochastique, notamment à partir des erreurs estimées, il effectue ses opérations classiques de navigation hybride, dont les recalages dans l'espace de phase et les calibrages des modèles dynamiques bien connus de l'homme du métier. Les modèles dynamiques en mémoire 4 sont alors réactualisés. In the following steps 110, 111, the navigator 83 performs a stochastic navigation, notably from the estimated errors, it carries out its conventional operations of hybrid navigation, including the recalibrations in the phase space and the calibrations of the dynamic models well known to the skilled person. The dynamic models in memory 4 are then updated.
Pour cela, sur la trajectoire xa-xb ci-dessus, le navigateur 10 effectue un cycle de calcul ou de base de navigation selon la fréquence de base prédéterminée Fo au cours de laquelle simultanément il calibre continûment (étape 111) ses paramètres de modélisation et il calcule (étape 110) la position sur la carte géographique et les vitesses estimées du mobile, par navigation hybride et filtrage de Kalman, en utilisant par exemple les méthodes mathématiques expliquées dans l'ouvrage navigation inertielle optimale et filtrage statistique sous la direction de Pierre For this, on the trajectory xa-xb above, the navigator 10 performs a calculation or basic navigation cycle according to the predetermined base frequency Fo during which simultaneously it calibrates continuously (step 111) its modeling parameters and it calculates (step 110) the position on the map and the estimated speeds of the mobile, by hybrid navigation and Kalman filtering, using for example the mathematical methods explained in the optimal inertial navigation and statistical filtering under the direction of Pierre
1616
Faune, édité chez Dunod (Paris 1971), puis en déduit la contre réaction Ui. Il incrémente ensuite un indice i de cycles exécutés à la fréquence de base Fo, i étant nul au début de la navigation. Faune, published by Dunod (Paris 1971), then deduces the counter reaction Ui. It then increments an index i of cycles executed at the base frequency Fo, i being zero at the beginning of the navigation.
A l'étape 120, le navigateur 10 boucle sur le cycle de base des étapes 111, 110 sinon, il effectue une étape 130. In step 120, the browser 10 loops on the basic cycle of steps 111, 110 otherwise, it performs a step 130.
A l'étape 130, il contrôle le résultat de la navigation effectuée jusqu'alors en recherchant la correspondance des coordonnées du mobile et de ses paramètres de to navigation avec ceux de la trajectoire xa-xb à suivre et en déduit : la proximité L du point ou état xb à atteindre, des écarts E de position par rapport à la trajectoire xa-xb à suivre. In step 130, it checks the result of the navigation carried out until now by searching for the correspondence of the coordinates of the mobile and its navigation parameters with those of the trajectory xa-xb to follow and deduces: the proximity L of point or state xb to reach, position E deviations from the trajectory xa-xb to follow.
Au dessus d'un certain seuil S1, E entraîne une correction de pilotage / navigation 15 tendant à annuler E, par modification du cap, de la vitesse, ... , modification pouvant être effectuée en étape 130 ou lors de l'étape 110. Above a certain threshold S1, E causes a control / navigation correction 15 tending to cancel E, by modifying the heading, the speed, ..., modification that can be performed in step 130 or in step 110 .
Notons que S1 correspond sensiblement à la précision avec laquelle on veut atteindre l'objectif O. 20 En dessous d'un autre seuil S2, qui peut être sensiblement égal à Si, le navigateur 10 considère que le point de passage xb est atteint et modifie la navigation en cours en lui imposant les paramètres de navigation Ui et régulons Vi du point de passage atteint xb, c'est-à-dire le couple régulons- état (Vi, xb) mémorisé en mémoire du 25 module 7, couple qui doit permettre d'atteindre le point suivant xc. Note that S1 substantially corresponds to the precision with which we want to reach the objective O. Below another threshold S2, which may be substantially equal to Si, the browser 10 considers that the crossing point xb is reached and modifies the navigation in progress by imposing on it the navigation parameters Ui and regulating Vi of the crossing point reached xb, that is to say the regulation-state torque (Vi, xb) stored in memory of the module 7, which torque must to reach the next point xc.
A la fin de cette étape, il exécute l'étape 140 dans laquelle il teste l'arrivée d'un éventuel message M1, émis par le calculateur tychastique 6, et d'un message M2 à suivre émis par le module 7, comme il va être expliqué plus loin. Tant qu'il n'y a 30 pas de message M2, il boucle sur la navigation hybride 111 , 110. At the end of this step, it executes the step 140 in which it tests the arrival of a possible message M1, issued by the calculator tychastique 6, and a message M2 to follow issued by the module 7, as it will be explained later. As long as there is no M2 message, it loops on hybrid navigation 111, 110.
Sinon le navigateur 10 passe à l'étape 150 dans laquelle il répond par un message P au message M1 et continue encore la navigation inertielle en attente du message M2 après que des calculs de viabilité soient effectués, comme décrits ci-dessous. 35 Otherwise the browser 10 goes to step 150 in which it replies with a message P to the message M1 and still continues the inertial navigation waiting message M2 after viability calculations are performed, as described below. 35
1717
Au cours de la phase de navigation stochastique ci-dessus (étapes 100 à 150) du véhicule, lors de l'étape 201 sur le dessin de la figure 2, l'ensemble 1 surveille en permanence l'environnement décrit dans la matrice 61. During the stochastic navigation phase above (steps 100 to 150) of the vehicle, in step 201 in the drawing of Figure 2, the assembly 1 continuously monitors the environment described in the matrix 61.
Quand à un moment quelconque fil, un événement tychastique intervient, l'ensemble 1 détectant par exemple un nouvel obstacle, ou simplement si un nouvel obstacle ou de nouvelles contraintes surviennent via les modules 50 ou 95, une phase tychastique est déclenchée, chronométrée par le comptage d'un indice j incrémenté à la fréquence Fo à partir de zéro, qui comprend les étapes 210 à 240 io expliquées maintenant. When at any given moment, a tychastic event occurs, the set 1 detecting for example a new obstacle, or simply if a new obstacle or new constraints occur via the modules 50 or 95, a tychastic phase is triggered, timed by the counting an index j incremented at the frequency Fo from zero, which comprises the steps 210 to 240 io explained now.
Lors de l'étape 210, l'événement tychastique est formalisé par le calculateur 2 en données numérisées qui sont introduites dans les mémoires du module 3. Le module 3 met la matrice 61 à jour et par l'interface 5 la transmet au calculateur tychastique 15 6, simultanément avec le modèle dynamique mémorisé en mémoire 4. During step 210, the tychastic event is formalized by the computer 2 in digitized data which are introduced into the memories of the module 3. The module 3 updates the matrix 61 and by the interface 5 transmits it to the tychastic calculator 6, simultaneously with the dynamic model stored in memory 4.
Lors de l'étape 220, le calculateur tychastique 6 avertit le navigateur 10 en lui adressant le message M1 via la liaison 65, l'avertissant qu'une nouvelle trajectoire et de nouveaux régulons doivent être recherchés. 20 Le navigateur 10, suite au message M1, tout en continuant la phase de navigation stochastique, à une étape 150, transmet par liaison 65, au module de rétroaction 60, les paramètres P utiles : position et vitesses actuelles du véhicule, données qui deviennent, jointes aux données de la matrice 61, les nouvelles conditions initiales 25 de la recherche de viabilité. In step 220, the tychastic calculator 6 warns the browser 10 by sending the message M1 via the link 65, warning that a new trajectory and new regulons must be sought. The navigator 10, following the message M1, while continuing the stochastic navigation phase, in a step 150, transmits by link 65, to the feedback module 60, the useful parameters P: position and current speeds of the vehicle, data that become , together with the data of matrix 61, the new initial conditions of the viability search.
Lors de l'étape 230, le calculateur tychastique 6 dispose alors de toutes les données nécessaires pour effectuer les calculs de viabilité ci-dessus. Notamment, le calculateur tychastique 6 peut calculer un nouveau bassin de capture et, si le 30 véhicule ne s'y trouve pas présent, déclencher une action spécifique concernant sa mission. In step 230, the tychastic calculator 6 then has all the data necessary to perform the viability calculations above. In particular, the chases calculator 6 can calculate a new catch basin and, if the vehicle is not present, trigger a specific action concerning its mission.
Par exemple, ne pouvant pas garantir d'atteindre l'objectif O, il peut provoquer l'arrêt de la mission ou la génération d'une liaison radio de demande d'instructions 35 alternatives. 20 For example, since it can not guarantee to reach the objective O, it can cause the mission to be stopped or the generation of a radio link requesting alternative instructions. 20
1818
Mais il peut aussi chercher à élargir le bassin de capture comme vu plus haut. But it can also seek to expand the catchment area as seen above.
Une fois que le module de rétroaction 60 a déterminé de nouvelles trajectoires contournant les nouveaux obstacles ou tenant compte des nouvelles contraintes, mais aboutissant toujours à l'objectif O imposé en début de mission, ou nouvel objectif O, il recherche d'autres solutions de continuité de trajectoire répondant aux mêmes conditions, autant qu'il puisse en trouver dans un certain temps de calcul prédéterminé T correspondant à l'autonomie admissible de la phase de navigation stochastique ci-dessus. Once the feedback module 60 has determined new trajectories bypassing the new obstacles or taking into account the new constraints, but still leading to the objective O imposed at the beginning of the mission, or the new objective O, it looks for other solutions of trajectory continuity meeting the same conditions, as far as it can find in a certain predetermined calculation time T corresponding to the allowable autonomy of the stochastic navigation phase above.
Pratiquement il compare l'indice j à une valeur maximum J telle que : J = Fo.T In practice, he compares the index j with a maximum value J such that: J = Fo.T
Il peut ensuite rechercher des solutions plus fines par dichotomie de la matrice 61 15 comme vu plus haut. Il les mémorise en mémoire 20. He can then look for finer solutions by matrix dichotomy 61 as seen above. It stores them in memory 20.
Lors de l'étape 240, le calculateur tychastique 6 recherche alors la meilleure solution en fonction d'un critère prédéterminé, durée nécessaire ou distance à parcourir pour atteindre l'objectif O. C'est au cours de cette dernière étape 240 qu'il transmet cette solution au module 7 qui substitue les données correspondantes à celles alors présentes dans la mémoire 20 et la transcode avant de la transmettre au module 82. During step 240, the tychastic calculator 6 then searches for the best solution according to a predetermined criterion, the time required or distance to travel to reach the objective O. It is during this last step 240 that it transmits this solution to the module 7 which substitutes the corresponding data to those present in the memory 20 and the transcode before transmitting it to the module 82.
25 Au moment de la substitution, le module 7 avertit le navigateur 10 par le message M2 (via la liaison 65) qu'elle va incessamment être opérationnelle, et le module 95 que le nouvel obstacle a été pris en compte, ce dernier étant alors en mesure d'avertir la base du mobile. At the time of the substitution, the module 7 warns the browser 10 by the message M2 (via the link 65) that it will shortly be operational, and the module 95 that the new obstacle has been taken into account, the latter being then able to warn the base of the mobile.
30 Le navigateur 10, à l'étape 150, lit M2, peut calculer une trajectoire de raccordement entre la position et les vitesses actuelles du véhicule au moment de la substitution et la position et la vitesse formalisées dans P correspondant aux conditions initiales de la recherche de viabilité. Cela peut être réalisé en utilisant une technique d'interpolation entre les paramètres correspondants. 35 The navigator 10, in the step 150, reads M2, can calculate a connection trajectory between the position and the current speeds of the vehicle at the moment of the substitution and the position and the speed formalized in P corresponding to the initial conditions of the search. viability. This can be done using an interpolation technique between the corresponding parameters. 35
1919
A l'étape 160 suivante, le navigateur 10 décrète la fin des calculs de viabilité à la terminaison des calculs de raccordement ci-dessus, et boucle sur le processus initial de lecture de l'étape 100 en tenant compte des nouvelles données dans la mémoire 20 du module 6 (ou la mémoire du module 7). In the next step 160, the browser 10 decrees the end of the viability calculations at the termination of the connection calculations above, and loops on the initial process of reading of the step 100 taking into account the new data in the memory 20 of the module 6 (or the memory of the module 7).
Puisqu'au moment de réception du message M1, l'ancien itinéraire est destiné à être abandonné, il n'est pas nécessaire que le navigateur 10 maintienne la précision de son suivi ou effectue de régulation statistique (estimation de l'erreur, calibration, recalage) sur la navigation pendant l'exécution des calculs tychastiques de viabilité. to Il peut donc continuer en navigation inertielle pure, et, si les calculateurs 6 et 10 ne font qu'un, permettre de réaliser des économies substantielles de temps de calcul. Since at the time of reception of the message M1, the old route is destined to be abandoned, it is not necessary for the browser 10 to maintain the accuracy of its monitoring or to carry out statistical regulation (estimation of the error, calibration, resetting) on the navigation during the execution of the calculations of viability of viability. It can therefore continue in pure inertial navigation, and, if the computers 6 and 10 are one, allow to realize substantial savings in computing time.
Claims (16)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0700843A FR2912234B1 (en) | 2007-02-06 | 2007-02-06 | METHOD AND SYSTEM FOR NAVIGATING A MOBILE WITH OBSTACLE AVOIDANCE |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0700843A FR2912234B1 (en) | 2007-02-06 | 2007-02-06 | METHOD AND SYSTEM FOR NAVIGATING A MOBILE WITH OBSTACLE AVOIDANCE |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2912234A1 true FR2912234A1 (en) | 2008-08-08 |
| FR2912234B1 FR2912234B1 (en) | 2010-03-12 |
Family
ID=38508715
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0700843A Expired - Fee Related FR2912234B1 (en) | 2007-02-06 | 2007-02-06 | METHOD AND SYSTEM FOR NAVIGATING A MOBILE WITH OBSTACLE AVOIDANCE |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR2912234B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2169507B1 (en) | 2008-09-11 | 2015-11-25 | Deere & Company | Distributed knowledge base method for vehicular localization and work-site management |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001078951A1 (en) * | 2000-04-13 | 2001-10-25 | Zhimin Lin | Semi-optimal path finding in a wholly unknown environment |
| US20050216181A1 (en) * | 2004-03-26 | 2005-09-29 | Estkowski Regina I | System and method for adaptive path planning |
| US20060293792A1 (en) * | 2005-06-17 | 2006-12-28 | Honda Motor Co., Ltd. | Path generator for mobile object |
-
2007
- 2007-02-06 FR FR0700843A patent/FR2912234B1/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001078951A1 (en) * | 2000-04-13 | 2001-10-25 | Zhimin Lin | Semi-optimal path finding in a wholly unknown environment |
| US20050216181A1 (en) * | 2004-03-26 | 2005-09-29 | Estkowski Regina I | System and method for adaptive path planning |
| US20060293792A1 (en) * | 2005-06-17 | 2006-12-28 | Honda Motor Co., Ltd. | Path generator for mobile object |
Non-Patent Citations (2)
| Title |
|---|
| MIURA J ET AL: "Mobile robot motion planning considering the motion uncertainty of moving obstacles", SYSTEMS, MAN, AND CYBERNETICS, 1999. IEEE SMC '99 CONFERENCE PROCEEDINGS. 1999 IEEE INTERNATIONAL CONFERENCE ON TOKYO, JAPAN 12-15 OCT. 1999, PISCATAWAY, NJ, USA,IEEE, US, vol. 4, 12 October 1999 (1999-10-12), pages 692 - 697, XP010362787, ISBN: 0-7803-5731-0 * |
| SARTINI T ET AL: "A resolution-adaptive strategy for probabilistic motion planning", WORLD AUTOMATION CONGRESS, 2002. PROCEEDINGS OF THE 5TH BIANNUAL JUNE 9-13, 2002, PISCATAWAY, NJ, USA,IEEE, vol. 14, 9 June 2002 (2002-06-09), pages 591 - 596, XP010616555, ISBN: 1-889335-18-5 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2169507B1 (en) | 2008-09-11 | 2015-11-25 | Deere & Company | Distributed knowledge base method for vehicular localization and work-site management |
Also Published As
| Publication number | Publication date |
|---|---|
| FR2912234B1 (en) | 2010-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12258016B2 (en) | Methods and devices for triggering vehicular actions based on passenger actions | |
| EP3408720B1 (en) | Autonomous operation of a vessel | |
| Wilthil et al. | Radar-based maritime collision avoidance using dynamic window | |
| EP3391166B1 (en) | Autonomous visual navigation | |
| EP2114751B1 (en) | A vehicle control system | |
| AU2023315251B2 (en) | Self-learning command & control module for navigation (genisys) and system thereof | |
| EP3771956B1 (en) | Systems and methods for generating flight paths for navigating an aircraft | |
| EP3106836A1 (en) | A unit and method for adjusting a road boundary | |
| EP3210091B1 (en) | Optimal safe landing area determination | |
| CN111208814B (en) | Memory-based optimal motion planning using dynamic models for autonomous vehicles | |
| EP2715470B1 (en) | Vehicle navigation | |
| US20200089244A1 (en) | Experiments method and system for autonomous vehicle control | |
| EP3516467A1 (en) | Autonomous vehicle: object-level fusion | |
| EP2597544B1 (en) | Steering method for correcting the trajectory of an aircraft | |
| EP3663887A1 (en) | Electronical device, and method, for automatically determining piloting information of a mobile machine accompanying a leader mobile machine, associated computer program | |
| US12020475B2 (en) | Neural network training | |
| EP4134625A1 (en) | Drive device, vehicle, and method for automated driving and/or assisted driving | |
| CN113465618A (en) | Target-oriented navigation system for a vehicle and related method | |
| EP4204266B1 (en) | Control method for controlling the lateral movement of a motor vehicle | |
| Deilamsalehy et al. | Fuzzy adaptive extended Kalman filter for robot 3D pose estimation | |
| FR2912234A1 (en) | Remote controlled or self guided traveling object's i.e. vehicle, navigation determining method, involves searching viable trajectories which prohibit obstacle, while reaching target, and selecting and following effective trajectory | |
| US20240119830A1 (en) | System and method for predicting a future position of a road user | |
| EP4147106A1 (en) | Method for controlling a robot-aircraft and corresponding control system | |
| US20240265713A1 (en) | Drive device, vehicle, and method for automated driving and/or assisted driving | |
| Meheretu et al. | GNSS-Independent Navigation of UAV through Utilization of Sensor Fusion and Intelligence System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 9 |
|
| PLFP | Fee payment |
Year of fee payment: 10 |
|
| PLFP | Fee payment |
Year of fee payment: 11 |
|
| ST | Notification of lapse |
Effective date: 20181031 |