Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR MANAGING MOVEMENTS OF A FLEET OF AUTONOMOUS MOBILE OBJECTS, METHOD FOR MOVEMENT OF AN AUTONOMOUS MOBILE OBJECT, CORRESPONDING DEVICES AND COMPUTER PROGRAM PRODUCTS
Document Type and Number:
WIPO Patent Application WO/2017/194532
Kind Code:
A1
Abstract:
The invention relates to a method for managing movements of a fleet of a plurality of autonomous mobile objects capable of communicating with a management server, an autonomous mobile object being associated with a user terminal with which a user is equipped. According to the invention, the management server performs the following steps, for a given autonomous mobile object, referred to as first object, associated with a first user terminal with which a user is equipped: obtaining (100) information representing a position to be reached by said first object, referred to as first object destination information; determining (101) information representing a movement to be made by said first object, referred to as first object movement information, said determination taking into account at least said first object destination information; and transmitting (102) said first object movement information to said first object.

Inventors:
JACQUEMART VINCENT (FR)
Application Number:
PCT/EP2017/061041
Publication Date:
November 16, 2017
Filing Date:
May 09, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
IFOLLOW (FR)
International Classes:
G05D1/02
Foreign References:
KR20160011390A2016-02-01
KR20160020454A2016-02-23
US20140249693A12014-09-04
JP3009395B12000-02-14
Other References:
None
Attorney, Agent or Firm:
LE NOANE, Karine (FR)
Download PDF:
Claims:
REVENDICATIONS

1. Procédé de gestion de déplacements d'une flotte d'une pluralité d'objets mobiles autonomes configurés pour se déplacer au sol et aptes à comm uniquer avec un serveur de gestion (200), un objet mobile autonome (201) étant associé à un term inal utilisateur (203) équipant un utilisateur (202),

caractérisé en ce que ledit serveur de gestion (200) exécute les étapes suivantes, pour un objet mobile autonome donné, dit prem ier objet, associé à un premier terminal utilisateur éq uipant un prem ier utilisateur:

• obtention (100) d'une information représentative d'une position à atteindre par led it premier objet, dite information de destination prem ier objet ;

• déterm ination (101) d'une information représentative d'u n déplacement à effectuer par ledit prem ier objet, dite information de déplacement premier objet, ladite déterm ination prenant en com pte :

au moins ladite information de destination premier objet ; et au moins une information représentative de la position d'un deuxième term inal utilisateur équipant un deuxième utilisateur associé à un deuxième objet mobile autonome de ladite flotte, dite information de position deuxième utilisateur, et/ou une information représentative de la position dudit deuxième objet mobile autonome, dite information de position deuxième objet ;

• transm ission (102) de ladite information de déplacement prem ier objet audit prem ier objet.

2. Procédé de gestion selon la revendication 1,

caractérisé en ce que ladite information de destination prem ier objet appartient au groupe comprenant :

• une information représentative de la position dudit prem ier terminal utilisateur, dite information de position prem ier utilisateur ;

• une information représentative de la position d'un article ou d'une zone d'intérêt pour ledit prem ier utilisateur ; • une information représentative d'une position résultant de la réponse à un défi transmis audit premier utilisateur.

3. Procédé de gestion selon la revendication 1 ou 2,

caractérisé en ce que ladite information de position premier utilisateur ou ladite information de position deuxième utilisateur ou ladite information de position deuxième objet appartient au groupe comprenant :

• la position dudit premier utilisateur ou dudit deuxième utilisateur ou dudit deuxième objet ;

• les données permettant de déterminer la position dudit premier utilisateur ou dudit deuxième utilisateur ou dudit deuxième objet.

4. Procédé de gestion selon l'une quelconque des revendications 1 à 3,

caractérisé en ce que ladite information de déplacement premier objet appartient au groupe comprenant :

• un mouvement de déplacement à effectuer par ledit premier objet ;

• ladite information de destination premier objet.

5. Procédé de gestion selon l'une quelconque des revendications 1 à 4 dans lequel ledit premier objet est également apte à détecter des obstacles,

caractérisé en ce que ledit serveur de gestion exécute en outre une étape de réception d'une information représentative de la détection d'au moins un obstacle par ledit premier objet ;

et en ce que ladite détermination d'une information de déplacement premier objet prend également en compte ladite information représentative de la détection dudit au moins un obstacle.

6. Procédé de gestion selon l'une quelconque des revendications 1 à 5,

caractérisé en ce que ledit serveur de gestion exécute en outre une étape de transmission d'une information opérationnelle audit premier objet et/ou audit premier terminal utilisateur, ladite information opérationnelle appartenant au groupe comprenant :

• Une offre commerciale sur un produit localisé à proximité dudit premier utilisateur ;

· Une information d'intérêt pour ledit premier utilisateur en lien avec un profil associé ;

• Une alerte associée à un événement survenu à proximité dudit premier utilisateur. 7. Procédé de déplacement d'un objet mobile autonome configuré pour se déplacer au sol, le procédé comprenant les étapes de :

• réception d'une information de déplacement à effectuer ;

• déplacement dudit objet mobile autonome, ledit déplacement prenant en compte ladite information de déplacement à effectuer ;

