FR3048517A1 - Robot autonome motorise avec anticipation d'obstacle - Google Patents

Robot autonome motorise avec anticipation d'obstacle Download PDF

Info

Publication number
FR3048517A1
FR3048517A1 FR1600389A FR1600389A FR3048517A1 FR 3048517 A1 FR3048517 A1 FR 3048517A1 FR 1600389 A FR1600389 A FR 1600389A FR 1600389 A FR1600389 A FR 1600389A FR 3048517 A1 FR3048517 A1 FR 3048517A1
Authority
FR
France
Prior art keywords
robot
envelope
obstacle
determining
module
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
Application number
FR1600389A
Other languages
English (en)
Other versions
FR3048517B1 (fr
Inventor
Sebastien Bonnet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
EFFIDENCE
Original Assignee
EFFIDENCE
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by EFFIDENCE filed Critical EFFIDENCE
Priority to FR1600389A priority Critical patent/FR3048517B1/fr
Priority to PCT/IB2017/051301 priority patent/WO2017153896A1/fr
Publication of FR3048517A1 publication Critical patent/FR3048517A1/fr
Application granted granted Critical
Publication of FR3048517B1 publication Critical patent/FR3048517B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0238Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors
    • G05D1/024Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors in combination with a laser

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Optics & Photonics (AREA)
  • Electromagnetism (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

Procédé de conduite de robot avec contournement d'obstacles comprenant les étapes consistant à : - Déterminer (51) une distance d'anticipation du robot ; - établir une consigne d'avancement du robot avec une vitesse linéaire et une éventuelle courbure ; - recevoir (53) les données d'obstacles éventuels à l'intérieur de la distance d'anticipation sur le trajet initial ; - en cas d'obstacles, déterminer (54) une pluralité de trajets de contournement, noter les trajets de contournement et sélectionner le trajet dont la note est la plus favorable ; - pour le trajet élu, déterminer (60) une enveloppe d'évitement d'obstacle ; - effectuer le trajet élu en tenant compte de l'enveloppe d'évitement d'obstacle.

Description

ROBOT AUTONOME MOTORISÉ AVEC ANTICIPATION D’OBSTACLE DOMAINE TECHNIQUE DE L'INVENTION
[0001] La présente invention concerne un robot autonome. Elle concerne plus particulièrement un robot capable d’anticiper la présence d’obstacle sur son parcours.
ETAT DE LA TECHNIQUE ANTERIEURE
[0002] Les robots autonomes motorisés sont aujourd’hui bien connus et utilisés dans de nombreux domaines tels que la logistique, l’agriculture, la production industrielle, etc. Une part importante des robots utilisés est destinée à transporter des charges sur de courtes distances. Pour assurer leur déplacement de façon autonome, les robots doivent comporter des moyens de repérage et de guidage. Ils doivent pouvoir détecter les éventuels obstacles présents devant eux, et prévoir des moyens afin d’éviter les collisions avec ces obstacles. De nombreuses formes de mises en oeuvre existent aujourd’hui, avec des capteurs et/ou caméras agencés à des endroits permettant de mettre en oeuvre les fonctions de repérage, tout en permettant au robot de réaliser sa mission de base, le transport de charge. On observe plusieurs exigences contradictoires entre le fait de doter le robot des équipements lui permettant d’être autonome, le fait de conserver des espaces de chargement facilement accessibles et la protection des moyens de repérage contre les chocs et autres aléas liés à une utilisation intensive. Une des solutions les plus utilisées à ce jour consiste à prévoir un mât ou autre système de bras permettant de positionner en hauteur un ou plusieurs capteurs. La position surélevée par rapport au robot et à la zone de manipulation des charges permet de protéger les capteurs. D’autres exemples de solutions sont présentés ci-après.
[0003] Le document US2015314443 décrit un procédé de détection d’obstacle visuel. Le procédé comprend la réception d’informations d’image d’un environnement capté par au moins un capteur visuel pour obtenir un espace à trois dimensions et un plan à deux dimensions. Le procédé consiste également à reconstruire les coordonnées et les positions géométriques des obstacles. Enfin, le procédé permet le tracé d’un trajet pour un mouvement automatique du robot mobile sur la base des obstacles détectés.
[0004] Le document US2013223673 décrit une méthode permettant d’identifier les objets notamment dans un entrepôt.
[0005] Le document US2015066201 décrit un système pour effectuer une inspection en temps réel à plusieurs dimensions d’objets multiples. Le document prévoit une pluralité de capteurs en temps réel de vision et d’autres capteurs sont positionnés au dessus de la bande transporteuse pour observer et enregistrer des données en temps réel des paquets et des boîtes qui se déplacent sur la bande.
[0006] Le document US2010034422 décrit une méthode de suivi d’objets dans un environnement comprenant des capteurs d’acquisition liés à l’environnement.
[0007] Le document US2007058838 décrit un appareil de détection d’objets comprenant des capteurs de distance, chaque détection d’un objet dans une zone de détection permet d’obtenir une information d’objet indiquant l’existence de l’objet et la capture d’image. Une unité de calcul de distance calcule les valeurs approximatives des distances entre les capteurs de distance respective à l’objet.
[0008] Le document EP2124122 décrit la génération d’une carte d’environnement pour un robot mobile. Le robot mobile généré un ensemble de données de position en trois dimensions représentant un environnement externe en utilisant des informations de mesure provenant des capteurs de distance. A partir d’une ancienne carte d’environnement, une nouvelle carte de l’environnement est générée par l’intégration de la région et des obstacles.
[0009] Le document EP2952993 décrit un procédé permettant de calculer une carte de pixels de la probabilité d’une absence et/ou d’une présence d’obstacle dans l’environnement du robot autonome. Le robot autonome comprend au moins un capteur regroupés dans au moins un ensemble de capteurs qui détectent les obstacles de types similaires.
[0010] Les solutions présentées ci-dessus impliquent des moyens complexes avec plusieurs capteurs, des moyens permettant d’établir une cartographie du site sur lequel le robot est appelé à se déplacer, etc. Ces solutions ne sont pas applicables pour des environnements qui changent régulièrement, voire en temps réel, ou des environnements naturels tels que des champs, ou site de construction.
[0011] L’absence de prise en compte des données de position des obstacles peut non seulement entraîner des collisions, mais risque aussi de causer une immobilisation du robot si un mécanisme de sécurité est mis en œuvre. Par exemple, un robot qui ne connaît pas obstacle présent devant lui, finira par se trouver très proche de l’obstacle, et même s’il braque à fond, le coin du robot risque de heurter l’obstacle. Le robot risque alors une collision ou une immobilisation par mise en sécurité.
[0012] Un autre cas fréquent est celui où un robot suit une personne. La personne se dirige vers un mur perpendiculaire et tourne ensuite de 90° quand elle est proche du mur. Même en braquant à fond, le robot risque de heurter le mur. Même dans le cas d’un véhicule « type char » qui a un mouvement de pivot sur lui-même, quand ce dernier est trop proche du mur, un des coins du robot risque de heurter le mur.
[0013] Par ailleurs, on retrouve de nombreuses situations où un robot se trouve involontairement trop près d’un obstacle et voit son mode de sécurisation automatique se déclencher.
[0014] Par exemple lorsque le robot est très proche d’un obstacle, si une roue passe dans un trou, cela a pour effet de rapprocher le robot encore plus, déclenchant un arrêt de sécurité.
[0015] Lorsque le robot se déplace dans un couloir, par exemple en suivant une personne, si la personne longe les murs, le robot va s’en approcher de très près sans les toucher. Cependant, si le conducteur tourne à 90° pour prendre un autre couloir, le robot va se bloquer car à cause de son gabarit, notamment s’il dispose d’un plateau sur le dessus. Par exemple, si le robot tourne, le porte-à faux arrière, par effet de bras de levier, risque de toucher le mur. Un arrêt de mise en sécurité est alors probable.
[0016] Pour pallier ces différents inconvénients, l’invention prévoit différents moyens techniques.
EXPOSE DE L'INVENTION
[0017] Tout d’abord, un premier objet de l’invention consiste à prévoir un robot motorisé autonome permettant d’anticiper les obstacles sur son parcours.
[0018] Un autre objet de l’invention consiste à prévoir une méthode d’évitement d’obstacle sans manoeuvre.
[0019] Un autre objet de l’invention consiste à prévoir un robot aux trajectoires ayant des courbures les plus faibles possibles.
[0020] Un autre objet de l’invention consiste à prévoir un robot dont la mise en oeuvre est simple.
[0021] Pour ce faire, l’invention prévoit un procédé de conduite pour robot autonome avec contournement d’obstacles comprenant les étapes consistant à : établir une consigne d’avancement du robot avec une vitesse linéaire et une éventuelle courbure ; déterminer une distance d’anticipation effective du robot ; recevoir les données d’obstacles éventuels à l’intérieur de cette distance sur le trajet initial ; en cas d’obstacles, déterminer une pluralité de trajets de contournement, noter les trajets de contournement et sélectionner le trajet dont la note est la plus favorable ; pour le trajet élu, déterminer une enveloppe d’évitement d’obstacle ; effectuer le trajet élu en tenant compte de l’enveloppe d’évitement d’obstacle.
[0022] Selon une telle architecture, le robot est apte à anticiper un virage suffisamment tôt, permettant d’obtenir des trajectoires avec des courbures les plus faibles possibles. Ceci permet de maintenir une vitesse élevée sans risque de se renverser ou de perdre du chargement. En présence d’un robot de type « char » l’anticipation permet d’éviter la dénaturation du sol et de réduire l’énergie nécessaire pour tourner, permettant ainsi d’éviter de sur-dimensionner les moteurs. Enfin, une telle architecture permet d’éviter le phénomène de glissement latéral, ce qui contribue à améliorer la localisation du robot.
[0023] Selon un mode de réalisation avantageux, l’étape de détermination d’enveloppe d’évitement d’obstacle comporte les étapes suivantes : détermination d’une première enveloppe d’évitement d’obstacle ; test de contournement avec cette première enveloppe ; si le test avec la première enveloppe est positif, déterminer une seconde enveloppe plus grande ; test de contournement pour la seconde enveloppe ; si le test avec la seconde enveloppe est positif, utiliser le trajet élu modifié en tenant compte de cette enveloppe d’évitement d’obstacle.
[0024] Selon un autre mode de réalisation avantageux, le test est effectué pour au moins une autre enveloppe de plus grande dimension.
[0025] De manière avantageuse, la première enveloppe comporte une surface au moins 10% supérieure à l’enveloppe réelle du robot.
[0026] Egalement de manière avantageuse, la seconde enveloppe comporte une surface au moins 20% supérieure à l’enveloppe réelle du robot.
[0027] L’invention prévoit également un robot autonome motorisé comprenant un corps monté sur roues, un dispositif de repérage, un module de conduite, en communication avec le dispositif de repérage et configuré de façon à permettre au robot de se déplacer selon une consigne en détectant les objets présents dans une distance d’anticipation du robot, évaluer une pluralité de trajets de contournements, et de prévoir une enveloppe d’évitement susceptible d’assurer une distance minimale de sécurité entre l’enveloppe du robot et les obstacles à contourner.
[0028] De manière avantageuse, le dispositif de repérage comporte un seul capteur, de préférence un Lidar, avantageusement adapté pour émettre un faisceau rotatif sur une plage angulaire de 360°.
[0029] L’invention prévoit enfin un système de conduite pour robot autonome comprenant un dispositif de repérage apte à communiquer avec un module de conduite pourvu d’un microprocesseur et d’instructions de mise en oeuvre, d’un module de consigne, un module de détection d’obstacle, un module de détermination de distance d’anticipation du robot, un module de détermination de trajet de contournement, conçu pour déterminer une pluralité de trajets de contournement, noter les trajets de contournement et sélectionner le trajet dont la note est la plus favorable ; un module de notation, un module de détermination d’enveloppe d’évitement, conçu pour déterminer une enveloppe d’évitement d’obstacle et effectuer le trajet élu en tenant compte de l’enveloppe d’évitement d’obstacle.
DESCRIPTION DES FIGURES
[0030]Tous les détails de réalisation sont donnés dans la description qui suit, complétée par les figures 1 à 4, présentées uniquement à des fins d’exemples non limitatifs, et dans lesquelles; -la figure 1A illustre de façon schématique un robot se déplaçant selon un mode permettant d’anticiper les obstacles présents devant lui; -la figure 1B illustre schématiquement la dimension correspondant au Centre Instantané de Rotation (CIR) ; -la figure 2 est un organigramme fonctionnel illustrant une partie des étapes clés du procédé de conduite de robot selon l’invention (pour la partie anticipation des obstacles) ; -la figure 3 est un organigramme fonctionnel illustrant la suite des étapes clés du procédé de conduite de robot selon l’invention (pour la partie délimitation d’une enveloppe d’évitement optimal) ; -la figure 4 est une représentation schématique d’un exemple de système de conduite.
DESCRIPTION DETAILLEE DE L’INVENTION
[0030] La figure 1A illustre un exemple de réalisation d’un robot 1 comprenant un corps 2 monté sur roues 3. Dans cet exemple, le corps 2 est de forme rectangulaire, et sensiblement plat, pour maintenir le centre de gravité près du sol et faciliter les opérations de chargement et de déchargement par l’opérateur. En variante, le corps peut être conçu selon une vaste panoplie de formes et de profils, en fonction des utilisations prévues, et des qualités esthétiques requises. De façon classique, le robot comporte au moins un moteur, électrique ou thermique, et des moyens permettant de gérer les déplacements de façon autonome.
[0031] Le robot est conçu pour avancer dans au moins une direction, avantageusement deux, et de préférence plusieurs directions angulaires. Le changement de direction angulaire est assuré soit par pivotement des roues (deux ou quatre roues directionnelles) ou par variation de vitesse angulaire relative entre les roues de chaque côté du robot. A cet effet, le robot est avantageusement équipé de quatre moteurs électriques, implantés dans les axes des roues. Le corps 2 permet de loger une ou plusieurs batteries et les éléments électroniques requis pour assurer la gestion et le guidage du robot. Toujours dans l’exemple des figures 1A et 1B, le dispositif de repérage 4 comprend un laser radar (ou LIDAR) adapté pour permettre de repérer les objets environnants sur une plage angulaire de 360°.
[0032] En variante, d’autres types de capteurs peuvent être utilisés, tels que une ou plusieurs caméras, un ou plusieurs capteurs inductifs, ou autres. Des solutions hybrides, avec plusieurs types de capteurs, peuvent aussi être mises en oeuvre.
SYSTEME DE CONDUITE
[0033] La figure 4 illustre de façon schématique un exemple de système de conduite pour robot autonome comprenant un dispositif de repérage 4 tel que préalablement décrit, apte à communiquer par liaison filaire ou sans fil avec un module de conduite 100. Pour sa mise en oeuvre, le module de conduite comprend au moins un microprocesseur et des instructions 101 de mise en oeuvre par le microprocesseur des différents modules.
[0034] Le module de conduite prévoit également un module 102 de consigne, adapté pour recevoir ou donner et gérer une consigne de conduite du robot avec un vitesse linéaire et une courbure. Un module de détection d’obstacle 103 permet de détecter, en liaison avec le dispositif de repérage 4, les obstacles susceptibles de se trouver sur le trajet prévu, dans la limite de la distance d’anticipation effective du robot.
[0035] Un module de détermination de distance d’anticipation du robot 104 est conçu pour évaluer la distance minimale d’observation devant le véhicule pour éviter les obstacles. Un module de détermination de trajet de contournement 105, permet d’évaluer les trajets susceptibles de permettre au robot de contourner le ou les obstacles identifiés. Un module de notation 106 permet de donner une notation plus ou moins favorable à chacun des trajets de contournement possibles. Un module de détermination d’enveloppe d’évitement 107 est prévu pour ajouter un second niveau de sécurisation en se basant sur un robot virtuel de largeur plus importante que celle du robot effectif.
[0036] Le module de conduite prévoit également des bases de données d’obstacles 109, de données de trajets 110, de données de trajets de contournement 111 et de données d’enveloppe d’évitement 112. Enfin, un bus 108 permet de réaliser, de façon classique, les échanges de données entre les différents modules.
PROCEDE DE CONDUITE AVEC ANTICIPATION DEFINITIONS
[0037] 0n entend par « Centre Instantané de Rotation » (CIR) : la position du centre d’un cercle virtuel passant par le centre du véhicule. Tout véhicule (y compris un char) possède un « Centre Instantanée de Rotation ». La position du CIR change en fonction de l’angle de braquage des roues, tel que montré à la figure IB.
[0038] On entend par la « Distance d’Anticipation Théorique du Robot » (ou Dist Ant Théo) la distance théorique minimale pour rechercher des obstacles devant le véhicule afin d’être en mesure de l’éviter en braquant à fond les roues vers la gauche ou la droite pour l’éviter (cette formule est vraie si on considère que le véhicule peut braquer instantanément et se dirige perpendiculairement à un mur). Pour évaluer cette distance, les roues du robot sont braquées à fond, ce qui permet de déduire le CIR associé. La distance d’anticipation théorique est la distance entre le coin du robot le plus éloigné du CIR et le CIR associé au braquage maximal.
[0039] La distance d’anticipation théorique se mesure à partir du point remarquable du robot : - pour un robot type char (avec chenilles), il s’agit de son point de pivot ; - pour un robot à essieu avant directeur et arrière fixe, il s’agit du milieu de l’essieu arrière ; - pour un robot à essieu avant et arrière directeur, il s’agit du milieu des deux essieux.
[0040] On entend par la « Fonction Distance de Braquage » ou Fct Dist Bra (vitesse, variation_courbure), la fonction qui retourne la distance parcourue par le véhicule en fonction de sa vitesse de déplacement et de la variation de courbure autorisée.
[0041] On entend par la « Distance d’Anticipation Effective du Robot », ou Dist Ant Eff (vitesse, variation_courbure), la fonction qui retourne la distance minimale d’observation devant le véhicule pour éviter les obstacles : -Dist_Ant Eff (vitesse, variation_courbure) = Dist Ant Théo + Fct Dist Bra (vitesse, variation_courbure).
[0042] L’anticipation a pour but d’avoir des trajectoires avec des courbures les plus faibles possibles (ou avec un grand rayon). Plus la distance d’anticipation est grande, plus la trajectoire du robot aura des chances d’avoir une courbure faible.
[0043] Pour tenir compte de cette contrainte technique, on entend par «Variation de Courbure » ; - pour un robot à trains directeurs : la variation de courbure définit de combien on autorise à tourner en plus ou en moins l’angle de braquage des roues ; - pour un robot de type char : la variation de courbure définit de combien on autorise à modifier en plus ou en moins la vitesse angulaire du robot.
MISE EN ŒUVRE DU PROCEDE DE CONDUITE AVEC ANTICIPATION
[0044] Les figures 2 et 3 illustrent les principales étapes permettant la mise en oeuvre du procédé et du système de conduite avec anticipation des obstacles.
[0045] A l’étape 50, une consigne de conduite est reçue, comme par exemple une vitesse linéaire d’avancement et une courbure.
[0046] L’étape 51 concerne la détermination d’une distance effective d’anticipation du robot. Cette étape peut être effectuée préalablement, avant que le robot effectue un trajet. Elle n’a pas à être répétée à chaque trajet, tant que les données de base ne changent pas.
[0047] A l’étape suivante 52, les données correspondant aux éventuels obstacles sont obtenues. Cette étape permet de prédéterminer un trajet que va effectuer le robot si on lui applique la consigne sur une distance d’anticipation effective (vitesse, variation_courbure), dans lequel : - la vitesse est la vitesse de consigne ; - la variation courbure est la variation de la courbure autorisée pour le véhicule. Si la variation vaut 0, alors on n’autorise pas le robot à modifier l’angle de braquage de ses roues dans le cas d’un véhicule à trains directeurs ; - le robot a une forme donnée (par exemple un rectangle) ; - pour prédire la position, on définit la position où se trouvera le robot 100 ms plus tard, puis on définit la position où se trouvera le robot 200 ms plus tard, et ainsi de suite, jusqu’à ce que le robot ait parcouru la distance d’anticipation effective. Cette distance est une fonction de la vitesse et de la variation de courbure.
[0048] Pour la prédétermination du trajet, on vérifie que pour chaque position prédite, il n’y a pas un obstacle, sinon on considère qu’il y a une collision.
[0049] Aux étapes 53 et 54, un test de collision avec l’obstacle est effectué : on liste tous les trajets autorisés, c’est-à-dire qu’on liste toutes les courbures de trajectoires autorisées. On utilise la consigne de courbure demandée du robot plus ou moins une fonction de variation de courbure.
[0050] Ensuite, pour chaque trajet possible avec sa courbure, on en déduit la consigne de courbure qu’il faudrait envoyer au robot pour qu’il réalise le trajet avec la courbure demandée. On réalise une prédiction du trajet tenant compte de la latence du véhicule, du temps de montée pour atteindre la consigne de courbure. La prédiction s’étend sur la distance effective d’anticipation du robot.
[0051] Selon un mode de réalisation préférentiel, le but de l’évitement d’obstacle n’est pas de faire demi-tour. Aussi, lors de la prédiction, lorsque le robot a tourné de 90° par rapport à sa position de départ, on prolonge la trajectoire en ligne droite.
[0052] Enfin, à l’étape 55, une notation est effectuée. Pour chaque trajet possible avec sa courbure, on mesure la distance parcourue par le robot avant de heurter un obstacle. On utilise de préférence l’abscisse curviligne. La commande de courbure qui a la notation d’obstacle la plus favorable est élue à l’étape 56.
[0053] En cas d’absence d’obstacle (étape 57), le robot poursuit le trajet initial (étape 58).
[0054] La figure 3 illustre, à titre d’exemple, les étapes permettant de prendre en compte une enveloppe d’évitement des obstacles. L’étape 60 correspond à la détermination d’une enveloppe d’évitement d’obstacles. L’étape 61 correspond à la détermination pour un obstacle du trajet de contournement pour un robot avec une enveloppe d’évitement d’obstacle d’une largeur par exemple 10% plus grande que l’enveloppe réelle du robot. Si le trajet de contournement avec l’enveloppe d’évitement du robot ne heurte pas l’obstacle (étape 62), il est déterminé un trajet de contournement pour une enveloppe d’évidemment d’obstacle d’une surface de 20% plus grande que l’enveloppe réelle du robot (étape 63). Si ce trajet de contournement avec l’enveloppe de 20% ne heurte pas l’obstacle (étape 64) alors il est déterminé un trajet de contournement pour une enveloppe de 30% plus grande que l’enveloppe réelle du robot (étape 65). Si le trajet ne heurte pas l’obstacle alors le robot poursuivra ce trajet (étape 67). Néanmoins, à chaque étape de test du trajet, si celui-ci heurte un obstacle (étape 68) alors le robot poursuit le trajet initial si aucun trajet comportant une enveloppe plus grande que l’enveloppe réelle n’est satisfaisant, ou il poursuit le dernier trajet ne heurtant pas d’obstacle comportant une enveloppe d’évitement plus grande que l’enveloppe réelle du robot (étape 69). Les valeurs de pourcentage données en exemple peuvent varier selon les cas. Le nombre d’itérations peut aussi varier.
[0055] Il est à noter que ce procédé et ce système sont particulièrement avantageux pour des robots fonctionnants selon un mode de conduite dans lequel le robot précède une personne qui lui sert de conducteur.
[0056] Dans un exemple de réalisation, l’enveloppe d’évitement d’obstacle est déterminée par itérations successives, à partir d’une enveloppe minimale, jusqu’à une enveloppe plus grande, afin de trouver l’enveloppe optimale assurant de contourner l’obstacle sans trop s’en rapprocher, et en utilisant une courbure faible (ou grand rayon).
[0057] Exemple de mise en oeuvre : - On applique l’évitement d’obstacle anticipation et on trouve une solution de commande de courbure. On délimite la liste des courbures valides qui ne sont pas séparées par un obstacle : zone d’optimisation à 0 cm. - On applique l’évitement d’obstacle anticipation avec une largeur de véhicule virtuellement plus grande de 10 cm, uniquement sur les courbures de la zone d’optimisation 0 cm. On trouve une solution. On délimite la zone d’optimisation associée à 10 cm. - On applique l’évitement d’obstacle anticipation avec une largeur de véhicule virtuellement plus grande de 20 cm, uniquement sur les courbures de la zone d’optimisation 10cm. On trouve une solution. - On applique l’évitement d’obstacle anticipation avec une largeur de véhicule virtuellement plus grande de 30 cm, uniquement sur les courbures de la zone d’optimisation 20cm. On ne trouve pas de solution. - Aussi, on retient la dernière solution trouvée à savoir dans cet exemple la consigne trouvée pour une largeur de véhicule de 20 cm.
[0058]0n observe que le procédé de conduite selon l’invention permet un évitement d’obstacle réactif et non d’une méthode pour trouver un trajet pour rejoindre une position sans toucher d’obstacles. L’objectif est de voir suffisamment devant le véhicule, pour tourner suffisamment tôt. En revanche, l’objectif n’est pas de modifier la vitesse d’avancement. Aussi, si on demande au robot d’avancer dans une impasse il va se bloquer. En revanche, si on demande au robot de se diriger vers un mur (et perpendiculairement à celui-ci), le robot va éviter la collision en braquant au bon moment. L’apport de la méthode est de braquer avant qu’il ne soit trop tard. C’est une méthode d’évitement d’obstacles qui permet d’éviter de devoir intervenir sur un robot mis en situation de blocage soit suite à une collision, soit suite à une mise en sécurité.

Claims (10)

  1. REVENDICATIONS
    1. Procédé de conduite pour robot autonome avec contournement d’obstacles comprenant les étapes consistant à : établir une consigne d’avancement du robot avec une vitesse linéaire et une courbure ; déterminer (51) une distance d’anticipation effective du robot ; recevoir (52) les données d’obstacles éventuels à l’intérieur de la distance d’anticipation sur le trajet initial ; dans le cas ou le robot heurterait un obstacle dans la distance effective d’anticipation après lui avoir appliqué la consigne de vitesse linéaire et courbure, déterminer (54) une pluralité de trajets de contournement, noter les trajets de contournement et sélectionner le trajet dont la note est la plus favorable ; pour le trajet élu, déterminer (60) une enveloppe d’évitement d’obstacle ; effectuer le trajet élu en tenant compte de l’enveloppe d’évitement d’obstacle.
  2. 2. Procédé de conduite de robot selon la revendication 1, dans lequel l’étape de détermination d’enveloppe d’évitement d’obstacle comporte les étapes suivantes : détermination d’une première enveloppe (61) d’évitement d’obstacle ; évaluer, avec cette première enveloppe (62), la possibilité de contournement; si le test avec la première enveloppe est positif, déterminer une seconde enveloppe (63) plus large ; évaluer les possibilités de contournement (64) pour la seconde enveloppe ; si le test avec la seconde enveloppe est positif, utiliser le trajet élu modifié en tenant compte de cette enveloppe d’évitement d’obstacle.
  3. 3. Procédé de conduite de robot selon la revendication 2, dans lequel le test est effectué pour au moins une autre enveloppe de plus grande largeur.
  4. 4. Procédé de conduite de robot selon l’une des revendications 2 ou 3, dans lequel la première enveloppe comporte une largeur au moins 10% supérieure à l’enveloppe réelle du robot.
  5. 5. Procédé de conduite de robot selon l’une des revendications 2 à 4, dans lequel la seconde enveloppe comporte une largeur au moins 20% supérieure à l’enveloppe réelle du robot.
  6. 6. Robot (1) autonome motorisé comprenant un corps (2) monté sur roues (3), un dispositif de repérage (4), un module de conduite (100), en communication avec le dispositif de repérage et configuré de façon à permettre au robot de se déplacer selon une consigne en détectant les objets présents dans une distance d’anticipation du robot, évaluer une pluralité de trajets de contournements, et de prévoir une enveloppe évitement susceptible d’assurer une distance minimale de sécurité entre l’enveloppe du robot et les obstacles à contourner.
  7. 7. Robot (1) selon la revendication 6, dans lequel le dispositif de repérage (4) comporte un seul capteur.
  8. 8. Robot (1) selon la revendication 7, dans lequel le dispositif de repérage (4) comprend un Lidar.
  9. 9. Robot (1) selon la revendication 8, dans lequel le Lidar est adapté pour émettre un faisceau rotatif sur une plage angulaire de 360°.
  10. 10. Système de conduite pour robot autonome (1) selon l’une des revendications 6 à 9, comprenant un dispositif de repérage (4) apte à communiquer avec un module de conduite (100) pourvu d’un microprocesseur (101) et d’instructions de mise en oeuvre, d’un module (102) de consigne, un module de détection d’obstacle (103), un module de détermination de distance d’anticipation du robot (104), un module de détermination de trajet de contournement (105), conçu pour déterminer une pluralité de trajets de contournement, noter les trajets de contournement et sélectionner le trajet dont la note est la plus favorable; un module de notation (106), un module de détermination d’enveloppe d’évitement (107), conçu pour déterminer une enveloppe d’évitement d’obstacle et effectuer le trajet élu en tenant compte de l’enveloppe d’évitement d’obstacle.
FR1600389A 2016-03-07 2016-03-07 Robot autonome motorise avec anticipation d'obstacle Active FR3048517B1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR1600389A FR3048517B1 (fr) 2016-03-07 2016-03-07 Robot autonome motorise avec anticipation d'obstacle
PCT/IB2017/051301 WO2017153896A1 (fr) 2016-03-07 2017-03-06 Robot autonome motorisé avec anticipation d'obstacle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1600389A FR3048517B1 (fr) 2016-03-07 2016-03-07 Robot autonome motorise avec anticipation d'obstacle

Publications (2)

Publication Number Publication Date
FR3048517A1 true FR3048517A1 (fr) 2017-09-08
FR3048517B1 FR3048517B1 (fr) 2022-07-22

Family

ID=56263771

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1600389A Active FR3048517B1 (fr) 2016-03-07 2016-03-07 Robot autonome motorise avec anticipation d'obstacle

Country Status (2)

Country Link
FR (1) FR3048517B1 (fr)
WO (1) WO2017153896A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109445442A (zh) * 2018-12-17 2019-03-08 中新智擎科技有限公司 一种机器人避障控制方法、装置、存储介质及机器人

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10429847B2 (en) * 2017-09-22 2019-10-01 Locus Robotics Corp. Dynamic window approach using optimal reciprocal collision avoidance cost-critic
US20190346333A1 (en) * 2018-05-09 2019-11-14 Massachusetts Institute Of Technology Systems and methods of in-pipe robot localization
CN109032129B (zh) * 2018-06-21 2021-07-27 昆山华恒工程技术中心有限公司 路径纠偏方法及装置、路径导引方法、可读介质
CN109540159B (zh) * 2018-10-11 2020-11-27 同济大学 一种快速完备的自动驾驶轨迹规划方法
FR3094256B1 (fr) 2019-03-29 2021-07-02 Norcan robot motorisé amélioré
KR20190117421A (ko) * 2019-09-27 2019-10-16 엘지전자 주식회사 운송 로봇 및 그의 제어 방법
CN114610040A (zh) * 2022-04-02 2022-06-10 天津大学 一种应用于无人操作***的自主避障学习控制方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235610A1 (en) * 2005-04-14 2006-10-19 Honeywell International Inc. Map-based trajectory generation
DE102012203228A1 (de) * 2012-03-01 2013-09-05 Robert Bosch Gmbh Verfahren zur Vermeidung oder zur Abschwächung von Folgen bei Kollisionen eines Kraftfahrzeugs mit einem Hindernis in einem seitlichen Nahbereich des Kraftfahrzeugs und Fahrassistenzsystem
EP2862766A2 (fr) * 2013-10-02 2015-04-22 Audi Ag Procédé de fonctionnement d'un système de sécurité d'un véhicule automobile et véhicule automobile

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4352034B2 (ja) 2005-09-13 2009-10-28 株式会社東芝 物***置検出装置、地図作成装置、自律移動装置、物***置検出方法および物***置検出プログラム
JP4645601B2 (ja) 2007-02-13 2011-03-09 トヨタ自動車株式会社 環境地図の生成方法及び移動ロボット
US8705792B2 (en) 2008-08-06 2014-04-22 Toyota Motor Engineering & Manufacturing North America, Inc. Object tracking using linear features
US9367770B2 (en) 2011-08-30 2016-06-14 Digimarc Corporation Methods and arrangements for identifying objects
US20150066201A1 (en) 2013-06-28 2015-03-05 William Hobson Wubbena Real-time 3-d identification of seemingly identical objects
CN103984037B (zh) 2014-04-30 2017-07-28 深圳市墨克瑞光电子研究院 基于视觉的移动机器人障碍物检测方法和装置
EP2952993B1 (fr) 2014-06-05 2018-04-25 Softbank Robotics Europe Procédé de construction d'une carte de probabilité d'absence et de présence d'obstacles pour un robot autonome

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235610A1 (en) * 2005-04-14 2006-10-19 Honeywell International Inc. Map-based trajectory generation
DE102012203228A1 (de) * 2012-03-01 2013-09-05 Robert Bosch Gmbh Verfahren zur Vermeidung oder zur Abschwächung von Folgen bei Kollisionen eines Kraftfahrzeugs mit einem Hindernis in einem seitlichen Nahbereich des Kraftfahrzeugs und Fahrassistenzsystem
EP2862766A2 (fr) * 2013-10-02 2015-04-22 Audi Ag Procédé de fonctionnement d'un système de sécurité d'un véhicule automobile et véhicule automobile

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JINGLIN RAYOMANDVATCHA ET AL: "Dynamic Envelopes and Robustly, Continuously Collision-free Trajectories", 12 October 2012 (2012-10-12), 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2012 Vilamoura, Algarve, Portugal, October 7-12, 2012, XP055314233, Retrieved from the Internet <URL:http://www.reflexxes.ws/iros2012ws/Paper_A09.pdf> [retrieved on 20161026] *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109445442A (zh) * 2018-12-17 2019-03-08 中新智擎科技有限公司 一种机器人避障控制方法、装置、存储介质及机器人

Also Published As

Publication number Publication date
WO2017153896A1 (fr) 2017-09-14
FR3048517B1 (fr) 2022-07-22

Similar Documents

Publication Publication Date Title
FR3048517A1 (fr) Robot autonome motorise avec anticipation d&#39;obstacle
US9821807B2 (en) Methods and systems for determining instructions for pulling over an autonomous vehicle
CN109844562B (zh) 用于自主车辆感知和计划的雷达生成的占用网格
CN104925064B (zh) 增加自主驾驶安全和/或舒适性的车辆、车辆***和方法
US9607226B2 (en) Methods and systems for object detection using multiple sensors
US10347127B2 (en) Driving mode adjustment
US9420203B2 (en) Vision system for a vehicle
US11079768B2 (en) Use of a reference image to detect a road obstacle
EP2609396B1 (fr) Système de navigation d&#39;une machine avec contrôle d&#39;intégrité
JP6232447B2 (ja) 誘導システム及び方法
CN110077407A (zh) 用于将对自主车辆的控制转移给驾驶员的***和方法
US20170261995A1 (en) Method for generating a surroundings map of a surrounding area of a motor vehicle, driver assistance system and motor vehicle
CN104768822A (zh) 检测公路天气状况
JP6677516B2 (ja) 自律走行装置
US11247724B2 (en) Vehicle parking control
WO2015098344A1 (fr) Machine d&#39;extraction minière
FR3048406B1 (fr) Robot autonome avec guidage en mode poussee
US20190106163A1 (en) Methods and systems to adjust underbody active surfaces
CN114902305A (zh) 用于载具队伍的代理校准目标的识别
WO2021043925A1 (fr) Dispositif de commande prédictif du mouvement d&#39;un véhicule automobile
CN108216235A (zh) 自主车辆对象检测
EP4178842B1 (fr) Procédé de commande d&#39;un véhicule automobile muni de moyens de conduite autonome
US9043071B1 (en) Steering-based scrub braking
CN112069867B (zh) 多目标跟踪与多感官数据和缺失模态的学习关联
CN113049846A (zh) 用于测量拖车车轮转速的***和方法

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20170908

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8

PLFP Fee payment

Year of fee payment: 9