caractérisé en ce que ladite information de déplacement à effectuer correspond à une information de déplacement premier objet obtenue par la mise en œuvre d'un procédé de gestion de déplacements d'une flotte d'une pluralité d'objets mobiles autonomes selon l'une quelconque des revendications 1 à 6 par ledit serveur de gestion. 8. Produit programme d'ordinateur, comprenant des instructions de code de programme pour la mise en œuvre d'un procédé selon l'une quelconque des revendications 1 à 7, lorsque ledit programme est exécuté par un processeur.

9. Serveur de gestion de déplacements d'une flotte d'une pluralité d'objets mobiles autonomes configurés pour se déplacer au sol et aptes à communiquer avec un serveur de gestion, un objet mobile autonome étant associé à un terminal utilisateur équipant un utilisateur,

caractérisé en ce qu'il comprend :

• des moyens d'obtention d'au moins une information représentative d'une position à atteindre par un premier objet mobile autonome de ladite flotte, dite information de destination premier objet ;

des moyens de détermination d'une information représentative d'un déplacement à effectuer par ledit premier objet mobile autonome, dite information de déplacement premier objet, lesdits moyens de détermination étant aptes à prendre en compte :

au moins ladite information de destination premier objet ; et au moins une information représentative de la position d'un deuxième terminal utilisateur équipant un deuxième utilisateur associé à un deuxième objet mobile autonome de ladite flotte, dite information de position deuxième utilisateur, et/ou une information représentative de la position dudit deuxième objet mobile autonome, dite information de position deuxième objet ;

des moyens de transmission de ladite information de déplacement premier objet audit premier objet mobile autonome. 10. Objet mobile autonome configuré pour se déplacer au sol comprenant :

• des moyens de réception d'une information de déplacement à effectuer ;

• des moyens de déplacement dudit objet mobile autonome, et des moyens de prise en compte de ladite information de déplacement à effectuer ;

caractérisé en ce qu'il comprend en outre des moyens de communiquer avec un serveur de gestion selon la revendication 9, ladite information de déplacement à effectuer correspondant à ladite information de déplacement premier objet déterminée par lesdits moyens de détermination.

Description:
Procédé de gestion de déplacements d'une flotte d'objets mobiles autonomes, procédé de déplacement d'un objet mobile autonome, dispositifs et produits programme d'ordinateur correspondants

1 DOMAINE TECHNIQUE

Le domaine de l'invention est celui des objets mobiles autonomes (c'est-à-dire aptes à se déplacer par eux-mêmes dans un environnement donné), configurés pour se déplacer au sol, par exemple en roulant.

Plus précisément, l'invention concerne une méthode de gestion des déplacements d'objets mobiles autonomes appartenant à une flotte de tels objets, un utilisateur équipé d'un terminal étant associé à au moins un objet mobile autonome de la flotte en question, ainsi que la méthode correspondante de déplacement d'un objet mobile autonome d'une telle flotte.

Du fait du nombre croissant d'applications envisagées mettant en œuvre des objets mobiles autonomes, l'invention a de nombreuses applications, notamment, mais non exclusivement, dans les domaines des chariots de transport, par exemple les chariots de bagages dans une gare ou un aéroport, ou les chariots de courses dans une grande surface du type supermarché, ou encore dans le domaine des servantes utilisées dans une usine de production, ou bien même dans le domaine des bagages comme celui des valises mobiles autonomes.

2 ARRIERE-PLAN TECHNOLOGIQUE

Des objets mobiles autonomes sont connus dans différents domaines. A titre d'exemple, on peut citer :

• le caddy de golf « CaddyTrek » déjà commercialisé sur certains sites spécialisés ;

• la valise autonome dévoilée par la société israélienne « NUA Robotics » ; ou encore

• le chariot de courses autonome développé par la société texane « Chaotic Moon » et destiné à équiper des grandes surfaces du type supermarché. Tous ces objets mobiles autonomes connus sont destinés à suivre un utilisateur donné. Pour ce faire, une technique répandue consiste à baser ce suivi sur la qualité de réception par l'objet suiveur (i.e. le caddy de golf, la valise ou le chariot de course dans les exemples cités ci-dessus) d'un signal émis par l'utilisateur, par exemple d'un signal radiofréquence émis par une balise équipant l'utilisateur. Différents critères peuvent alors être envisagés pour trianguler le signal reçu par l'objet suiveur, par exemple sur la base d'un niveau de signal reçu, ou d'une différence de temps d'arrivée. L'objet suiveur estime de la sorte à la fois la direction dans laquelle se trouve l'utilisateur ainsi que la distance à laquelle ce dernier se trouve. Il peut alors mettre en œuvre des moyens de déplacement afin de se rapprocher de l'utilisateur.

Pour les objets mobiles autonomes les plus perfectionnés, des moyens annexes sont également prévus pour gérer leur déplacement tout en évitant les collisions. Par exemple, des caméras permettant d'élaborer des cartes de profondeur sont parfois prévues pour permettre à l'objet mobile de détecter la position d'obstacles potentiels non équipés de balises émettrices, à la différence des utilisateurs, dans le but de pouvoir modifier leur trajectoire en conséquence.

Cependant, un inconvénient majeur de ces techniques connues réside dans la limitation des déplacements autorisés pour l'objet mobile en question, qui, par construction, ne cherche qu'à suivre l'utilisateur.

Par ailleurs, ces techniques connues sont dédiées au suivi d'un utilisateur donné par un objet mobile autonome particulier. Par conséquent, elles ne permettent pas une gestion optimisée des déplacements de plusieurs objets mobiles autonomes appartenant à une flotte de tels objets, comme c'est le cas par exemple pour une flotte de chariots de bagages dans une gare ou un aéroport, ou de chariots de courses dans un supermarché.

Il existe ainsi un besoin pour une méthode de gestion optimisée des déplacements d'objets mobiles autonomes appartenant à une flotte de tels objets.

Il existe également un besoin pour qu'une telle méthode offre une plus grande souplesse dans les déplacements des objets mobiles autonomes de la flotte. Il existe enfin un besoin pour qu'une telle méthode conduise à une solution globale au coût maîtrisé.

3 RESUME

Il est proposé un procédé de gestion de déplacements d'une flotte d'une pluralité d'objets mobiles autonomes configurés pour se déplacer au sol et aptes à communiquer avec un serveur de gestion, un objet mobile autonome étant associé à un terminal utilisateur équipant un utilisateur.

Selon un mode de réalisation de l'invention, le serveur de gestion exécute les étapes suivantes, pour un objet mobile autonome donné, dit premier objet, associé à un premier terminal utilisateur équipant un premier utilisateur:

• obtention d'une information représentative d'une position à atteindre par le premier objet, dite information de destination premier objet ;

• détermination d'une information représentative d'un déplacement à effectuer par le premier objet, dite information de déplacement premier objet, la détermination prenant en compte au moins l'information de destination premier objet ;

• transmission de l'information de déplacement premier objet au premier objet.

Ainsi, l'invention propose une solution nouvelle et inventive pour permettre la gestion des déplacements des objets mobiles autonomes configurés pour se déplacer au sol (par exemple des objets mobiles autonomes roulants du type chariot de courses, chariot de bagages, servante ou bagage), appartenant à une flotte de tels objets associés à des utilisateurs munis de terminaux.

Pour ce faire, le procédé revendiqué propose de gérer les déplacements des objets de la flotte de manière centralisée via un serveur de gestion. Plus particulièrement, le serveur détermine une information de déplacement d'un objet mobile autonome sur la base d'une information de destination, puis transmet cette information de déplacement à l'objet mobile autonome en question permettant ainsi une plus grande souplesse quant aux destinations possibles de l'objet mobile autonome en question.

Par ailleurs, cette approche centralisée permet une gestion plus réactive et optimisée des déplacements des objets mobiles autonomes de la flotte, notamment via la possibilité de prendre en compte une quantité d'information plus importante disponible au niveau d'un serveur centralisé, comme la connaissance de la zone géographique dans laquelle se déplace la flotte d'objets mobiles autonomes.

La détermination des trajets et des vitesses bénéficie enfin de moyens de détermination qui peuvent être plus importants, car commun à l'ensemble des objets mobiles autonomes de la flotte, que ce qui peut être envisagé pour équiper un objet mobile autonome seul à un coût raisonnable. Le coût de la solution globale se trouve ainsi optimisé.

Par exemple, l'information de destination premier objet appartient au groupe comprenant :

• une information représentative de la position du premier terminal utilisateur, dite information de position premier utilisateur ;

• une information représentative de la position d'un article ou d'une zone d'intérêt pour le premier utilisateur ;

• une information représentative d'une position résultant de la réponse à un défi transmis au premier utilisateur.

Ainsi, le procédé revendiqué permet de piloter les déplacements des objets de la flotte selon différents types de destinations.

Dans un mode de réalisation, l'information de destination d'un objet mobile autonome correspond à la position de l'utilisateur qui lui est associée, cette position de l'utilisateur étant accessible via la géolocalisation d'un terminal équipant cet utilisateur. L'objet mobile autonome est ainsi à même de suivre cet utilisateur.

Dans un autre mode de réalisation, l'information de destination d'un objet mobile autonome correspond à une position prédéterminée, résultant par exemple d'un choix de destination fait par l'utilisateur associé à cet objet via son terminal utilisateur (par exemple en réponse à un défi ou une question). Dans ce cas, le serveur de gestion transmet à l'objet mobile autonome en question une information de déplacement correspondant à la position prédéterminée pour que ce dernier s'y rende. Ainsi, dans ce mode de réalisation l'objet mobile autonome guide l'utilisateur jusqu'à la position prédéterminée.

Selon une caractéristique particulière de l'invention, l'étape de détermination de l'information de déplacement premier objet prend également en compte au moins une information représentative de la position d'un deuxième terminal utilisateur équipant un deuxième utilisateur associé à un deuxième objet mobile autonome de la flotte, dite information de position deuxième utilisateur, et/ou une information représentative de la position du deuxième objet mobile autonome, dite information de position deuxième objet.

Ainsi, la prise en compte, pour la détermination de l'information de déplacement d'un objet mobile autonome donné, de la position d'autres objets mobiles autonomes de la flotte et/ou de la position des utilisateurs (via leurs terminaux) correspondants permet d'optimiser les trajectoires des différents objets mobiles autonomes de la flotte tout en les sécurisant, par exemple en anticipant les croisements de trajectoires possibles, et donc les collisions potentielles entre objets mobiles autonomes et/ou utilisateurs.

Par exemple, l'information de position premier utilisateur ou l'information de position deuxième utilisateur ou l'information de position deuxième objet appartient au groupe comprenant :

• la position du premier utilisateur ou du deuxième utilisateur ou du deuxième objet ;

• les données permettant de déterminer la position du premier utilisateur ou du deuxième utilisateur ou du deuxième objet.

Ainsi, dans un mode de réalisation, le serveur de gestion reçoit directement les positions des utilisateurs et/ou des objets mobiles autonomes, permettant ainsi de se baser sur une infrastructure de géolocalisation déjà existante et éprouvée. Dans un second mode de réalisation, le serveur de gestion reçoit des données permettant de déterminer les positions des utilisateurs et/ou des objets mobiles autonomes, conduisant ainsi à une optimisation des ressources ainsi qu'à une plus grande souplesse dans la mise en œuvre de la détermination des positions en question pour l'application visée. Par exemple, l'information de déplacement premier objet appartient au groupe comprenant :

• un mouvement de déplacement à effectuer par le premier objet ;

• l'information de destination premier objet.

Ainsi, dans un mode de réalisation, le serveur de gestion transmet à un objet mobile autonome directement les informations concernant le déplacement qu'il a à effectuer, permettant ainsi de baser la détermination de ce déplacement sur les informations centralisées par le serveur de gestion ainsi que sur sa puissance de calcul.

Dans un autre mode de réalisation, le serveur de gestion transmet à un objet mobile autonome la destination qu'il doit rejoindre et ce dernier détermine alors les déplacements à effectuer pour y arriver. Ceci permet de délester le serveur de gestion d'une partie de sa charge de calcul en laissant l'objet mobile en autonomie complète malgré des ressources plus limitées, par exemple lorsque la destination en question se trouve dans une zone peu fréquentée avec un risque associé, par exemple de collision, plus limité.

Selon un aspect particulier de l'invention, selon lequel le premier objet est également apte à détecter des obstacles, le serveur de gestion exécute en outre une étape de réception d'une information représentative de la détection d'au moins un obstacle par le premier objet et la détermination d'une information de déplacement premier objet prend également en compte l'information représentative de la détection de l'au moins un obstacle.

Ainsi, dans ce mode de réalisation, les objets mobiles autonomes de la flotte sont également aptes à détecter des obstacles, fixes ou mobiles, situés autour d'eux et à communiquer cette information au serveur de gestion.

Ces obstacles peuvent correspondre à des objets qui ne sont pas connus a priori du serveur de gestion (car ne faisant pas partie de la géographie connue du lieu, ou ne correspondant pas à des utilisateurs ou des objets mobiles autonomes référencés dans la flotte) et leur prise en compte pour la détermination de l'information de déplacement d'un objet mobile autonome donné permet d'optimiser et de sécuriser les trajectoires et les vitesses des différents objets mobiles autonomes de la flotte, par exemple en anticipant les collisions potentielles avec ces obstacles détectés.

Selon une caractéristique particulière de l'invention, le serveur de gestion exécute en outre une étape de transmission d'une information opérationnelle au premier objet et/ou au premier terminal utilisateur, l'information opérationnelle appartenant au groupe comprenant :

• Une offre commerciale sur un produit localisé à proximité du premier utilisateur ;

• Une information d'intérêt pour le premier utilisateur en lien avec un profil associé ;

• Une alerte associée à un événement survenu à proximité du premier utilisateur.

Ainsi, le serveur de gestion peut utiliser sa connaissance de la position de l'utilisateur et/ou de l'objet mobile autonome pour lui transmettre différentes informations comme des offres commerciales lui permettant de prendre connaissance de promotions en cours, des informations d'intérêt en lien avec son profil (rappel des préférences d'option de voyage avant d'embarquer, offres sur des produits préférés...), des alertes concernant un événement non attendu survenu à proximité du trajet qu'il doit emprunter.

L'invention concerne également un procédé de déplacement d'un objet mobile autonome comprenant les étapes de :

• réception d'une information de déplacement à effectuer ;

• déplacement de l'objet mobile autonome, le déplacement prenant en compte l'information de déplacement à effectuer ;

et l'information de déplacement à effectuer correspond à une information de déplacement premier objet obtenue par la mise en œuvre d'un procédé de gestion de déplacements d'une flotte d'au moins un objet mobile autonome tel que décrit précédemment, par le serveur de gestion.

L'invention concerne également un produit programme d'ordinateur, comprenant des instructions de code de programme pour la mise en œuvre d'un procédé de gestion de déplacements d'une flotte d'une pluralité d'objets mobiles et/ou d'un procédé de déplacement d'un objet mobile tels que décrits précédemment, lorsque ledit programme est exécuté par un processeur.

L'invention concerne également un serveur de gestion de déplacements d'une flotte d'une pluralité d'objets mobiles autonomes aptes à communiquer avec un serveur de gestion, un objet mobile autonome étant associé à un terminal utilisateur équipant un utilisateur, comprenant :

• des moyens d'obtention d'au moins une information représentative d'une position à atteindre par un premier objet mobile autonome de la flotte, dite information de destination premier objet ;

• des moyens de détermination d'une information représentative d'un déplacement à effectuer par le premier objet mobile autonome, dite information de déplacement premier objet, les moyens de détermination étant aptes à prendre en compte au moins l'information de destination premier objet ;

• des moyens de transmission de l'information de déplacement premier objet au premier objet mobile autonome.

Un tel serveur de gestion de déplacements est notamment apte à mettre en œuvre le procédé de gestion de déplacements tel que décrit précédemment.

L'invention concerne également un objet mobile autonome configuré pour se déplacer au sol comprenant :

• des moyens de réception d'une information de déplacement à effectuer ;

• des moyens de déplacement de l'objet mobile autonome, et des moyens de prise en compte de l'information de déplacement à effectuer ;

• des moyens de communiquer avec un serveur de gestion tel que décrit précédemment, l'information de déplacement à effectuer correspondant à l'information de déplacement premier objet déterminée par les moyens de détermination.

Un tel objet mobile configuré pour se déplacer au sol est par exemple un objet mobile roulant du type chariot de courses, chariot de bagages, bagage mobile autonome (par exemple une valise), ou encore servante (comme on en trouve sur les chaînes de montage d'une usine de production). 4 LISTE DES FIGURES

D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description suivante, donnée à titre d'exemple indicatif et non limitatif, et des dessins annexés, dans lesquels :

la figure 1 illustre les étapes d'un procédé de gestion des déplacements d'objets mobiles autonomes dans une flotte de tels objets ;

la figure 2 illustre un système de gestion des déplacements d'objets mobiles autonomes dans une flotte de tels objets selon un mode de réalisation de l'invention ;

la figure 3 illustre un objet mobile autonome configuré pour se déplacer au sol selon un mode de réalisation de l'invention ;

la figure 4 présente un exemple de structure d'un serveur de gestion selon un mode de réalisation particulier de l'invention.

5 DESCRIPTION DETAILLEE DE L'INVENTION

Sur toutes les figures du présent document, les éléments et étapes identiques sont désignés par une même référence.

Le principe général de la technique décrite consiste en l'obtention, par un serveur de gestion des déplacements d'objets mobiles autonomes appartenant à une flotte de tels objets, d'une information représentative d'une position à atteindre pour l'un des objets de la flotte. De la sorte, le serveur de gestion peut déterminer une information représentative d'un déplacement à effectuer par l'objet en question puis transmettre cette même information à l'objet en question.

On décrit maintenant, en relation avec les figures 1 et 2, une technique de gestion des déplacements d'objets mobiles autonomes configurés pour se déplacer au sol (par exemple en roulant entre un point de départ et un point d'arrivée donnés, et/ou en suivant un trajet au sol donné) dans une flotte de tels objets selon différents modes de réalisation de l'invention.

Lors d'une étape 100, un serveur de gestion 200 des déplacements d'objets mobiles autonomes configurés pour se déplacer au sol (par exemple des objets mobiles autonomes roulants du type chariot de courses, chariot de bagages, servante ou bagage) appartenant à une flotte de tels objets obtient une information représentative d'une position à atteindre, dite information de destination, par un objet mobile autonome 201 de la flotte en question, un utilisateur 202 équipé d'un terminal 203 étant associé à l'objet mobile autonome 201.

Dans le mode de réalisation illustré sur la figure 2, l'objet mobile autonome 201 est un chariot de courses comme on en trouve par exemple dans une grande surface du type supermarché. Dans des variantes, il peut également s'agir d'un chariot de bagages, ou bien directement d'un bagage mobile autonome, par exemple une valise, parmi plusieurs bagages du même type, comme on en trouve dans une gare ou un aéroport, ou encore d'une servante comme on en trouve sur les chaînes de montage d'une usine de production.

Dans un mode de réalisation, le terminal 203 est apte à communiquer avec le serveur de gestion 200 via un lien radiofréquence, par exemple un lien Bluetooth, WiFi, cellulaire (2G, 3G, 4G...) ou tout lien radiofréquence équivalent. Dans une variante, l'information représentative d'une position à atteindre correspond à une position résultant d'un défi (ou d'une question) soumis par le serveur de gestion 200 à l'utilisateur 202 via le terminal 203, par exemple le choix d'un trajet parmi plusieurs possibles, ou bien la sélection d'un article. Dans d'autres variantes, l'information représentative d'une position à atteindre correspond, par exemple, à une zone d'embarquement à laquelle l'utilisateur 202 doit se rendre.

Dans un autre mode de réalisation, le terminal 203 est géolocalisable et l'information représentative d'une position à atteindre correspond à une position de l'utilisateur 202 équipé du terminal 203.

Dans une variante, le terminal 203 détermine sa propre position via une technologie embarquée de géolocalisation du type GPS, ou toute technique dite GNSS (pour « Global Navigation Satellite System » en anglais) équivalente. Ces techniques sont abordables à un coût faible du fait de leur large diffusion grand public mais restent particulièrement adaptées à la géolocalisation à l'extérieur des bâtiments, les satellites devant être en vue dégagée du récepteur pour un fonctionnement correct. La position du terminal 203 ainsi déterminée est alors transmise au serveur de gestion 200 avec lequel le terminal 203 est apte à communiquer.

Dans d'autres variantes, la position du terminal 203 est déterminée via un serveur de géolocalisation 210 sur la base d'une technique du type TLS (pour « Real- time locating Systems » en anglais) qui peut être déployée aussi bien à l'extérieur qu'à l'intérieur des bâtiments. Il peut s'agir d'un positionnement déterminé par triangulation, par exemple sur la base d'un niveau de signal radiofréquence reçu par des antennes 211 du système RTLS considéré, ou bien sur la base d'un temps d'arrivée sur les mêmes antennes 211. Le signal radiofréquence reçu en question peut être, par exemple, un signal Bluetooth, un signal WiFi, un signal cellulaire (2G, 3G, 4G...) ou tout signal radiofréquence équivalent. Dans une variante, le serveur de géolocalisation 210 détermine lui-même la position du terminal 203 et la transmet alors au serveur de gestion 200 avec lequel il est apte à communiquer, permettant par là-même de baser cette géolocalisation entièrement sur une technologie dédiée éprouvée. Dans une autre variante, le serveur de géolocalisation 210 transmet au serveur de gestion 200 les informations recueillies par le système RTLS et le serveur de gestion 200 détermine alors lui-même la position du terminal 203, offrant par là-même plus de souplesse dans la mise en œuvre de la détermination de la position pour l'application visée.

Lors d'une étape 101, le serveur de gestion 200 détermine une information représentative d'un déplacement au sol, dite information de déplacement, à effectuer par l'objet mobile autonome 201 sur la base de l'information de destination obtenue lors de l'étape 100.

Dans un mode de réalisation, l'information de déplacement correspond à un mouvement de déplacement au sol devant être effectué par l'objet mobile autonome 201. Ainsi, dans ce mode de réalisation, le serveur de gestion 200 détermine lui-même entièrement les déplacements au sol de l'objet mobile autonome 201, permettant ainsi de baser la détermination de ce déplacement sur les informations centralisées par le serveur de gestion (par exemple sur la connaissance du lieu de déplacement, comme la disposition des rayons dans un supermarché), ainsi que sur sa puissance de calcul. Dans un autre mode de réalisation, l'information de déplacement correspond à l'information de destination obtenue lors de l'étape 100. Ainsi, dans ce mode de réalisation, l'objet mobile autonome 201 détermine lui-même les déplacements à effectuer pour se rendre à la position à atteindre, permettant ainsi de délester le serveur de gestion d'une partie de sa charge de calcul en laissant l'objet mobile en autonomie complète. Ce peut être par exemple lorsque la destination en question se trouve dans une zone peu fréquentée avec un risque de collision plus limité.

Dans un mode de réalisation, le serveur de gestion 200 détermine l'information de déplacement en prenant en compte la position d'autres objets mobiles autonomes de la flotte et/ou la position d'autres utilisateurs d'objets mobiles autonomes équipés de terminaux. Ainsi, le serveur de gestion 200 est apte à optimiser le trajet et la vitesse de l'objet mobile autonome 201 en prenant en compte la trajectoire des autres objets mobiles autonomes de la flotte ainsi que la position des utilisateurs associés. L'optimisation des déplacements est ainsi globale et le risque de collision minimale.

Dans une variante, les terminaux équipant les autres utilisateurs sont géolocalisables selon une des techniques décrites ci-dessus en relation avec l'étape 100.

Dans une autre variante, les objets mobiles autonomes de la flotte sont également géolocalisables selon une des mêmes techniques décrites ci-dessus en relation avec l'étape 100. Ainsi, quand bien même le serveur de gestion 200 connaît la position théorique des objets mobiles autonomes de la flotte puisque c'est lui qui leur transmet les informations représentatives de position à atteindre, une rétroaction permettant de mettre à jour la position des objets mobiles autonomes de la flotte sur la base de leur position réelle est possible au niveau du serveur de gestion 200 de manière à optimiser et sécuriser la gestion des différentes trajectoires devant être déterminées.

Ainsi, dans un mode de réalisation, l'objet mobile autonome 201 ainsi que le terminal 203 sont tout deux géolocalisables et aptes à échanger leur position respective, par exemple via un lien radiofréquence qui peut être, par exemple, un signal Bluetooth, un signal WiFi, un signal cellulaire (2G, 3G, 4G...) ou tout signal radiofréquence équivalent. Ainsi, quand bien même le serveur de gestion 200 gère les déplacements au sol des objets mobiles autonomes de la flotte, une rétroaction directe entre l'objet mobile autonome 201 et l'utilisateur 202 via le terminal 203 est possible de manière à sécuriser les déplacements, par exemple en cas de coupure de la communication entre le serveur de gestion 200 et l'objet mobile autonome 201 et/ou le terminal 203.

Dans un autre mode de réalisation, les objets mobiles autonomes de la flotte sont également aptes à détecter des obstacles situés autour d'eux, fixes ou mobiles, et à communiquer cette information au serveur de gestion 200. Ainsi, le serveur de gestion 200 est apte à optimiser et sécuriser le trajet et la vitesse des objets mobiles autonomes de la flotte en fonction de ces obstacles additionnels. Le serveur de gestion 200 est donc plus particulièrement apte à optimiser et sécuriser le trajet et la vitesse de l'objet mobile autonome 201 en prenant en compte la présence des obstacles additionnels situé à proximité de ce dernier.

Dans un autre mode de réalisation, l'objet mobile autonome 201 prend en compte lui-même les obstacles qu'il a détecté pour optimiser son trajet, que ce soit dans la variante où il détermine entièrement son déplacement sur la base de l'information de destination obtenue lors de l'étape 100, ou dans la variante où c'est le serveur de gestion 200 qui lui transmet directement le mouvement de déplacement lors de l'étape 100. Dans ce dernier cas, quand bien même le serveur de gestion 200 détermine le mouvement de déplacement de l'objet mobile autonome 201, ce dernier peut réagir rapidement en cas de risque de collision imminent par exemple.

Lors d'une étape 102, le serveur de gestion 200 transmet l'information de déplacement obtenue lors de l'étape 101 à l'objet mobile autonome 201.

Dans un mode de réalisation, l'objet mobile autonome 201 est apte à communiquer avec le serveur de gestion 200 via un lien radiofréquence, par exemple un lien Bluetooth, WiFi, cellulaire (2G, 3G, 4G...) ou tout lien radiofréquence équivalent.

Dans le mode de réalisation décrit en relation avec l'étape 100 où l'information de destination correspond à une position de l'utilisateur 202 équipé du terminal 203, le déplacement de l'objet mobile autonome 201 selon l'information de déplacement reçue du serveur de gestion 200 correspond alors à un fonctionnement « suiveur », l'objet mobile autonome 201 suivant effectivement l'utilisateur 202 équipé du terminal 203. Alternativement, dans le mode de réalisation où l'information de destination correspond au résultat d'un défi soumis par le serveur de gestion 200 à l'utilisateur 202 via le terminal 203 ou à une zone où l'utilisateur 202 doit se rendre, l'objet mobile autonome 201 se déplace vers la position à atteindre indépendamment de la position relative de l'utilisateur 202. L'utilisateur 202 peut alors se laisser guider par l'objet mobile autonome 201 jusqu'à la zone et/ou l'objet de son choix ou d'intérêt.

Dans un mode de réalisation, le serveur de gestion 200 envoie en outre une information opérationnelle à l'objet mobile autonome 201 et/ou au terminal 203. Dans des variantes, l'information opérationnelle correspond à une offre commerciale sur un produit localisé à proximité de l'utilisateur 202, à une alerte associée à un événement survenu à proximité de l'utilisateur 202, ou à toute autre information d'intérêt pour l'utilisateur 202. Ainsi, le serveur de gestion 200 met à profit sa capacité à communiquer avec les objets mobiles autonomes de la flotte et/ou avec les terminaux équipant les utilisateurs, ainsi que sa connaissance de leurs positions pour diffuser des informations opérationnelles d'intérêt. Dans des variantes, le serveur de gestion 200 a à sa disposition le profil de l'utilisateur 202, par exemple son profil commercial, de manière à affiner l'information opérationnelle qui lui est transmise en fonction de ce profil. Dans ce cas, il peut s'agir par exemple d'un rappel sur les options de voyage préférées avant d'embarquer ou d'offres sur des produits préférés lors de courses.

On décrit maintenant, en relation avec la figure 3, un objet mobile autonome configuré pour se déplacer au sol selon un mode de réalisation de l'invention.

Dans ce mode de réalisation, l'objet mobile autonome 201 est un objet mobile autonome roulant. Plus particulièrement, il s'agit d'un chariot de courses tel que rencontré par exemple dans une grande surface du type supermarché.

L'objet mobile autonome 201 est équipé d'un module de communication 304 lui permettant de communiquer avec le serveur de gestion 200. Comme décrit ci-dessus, dans des variantes, cette communication s'établit via un lien radiofréquence, par exemple un lien Bluetooth, WiFi, cellulaire (2G, 3G, 4G...) ou tout lien radiofréquence équivalent. Dans certains modes de réalisation, ce même signal radiofréquence sert à la géolocalisation de l'objet mobile autonome 201 via le système RTLS composé du serveur de géolocalisation 210 et des antennes associées 211, le positionnement pouvant être déterminé par triangulation, par exemple sur la base d'un niveau de signal radiofréquence reçu ou d'un temps d'arrivée. Dans d'autres modes de réalisation, un autre signal radiofréquence est émis dans le même but. Le module de communication 304 peut également inclure un récepteur de géolocalisation du type GNSS, par exemple un récepteur GPS. Le module de communication 304 est alors apte à transmettre la position de l'objet mobile autonome 201 ainsi déterminée au serveur de gestion 200.

Le module de communication 304 est également apte à communiquer avec un module d'autonomie 300 composé d'une batterie et de moyens de pilotage, par exemple une carte informatique apte à :

• mettre en œuvre la communication avec le serveur de gestion 200 via le module de communication 304,

• piloter les différents modules embarqués sur l'objet mobile autonome 201 décrits ci-dessous,

• déterminer les mouvements de déplacement au sol à effectuer sur la base de l'information de déplacement transmise par le serveur de gestion 200 lors de l'étape 102, et reçue par lien radiofréquence via le module de communication 304.

Une telle carte informatique peut être par exemple une carte XU4 telle que proposée par la société Odroid. La batterie quant à elle doit être suffisamment capacitive pour alimenter l'objet mobile autonome 201 pendant une journée entière si possible. Elle ne doit pas être trop encombrante afin que l'objet mobile autonome 201 conserve une de ses fonctionnalités qui consiste en le rangement des objets les uns dans les autres dans le mode de réalisation représenté sur la figure 3. Dans une variante, la batterie est une batterie lithium-ion délivrant 50AH sous 24V.

Le module d'autonomie 300 est également apte à piloter des servomoteurs 302 localisés au niveau des roues avant de manière à pouvoir les piloter. Les servomoteurs 302 ont pour principale contrainte de tourner de manière continue et illimitée dans les deux sens de rotation. Préférentiellement, les servomoteurs 302 ne se bloquent pas lorsqu'ils ne sont plus alimentés en électricité, de manière à permettre le maniement de l'objet mobile autonome 201 lors d'une panne d'alimentation électrique. Dans une variante, les servomoteurs 302 sont des servomoteurs AXADD de référence S2010MD.

Dans ce mode de réalisation, le module d'autonomie 300 pilote également des motoréducteurs 303 internes aux roues arrières, les motoréducteurs 303 permettant la mise en mouvement de l'objet mobile autonome 201. Dans une variante, les motoréducteurs 303 sont des moteurs sans balais Suzhou Shengyi Motor Co., Ltd. de référence DGW10A-FA délivrant une puissance de 250W.

L'objet mobile autonome 201 comprend un module de détection 301 également piloté par le module d'autonomie 300. Le module de détection 301 permet à l'objet mobile autonome 201 de prendre connaissance de son environnement proche. Dans une variante, le module de détection 301 comprend une caméra 3D stéréoscopique, par exemple une caméra ZED, permettant à l'objet mobile autonome 201 de déterminer une carte de profondeur de son environnement de manière à détecter les obstacles s'y trouvant. Dans une autre variante, le module de détection 301 comprend un lecteur de codes QR (pour « Quick Response » en anglais) permettant de décoder de tels codes QR disposés, par exemple, le long des rayonnages d'une grande surface. De tels codes permettent alors de donner tout type d'informations, comme des informations de positionnement par exemple, à l'objet mobile autonome 201.

Dans un mode de réalisation, l'objet mobile autonome 201 renvoie au serveur de gestion 200, via le lien radiofréquence mis en œuvre par le module de communication 304, toutes les données générées par les dispositifs d'acquisition qu'il embarque, par exemple celles générée par le module de détection 301. Ainsi, le serveur de gestion 200 utilise ces données supplémentaires pour optimiser la détermination de l'information de déplacement lors de l'étape 101.

On décrit maintenant, en relation avec la figure 4, la structure d'un serveur de gestion selon un mode de réalisation particulier de l'invention.

Le serveur de gestion 200 comprend un module radiofréquence 404 permettant de communiquer avec le module de communication 304 intégré à l'objet mobile autonome 201 ainsi qu'avec le terminal 203, cette communication pouvant s'effectuer par exemple via un lien Bluetooth, WiFi, cellulaire (2G, 3G, 4G...) ou tout lien équivalent. Le serveur de gestion 200 comprend également une mémoire vive 403 (par exemple une mémoire RAM), une unité de traitement 402, équipée par exemple d'un processeur, et pilotée par un programme d'ordinateur stocké dans une mémoire morte 401 (par exemple une mémoire ROM ou un disque dur). A l'initialisation, les instructions de code du programme d'ordinateur sont par exemple chargées dans la mémoire vive 403 avant d'être exécutées par le processeur de l'unité de traitement 402.

Cette figure 4 illustre seulement une manière particulière, parmi plusieurs possibles, de réaliser l'algorithme détaillé ci-dessus, en relation avec la figure 1. En effet, la technique de l'invention se réalise indifféremment sur une machine de calcul reprogrammable (un ordinateur PC, un processeur DSP ou un microcontrôleur) exécutant un programme comprenant une séquence d'instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre module matériel).

Dans le cas où l'invention est implantée sur une machine de calcul reprogrammable, le programme correspondant (c'est-à-dire la séquence d'instructions) pourra être stocké dans un médium de stockage amovible (tel que par exemple une disquette, un CD-ROM ou un DVD-ROM) ou non, ce médium de stockage étant lisible partiellement ou totalement par un ordinateur ou un processeur.