FR3143586A1 - Procédé de levage et de transport d’une charge par un chariot élévateur autonome de levage - Google Patents
Procédé de levage et de transport d’une charge par un chariot élévateur autonome de levage Download PDFInfo
- Publication number
- FR3143586A1 FR3143586A1 FR2213358A FR2213358A FR3143586A1 FR 3143586 A1 FR3143586 A1 FR 3143586A1 FR 2213358 A FR2213358 A FR 2213358A FR 2213358 A FR2213358 A FR 2213358A FR 3143586 A1 FR3143586 A1 FR 3143586A1
- Authority
- FR
- France
- Prior art keywords
- load
- sub
- value
- camera
- annular
- 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
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B66—HOISTING; LIFTING; HAULING
- B66F—HOISTING, LIFTING, HAULING OR PUSHING, NOT OTHERWISE PROVIDED FOR, e.g. DEVICES WHICH APPLY A LIFTING OR PUSHING FORCE DIRECTLY TO THE SURFACE OF A LOAD
- B66F9/00—Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes
- B66F9/06—Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes movable, with their loads, on wheels or the like, e.g. fork-lift trucks
- B66F9/063—Automatically guided
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65G—TRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
- B65G1/00—Storing articles, individually or in orderly arrangement, in warehouses or magazines
- B65G1/02—Storage devices
- B65G1/04—Storage devices mechanical
- B65G1/137—Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed
- B65G1/1373—Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed for fulfilling orders in warehouses
- B65G1/1375—Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed for fulfilling orders in warehouses the orders being assembled on a commissioning stacker-crane or truck
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B66—HOISTING; LIFTING; HAULING
- B66F—HOISTING, LIFTING, HAULING OR PUSHING, NOT OTHERWISE PROVIDED FOR, e.g. DEVICES WHICH APPLY A LIFTING OR PUSHING FORCE DIRECTLY TO THE SURFACE OF A LOAD
- B66F9/00—Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes
- B66F9/06—Devices for lifting or lowering bulky or heavy goods for loading or unloading purposes movable, with their loads, on wheels or the like, e.g. fork-lift trucks
- B66F9/075—Constructional features or details
- B66F9/0755—Position control; Position detectors
-
- 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/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/243—Means capturing signals occurring naturally from the environment, e.g. ambient optical, acoustic, gravitational or magnetic signals
-
- 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/60—Intended control result
- G05D1/656—Interaction with payloads or external entities
- G05D1/667—Delivering or retrieving payloads
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65G—TRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
- B65G2201/00—Indexing codes relating to handling devices, e.g. conveyors, characterised by the type of product or load being conveyed or handled
- B65G2201/02—Articles
- B65G2201/0232—Coils, bobbins, rolls
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/20—Specific applications of the controlled vehicles for transportation
- G05D2105/28—Specific applications of the controlled vehicles for transportation of freight
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2107/00—Specific environments of the controlled vehicles
- G05D2107/70—Industrial sites, e.g. warehouses or factories
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/10—Land vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/10—Optical signals
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Structural Engineering (AREA)
- Transportation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Geology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Development Economics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Civil Engineering (AREA)
- Aviation & Aerospace Engineering (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Forklifts And Lifting Vehicles (AREA)
Abstract
Ce procédé (20) de levage et de transport d’une charge comprend :
une étape (21) de réception par le chariot d’une mission comprenant une valeur théorique d’au moins une dimension de ladite charge;une étape (22) de déplacement du chariot en face de la charge à lever et à transporter ;une étape d’acquisition (23) d’au moins une image de la charge par au moins une caméra fixée sur le chariot;une étape de détermination (24) d’une valeur réelle de ladite dimension de la charge à partir de ladite image obtenue à l’étape d’acquisition ;une étape (26) de comparaison de la valeur réelle et de la valeur théorique de ladite dimension, et
- une étape (27) d’arrêt du chariot si l’écart entre la valeur réelle de ladite dimension et sa valeur théorique est supérieur en valeur absolue à une valeur limite prédéfinie.
Figure pour l’abrégé : figure 4
Description
La présente invention concerne le domaine des véhicules autonomes pour le transport automatisé de charges, tels que des chariots élévateurs autonomes.
Les véhicules autonomes pour le transport de charges sont de plus en plus utilisés pour gagner en productivité et pour améliorer la gestion logistique dans des usines ou dans des entrepôts.
Les chariots élévateurs automatisés sont un exemple de tels véhicules et permettent par exemple de charger, transporter et positionner en hauteur une charge sans intervention humaine.
Cependant, dans des environnements tels que des usines ou des entrepôts, l’intervention humaine reste nécessaire en complément des opérations automatisées, par exemple pour contrôler le bon déroulement de ces opérations ou pour réaliser des tâches qui ne peuvent pas être effectuées par des machines seules. Ces environnements sont donc partagés entre des humains et des machines autonomes.
La sécurité des personnes est fondamentale dans de tels environnements de travail et requiert en conséquence la mise en place de procédures spécifiques.
Par exemple, lors des opérations de prise d’une charge depuis un rayonnage de stockage pouvant accueillir des charges différentes notamment en termes de dimensions, il est possible que la charge effectivement présente sur le rayonnage ne corresponde pas à la charge devant être prise par le chariot élévateur autonome selon la mission attribuée à ce dernier par un système de gestion gérant les flux de l’entrepôt.
Si cela est le cas, il y a un risque d’accident.
Au vu de ce qui précède, le but de l’invention est d’accroître la sécurité des opérations de levage et de transport de charge par un chariot élévateur autonome.
L’invention a pour objet un procédé de levage et de transport d’une charge par un chariot élévateur autonome comportant une fourche mobile verticalement munie d’au moins un bras.
Le procédé comprend :
- une étape de réception par le chariot d’une mission attribuée de déplacement de la charge à lever et à transporter qui comprend une valeur théorique d’au moins une dimension de ladite charge ;
- une étape de déplacement du chariot élévateur autonome en face de la charge à lever et à transporter,
- une étape d’acquisition d’au moins une image de la charge par au moins une caméra fixée sur le chariot élévateur autonome en étant centrée par rapport à la fourche et ayant un axe de visée orienté vers l’avant selon un axe longitudinal dudit chariot ;
- une étape de détermination d’une valeur réelle de ladite dimension de la charge à partir de ladite image obtenue à l’étape d’acquisition,
- une étape de comparaison de la valeur réelle de ladite dimension de la charge déterminée à l’étape de détermination et de la valeur théorique de ladite dimension de la charge reçue à l’étape de réception, et
- une étape d’arrêt du chariot si l’écart entre la valeur réelle de ladite dimension et sa valeur théorique est supérieur en valeur absolue à une valeur limite prédéfinie, ou
- une étape de levage et de transport de la charge si l’écart entre la valeur réelle de ladite dimension et sa valeur théorique est inférieur ou égal en valeur absolue à la valeur limite prédéfinie.
Un tel procédé permet d’accroître la sécurité des opérations en arrêtant le chariot autonome avant la prise de la charge si cette charge ne correspond pas à celle de la mission attribuée au chariot.
Un tel procédé permet d’accroître la sécurité des opérations en tenant compte des valeurs réelles des dimensions de la charge à transporter. Le procédé permet ainsi d’adapter le comportement du chariot en fonction des charges à transporter pour préserver la sécurité des personnes.
Le procédé permet ainsi de vérifier la cohérence entre la mission attribuée par le chariot et la charge effectivement présente sur le rayonnage avant de réaliser les opérations de levage et de transport. Le procédé permet ainsi de ne pas se fier uniquement aux informations de la mission qui est attribuée au chariot pour réaliser ces opérations.
Selon un premier mode de mise en œuvre, ladite caméra est une caméra 3D restituant un nuage de points de coordonnées mesurés dans un repère associé à ladite caméra 3D, et l’étape de détermination comprend une étape de traitement numérique de ladite image obtenue à l’étape d’acquisition qui comprend une sous-étape de calcul de la valeur réelle de ladite dimension de la charge.
Selon un deuxième mode de mise en œuvre alternatif, l’étape de détermination comprend une étape de lecture d’un code-barres sur ladite image obtenue à l’étape d’acquisition, et une étape d’extraction de la valeur réelle de ladite dimension de la charge d’un tableau contenu dans une mémoire du chariot élévateur en fonction du code-barres lu. Pour ce mode de mise en œuvre alternatif, ladite caméra peut être une caméra 3D ou non.
Selon le premier mode de mise en œuvre, il est possible par exemple que :
- la charge à lever et à transporter est annulaire,
- la mission attribuée à l’étape de réception comprend des valeurs théoriques de la profondeur et du diamètre extérieur de la charge annulaire,
- l’étape de traitement numérique comprend des sous-étapes de calcul des valeurs réelles de la profondeur et du diamètre extérieur de la charge annulaire,
- l’étape de comparaison comprend la comparaison de la valeur réelle et de la valeur théorique de la profondeur de la charge, et la comparaison de la valeur réelle et de la valeur théorique du diamètre extérieur de la charge,
- l’étape d’arrêt du chariot est réalisée si l’écart entre au moins une desdites valeurs réelles et sa valeur théorique est supérieur en valeur absolue à une valeur limite prédéfinie.
Il est également possible de prévoir par exemple que:
- l’étape de traitement numérique de ladite image obtenue à l’étape d’acquisition comprend une sous-étape de détection d’un premier cercle intérieur localisé sur une face avant de la charge annulaire et correspondant au diamètre intérieur de ladite charge annulaire, et d’un deuxième cercle intérieur localisé sur une face arrière de la charge annulaire et correspondant à une surface intérieure de ladite charge,
- le calcul de la valeur réelle de la profondeur de la charge annulaire est réalisé à partir du diamètre D16du premier cercle intérieur, du diamètre D17du deuxième cercle intérieur, et de la distance d entre ladite caméra 3D et la face avant de la charge selon l’équation suivante :
Par « face arrière » de la charge annulaire, on entend la face frontale de la charge qui est orientée du côté opposé à la caméra 3D. Par « face avant » de la charge annulaire, on entend la face frontale de la charge qui est orientée du côté de la caméra 3D. Les faces arrière et avant délimitent l’épaisseur de la charge.
Selon une caractéristique, la valeur réelle de la profondeur de la charge annulaire est égale à l’écart maximal entre les coordonnées des points d’une surface intérieure de la charge annulaire comprise entre les cercles intérieurs, ledit écart étant mesuré selon l’axe du repère orienté selon l’axe de visée de ladite caméra 3D.
Selon une autre caractéristique, l’étape de traitement numérique de ladite image obtenue à l’étape d’acquisition comprend une sous-étape de détection d’un cercle localisé sur la face avant de la charge annulaire et correspondant au diamètre extérieur de la charge annulaire.
Par exemple, l’étape d’acquisition comprend les sous-étapes successives suivantes :
- une première sous-étape d’acquisition d’au moins une image ;
- une sous-étape d’avancement du chariot vers la charge d’une distance prédéfinie; et
- une deuxième sous-étape d’acquisition d’au moins une image réalisée lorsque le chariot a parcouru ladite distance prédéfinie,
- et dans lequel la sous-étape de calcul de la valeur réelle du diamètre extérieur de la charge annulaire est réalisée à partir de l’image obtenue à la première sous-étape d’acquisition, et la sous-étape de calcul de la valeur réelle de la profondeur (P) de la charge annulaire est réalisée à partir de l’image obtenue à la deuxième sous-étape d’acquisition.
Avantageusement, l’étape de traitement numérique comprend une sous-étape de filtrage de ladite image obtenue à l’étape d’acquisition qui est réalisée avant toute autre sous-étape de l’étape de traitement numérique. Cette sous-étape de filtrage permet de réduire la quantité des données à traiter en filtrant les points des images obtenues à l’étape d’acquisition pour ne garder que les points faisant partie d’une région d’intérêt particulier. En limitant les calculs aux domaines réduits des zone d’intérêt particulier, le procédé accélère l’obtention des résultats sans dégrader leur qualité. En limitant les données aux zones d’intérêt, la taille de la mémoire nécessaire du module de commande et de traitement numérique d’images associé aux caméras 3D est également réduite.
De préférence, l’étape d’acquisition de ladite image de la charge est réalisée par une unique caméra 3D. En variante, l’étape d’acquisition peut être réalisée par plusieurs caméra 3D. En variante, l’étape d’acquisition peut être réalisée par une ou plusieurs caméras non 3D permettant la lecture de codes à barres.
Selon un autre aspect, l’invention a pour objet un chariot élévateur autonome comprenant une fourche mobile verticalement munie d’au moins un bras, au moins une caméra 3D d’acquisition d’au moins une image de données de nuages de points, ladite caméra 3D étant fixée sur le chariot élévateur autonome en étant centrée par rapport à la fourche et ayant un axe de visée orienté vers l’avant selon un axe longitudinal dudit chariot, un module de commande et traitement numérique d’images associé à la caméra 3D, un dispositif de télécommunication sans fil, ainsi qu’une unité de contrôle dudit chariot configurée pour l’exécution d’un procédé tel que décrit ci-dessus.
D’autres buts, caractéristiques et avantages de l’invention apparaîtront à la lecture de la description suivante, donnée uniquement à titre d’exemple non limitatif, et faite en référence aux dessins annexés sur lesquels :
Sur la on a représenté les éléments principaux d’un chariot élévateur 1 autonome selon un mode de réalisation de l’invention.
L’architecture du chariot élévateur 1 est donnée à titre d’exemple et ne limite pas l’invention à la seule configuration de l’architecture présentée. Il est entendu que l’invention concerne également des chariots élévateurs prévus pour fonctionner en mode manuel et qui ont été adaptés pour permettre un deuxième mode de fonctionnement en mode autonome.
Le chariot élévateur 1 autonome illustré à la comprend un organe de levage 2 comprenant un tablier 3 qui supporte une fourche 4 comprenant deux bras 4a, 4b espacés latéralement et s’étendant vers l’avant du chariot. En variante, la fourche 4 pourrait comprendre un seul bras.
Le tablier 3 forme un cadre. Le tablier 3 est muni d’une traverse supérieure 3a horizontale, et de deux bras 3b, 3c prolongeant verticalement vers le bas la traverse supérieure 3a.
La fourche 4 comprend également deux montants 4’a, 4’b qui sont fixés au tablier 3 et qui supportent chacun un des bras 4a, 4b. Chacun des montants 4’a, 4’b est fixé sur un des bras 3b, 3c du tablier.
Les bras 4a, 4b de la fourche sont généralement utilisés pour s’insérer dans des tunnels d’insertion prévus dans les palettes de transport supportant les charges à soulever. Les montants 4’a, 4’b permettent de soulever les bras 4a, 4b afin de pouvoir soulever une palette à transporter ou un autre type de charge et de pouvoir placer ou attraper une palette ou un autre type de charge en hauteur.
La fourche 4 est apte à se déplacer en translation dans un plan vertical V défini par le tablier 3, le long d’un mât 5 vertical du chariot. Les montants 4’a, 4’b peuvent coulisser le long du mât 5. Les bras 4a, 4b de la fourche sont mobiles entre une position haute extrême, et une position basse extrême qui est illustrée à la et qui correspond à une position de roulage. Dans la position basse extrême, les bras 4a, 4b sont situés à distance du sol.
Les axes longitudinaux des bras 4a, 4b sont parallèles. Ces axes longitudinaux sont orientés parallèlement à un axe horizontal X, et définissent un plan horizontal H appelé plan de levage. Les bras 4a, 4b de la fourche 4 sont perpendiculaires au plan vertical V. Les bras 4a, 4b de la fourche 4 sont aussi de préférence déplaçables latéralement l’un par rapport à l’autre.
En variante, les bras 4a, 4b pourraient être également télescopiques ou escamotables, et/ou orientables angulairement autour de leur axe longitudinal.
De manière connue en soi, le chariot 1 est équipé d’un système d’entraînement 6 permettant le déplacement du chariot 1. Le système d’entraînement comprend au moins un moteur électrique ou thermique (non représenté) permettant l’entrainement des roues du chariot 1.
Le chariot 1 est également équipé d’un dispositif de localisation 7 embarqué, d’un dispositif de télécommunication sans fil 8 embarqué et d’une unité de contrôle 9 embarquée ( ) recevant les informations issues du dispositif de localisation 7 et du dispositif de télécommunication sans fil 8 pour commander de façon autonome le déplacement du chariot élévateur.
Le chariot 1 est également équipé d’au moins une caméra 3D 10 à mesure de temps de vol (d’acronyme TOF pour « Time Of Flight » en langue anglaise) et d’un module 11 de commande et de traitement numérique d’images associé ( ), dit module vision qui commande la prise d’images par la caméra 3D et qui reçoit et interprète les images capturées par la caméra 3D. Dans la suite de la description, le module 11 sera nommé module vision.
De manière connue en soi, la caméra 3D 10 est apte à capturer une image d’un objet et restituer un nuage de points de coordonnées relatives mesurés par rapport à un référentiel associé à la caméra 3D. Le référentiel associé à la caméra 3D 10 comprend un repère R composé de trois axes orthogonaux X1, Y1, Z1, tel qu’illustré sur la . L’axe Z1 du repère est ici orienté selon l’axe de visée de la caméra 3D 10, et l’axe Y1 du repère est orienté selon un axe horizontal Y perpendiculaire à l’axe de visée de la caméra 3D 10. Une caméra 3D est apte à mesurer les distances selon les trois axes du repère qui lui est associé. Par exemple, tel qu’illustré le décalage horizontal, vertical ou de profondeur par rapport à la caméra 3D 10 est mesuré selon les axes Y1, X1 ou Z1, respectivement.
La caméra 3D 10 est distincte du dispositif de localisation 7. La caméra 3D 10 est ici distincte du module vision 11. Alternativement, la caméra 3D 10 et le module vision 11 pourraient former un seul ensemble.
L’unité de contrôle 9 comprend les moyens matériels et logiciels pour commander le fonctionnement du système d’entraînement 6 en fonction des informations reçues du dispositif de localisation 7 et du dispositif de télécommunication 8.
L’unité de contrôle 9 commande le fonctionnement du système d’entraînement 6 également en fonction des données issues du module vision 11 et est configurée pour communiquer avec celui-ci. Alternativement, le module vision 11 pourrait être intégré à l’unité de contrôle 9. L’unité de contrôle 9 permet également de commander le déplacement autonome de l’organe de levage 2.
Tel qu’illustré sur les figures 1 et 2, la caméra 3D 10 est centrée par rapport à la fourche 4 et son axe de visée est orientée vers l’avant selon un axe longitudinal du chariot 1. La caméra 3D 10 est fixée sur le tablier 3 à une hauteur constante par rapport au plan de levage H et sans possibilité de déplacement relatif par rapport audit tablier. La caméra 3D 10 est mobile conjointement avec la fourche 4. La caméra 3D 10 est ici fixée en partie basse du tablier 3 au-dessus du plan de levage H. Dans des variantes non illustrées, la caméra 3D 10 peut être fixée au tablier 3 au niveau du plan de levage H ou en-dessous de ce plan.
Comme cela sera décrit plus en détail par la suite, la caméra 3D 10 est apte à capturer des images de l’environnement situé à l’avant du chariot élévateur 1, pour déterminer la dimension réelle des charges devant être levées et transportées par le chariot élévateur.
Le dispositif de télécommunication sans fil 8 est configuré pour communiquer avec l’unité de contrôle 9 et avec un système informatique de gestion d’entrepôt 18 (en langue anglaise « Warehouse Management System » ou WMS) qui est distant du chariot 1 et destiné à gérer les opérations d’un entrepôt de stockage et à commander une flotte de chariots 1.
Chaque chariot 1 reçoit, par l’intermédiaire du dispositif de télécommunication 8, des instructions sous forme de messages numériques périodiques émis par le système WMS 18 concernant des missions qui lui sont attribuées relatives à des déplacements à effectuer et à des charges à transporter. Chaque chariot 1 est capable de transmettre au système WMS 18 des messages numériques représentatifs du statut des missions qui lui ont été attribuées. Un chariot 1 peut faire remonter par exemple, une erreur rencontrée pendant l’exécution d’une mission en envoyant un code d’erreur.
On va maintenant décrire en référence à la un procédé 20 de vérification de la sécurité d’une prise de charge selon l’invention. Dans le procédé qui va être décrit, la charge est annulaire. Une charge annulaire comprend généralement un support constitué d’une âme cylindrique creuse, généralement muni de rebords de forme circulaire pleins ou à rayons, destiné à recevoir un fil ou câble qui s’enroule autour de l’âme. Alternativement, une charge annulaire peut être un pneumatique.
Le procédé 20 commence par une étape 21 préalable de réception dans laquelle le dispositif de télécommunication sans fil 8 du chariot reçoit une instruction relative à une charge à transporter et constituant une mission attribuée au chariot 1 par le système WMS18. L’instruction comprend des informations relatives au type de charge à transporter, aux dimensions de la charge, à la position actuelle de la charge et à la destination de celle-ci.
En particulier concernant les dimensions de la charge annulaire, l’instruction reçue peut par exemple comprendre la valeur théorique du diamètre extérieur, la valeur théorique du diamètre intérieur et/ou la valeur théorique de la profondeur. Il est entendu qu’idéalement, la valeur théorique de chaque dimension d’une charge donnée devrait correspondre à la valeur réelle de cette dimension. Cependant, il peut arriver que la valeur théorique reçue ne corresponde pas à la valeur réelle de la charge présente in situ, ce qui peut engendrer des risques d’accident.
Les informations reçues, notamment les informations relatives aux dimensions de la charge à transporter, sont stockées dans une mémoire du chariot 1.
Lors de l’étape 22 de déplacement suivante, l’unité de contrôle 9 commande le fonctionnement du chariot 1 pour obtenir son rapprochement du rayonnage 13 et le soulèvement des bras de la fourche 4 pour les positionner par rapport à la charge 12 à lever. Le chariot 1 est commandé par l’unité de contrôle 9 en fonction des données issues du dispositif de localisation 7 et de l’instruction reçue à l’étape 21 de réception.
Le procédé 20 se poursuit avec une étape d’acquisition 23 d’au moins une image de la charge 12 par la caméra 3D 10 qui est commandée par le module vision 11. L’acquisition d’image est réalisée à une distance prédéfinie D1 ( ) de la charge 12. Lorsque le chariot se situe à cette distance prédéfinie D1, l’unité de contrôle 9 arrête le chariot 1 et envoie une requête d’acquisition d’images au module vision 11 qui commande la prise d’images de la caméra 3D 10 associée. La caméra 3D 10 capture ainsi au moins une image de la charge 12 située à l’avant du chariot 1 et la renvoie au module vision 11. Un exemple simplifié d’image capturée d’une charge annulaire est illustré en . Les images capturées par la caméra 3D 10 restituent un nuage de points de coordonnées X1, Y1, Z1 dans le repère R associé à la caméra 3D 10.
Après l’étape d’acquisition 23, le procédé se poursuit avec une étape 24 de détermination de la valeur réelle de chaque dimension reçue avec l’instruction issue du système WMS 18, c’est-à-dire de la valeur qu’a en réalité chaque dimension pour laquelle le chariot a reçu une valeur théorique à l’étape 21 de réception. La détermination de la valeur réelle est réalisée à partir d’au moins une image qui est obtenue à l’étape d’acquisition 23.
L’étape 24 de détermination comprend une étape de traitement numérique 25 des images obtenues réalisée par le module vision 11. Il est à noter que le traitement numérique des images peut commencer dès que l’image capturée par la caméra 3D 10 est rendue disponible au module vision 11.
L’étape de traitement numérique 25 comprend une sous-étape 25b de calcul des dimensions de la charge 12 effectivement présente sur le rayonnage 13.
Par exemple, l’étape de traitement numérique comprend une sous-étape 25a de détection de cercles 14, 16 localisés sur une face avant de la charge 12, et un cercle 17 localisé sur une face arrière de la charge 12 ( ).
La détection des cercles est réalisée de sorte que le cercle 14 est le cercle perçu sur la face avant de la charge et qui correspond à la surface extérieure de la charge 12, et les cercles 16, 17 sont respectivement les cercles perçus sur sa face avant et sur sa face arrière et correspondant à la surface intérieure de la charge 12. La détection des cercles 14, 16 et 17 est réalisée en utilisant des méthodes de détection de cercle connues par exemple du type transformée de Hough.
Comme indiqué précédemment, l’étape de traitement numérique comprend une sous-étape 25b de calcul de la valeur réelle des dimensions de la charge.
Dans cette sous-étape, on considère que les diamètres extérieur et intérieur réels de la charge sont égaux aux diamètres D14, D16( ) des cercles 14 extérieur et 16 intérieur qui sont perçus sur la face avant de la charge. Lors de cette sous-étape 25b, le diamètre D17du cercle 17 intérieur est également déterminé. La valeur du diamètre D17est inférieur à celle du diamètre D16compte tenu de l’angle de fuite de l’image.
Dans cette sous-étape 35, le calcul de la valeur réelle de la profondeur P de la charge est réalisé à partir des valeurs de diamètres D16et D17des cercles 16, 17 déterminés à la sous-étape 25a de détection de cercles, et de la valeur de la distance d entre la face avant de la charge annulaire et la caméra 3D 10 qui est déterminée par celle-ci, en appliquant l’équation suivante :
Alternativement, dans un autre mode de mise en œuvre utilisé par exemple lorsque le contraste entre les faces avant et arrière de la charge 12 n’est pas suffisant, la valeur réelle de la profondeur P de la charge annulaire est calculée comme étant égale à l’écart maximal entre les coordonnées des points de la surface intérieure 15 de la charge annulaire 12, comprise entre les cercles 16 et 17, ledit écart étant mesuré selon l’axe du repère R orienté selon l’axe de visée de la caméra 3D 10.
Après la détermination des valeurs réelles de la charge par le module vision 11, l’unité de contrôle 9 dispose d’informations relative aux dimensions de la charge obtenues par deux canaux distincts, à savoir par le module vision 11 d’une part et par le système WMS 18 d’autre part.
En se référant de nouveau à la , après l’étape 24 de détermination, le procédé se poursuit par une étape 26 de comparaison des valeurs réelles déterminées lors de l’étape de détermination 24 et des valeurs théoriques des dimensions de la charge reçues à l’étape 21.
En l’espèce, dans l’exemple de réalisation décrit, les valeurs réelles du diamètre extérieur, du diamètre intérieur et de la profondeur de la charge sont comparées aux valeur théoriques correspondantes. Alternativement, il pourrait être possible de déterminer qu’une ou deux de ces valeurs réelles de la charge en vue de l’étape 26 de comparaison.
Lors de l’étape 26 de comparaison, si l’écart entre la valeur réelle et la valeur théorique d’une des dimensions de la charge est supérieur en valeur absolue à une valeur limite associée prédéfinie, l’unité de contrôle 9 commande l’arrêt du chariot 1 pour une remise en ordre par un opérateur (étape 27).
Cette valeur limite peut être déterminée selon les tolérances admissibles relatives aux exigences de sécurité des opérations de levage et de transport. La valeur limite peut être propre à chaque dimension de la charge considérée.
Lors de l’étape 27 d’arrêt du chariot, l’unité de contrôle 9 peut transmettre au système WMS 18 un message d’erreur représentatif de l’erreur rencontrée.
Au contraire, si les valeurs réelles correspondent aux valeurs théoriques associées aux valeurs limite près, l’unité de contrôle du chariot pilote l’opération de levage et de transport (étape 28).
Cette opération de levage et de transport peut être réalisée selon un scénario de levage et de transport prédéterminé qui est enregistré dans l’unité de contrôle 9 du chariot et qui comprend des paramètres de sécurité propres aux dimensions théoriques de la charge. Par exemple, les paramètres de sécurité définissent dans quelles allées ou ouvertures de l’entrepôt le chariot peut se déplacer en fonction des dimensions de la charge.
Alternativement, avant de piloter l’opération de levage et de transport, l’unité de contrôle 9 peut modifier les paramètres de sécurité en fonction des dimension réelles de la charge et réaliser ensuite le pilotage selon le scénario de levage et de transport avec les paramètres de sécurité adapté.
Dans l’exemple de mise en œuvre qui vient d’être décrit, l’étape d’acquisition 23 d’une ou des images est réalisée à la seule distance D1 de la charge 12. Alternativement, l’étape d’acquisition 23 peut comprendre une première sous-étape d’acquisition à la distance D1, suivie d’une deuxième sous-étape d’acquisition à une distance D2 réduite par rapport à la charge qui intervient donc après avancement du chariot.
Cette acquisition en deux temps peut être utile pour des charges de dimensions importantes, notamment des charges annulaires pour lesquelles l’angle de vision de la caméra 3D 10 peut être trop faible pour capturer à la fois la surface intérieure et la surface extérieure de la charge. Dans ce cas, la première sous-étape d’acquisition est réalisée de sorte à pouvoir calculer les valeurs réelles du diamètre extérieur et du diamètre intérieur de la charge et la deuxième sous-étape d’acquisition est réalisée de sorte à pouvoir calculer la valeur réelle de la profondeur de la charge 12.
Dans l’exemple de réalisation illustré, l’étape 25 de traitement numérique comprend une sous-étape 25c préalable de filtrage de points. Cette sous-étape 25c est réalisée avant toute autre sous-étape de l’étape 25 de traitement numérique et permet de réduire la quantité des données à traiter en filtrant les points des images obtenues à l’étape d’acquisition pour ne garder que les points faisant partie d’une région d’intérêt particulier. Par exemple, la surface intérieure 15 de la charge annulaire 12 peut constituer une zone d’intérêt particulier ( ). En limitant les calculs aux domaines réduits des zone d’intérêt particulier, le procédé accélère l’obtention des résultats sans dégrader leur qualité. En limitant les données aux zones d’intérêt, la taille de la mémoire nécessaire du module vision 11 est également réduite. Alternativement, il reste possible de ne pas prévoir cette sous-étape 25c de filtrage.
Dans l’exemple de mise en œuvre décrit, l’étape 24 de détermination des valeurs réelles des dimensions de la charge est réalisée par le traitement numérique 25 des images obtenues par le module vision 11.
Dans un mode de réalisation alternatif, l’étape 24 de détermination pourrait comprend une étape de lecture d’un code-barres sur ladite image obtenue à l’étape d’acquisition 23, suivie d’une étape d’extraction d’une valeur réelle de la ou de chaque dimension considérée de la charge d’un tableau contenu dans la mémoire du chariot élévateur en fonction du code-barres lu.
Par ailleurs, l’exemple de mise en œuvre du procédé a été décrit avec une charge annulaire. On ne sort pas du cadre de l’invention lorsque la charge est une charge palettisée. Par « charge palettisée », on entend une palette supportant une charge. Une palette est un plateau qui comprend généralement un plancher supporté par des entretoises ou deux planchers reliés par des entretoises. Une palette peut également être munie de pieds supportant le plateau.
Pour une charge palettisée, les dimensions prises en considération peuvent être la hauteur, la profondeur et/ou la largeur de la charge prise seule.
Par exemple, l’étape de traitement numérique peut comprendre une sous-étape de détection de la face avant de la charge et d’une face de dessous de la charge en utilisant des algorithmes classiques de vision par ordinateur. Les dimensions relatives à la largeur et à la hauteur de la charge sont calculées ensuite à partir des images de la face avant, tandis que les dimensions relatives à la profondeur sont calculées à partir des images de la face de dessous.
Claims (11)
- Procédé (20) de levage et de transport d’une charge par un chariot élévateur autonome comportant une fourche mobile verticalement munie d’au moins un bras, ledit procédé étant caractérisé en ce qu’il comprend :
- une étape (21) de réception par le chariot d’une mission attribuée de déplacement de la charge à lever et à transporter qui comprend une valeur théorique d’au moins une dimension de ladite charge ;
- une étape (22) de déplacement du chariot élévateur autonome en face de la charge à lever et à transporter,
- une étape d’acquisition (23) d’au moins une image de la charge par au moins une caméra fixée sur le chariot élévateur autonome en étant centrée par rapport à la fourche et ayant un axe de visée orienté vers l’avant selon un axe longitudinal dudit chariot ;
- une étape de détermination (24) d’une valeur réelle de ladite dimension de la charge à partir de ladite image obtenue à l’étape d’acquisition (23),
- une étape (26) de comparaison de la valeur réelle de ladite dimension de la charge déterminée à l’étape de détermination (24) et de la valeur théorique de ladite dimension de la charge reçue à l’étape (21) de réception, et
- une étape (27) d’arrêt du chariot si l’écart entre la valeur réelle de ladite dimension et sa valeur théorique est supérieur en valeur absolue à une valeur limite prédéfinie, ou
- une étape de levage et de transport (28) de la charge si l’écart entre la valeur réelle de ladite dimension et sa valeur théorique est inférieur ou égal en valeur absolue à la valeur limite prédéfinie. - Procédé selon la revendication 1, dans lequel ladite caméra est une caméra 3D restituant un nuage de points de coordonnées mesurés dans un repère (R) associé à ladite caméra 3D, et dans lequel l’étape de détermination (24) comprend une étape (25) de traitement numérique de ladite image obtenue à l’étape d’acquisition (23) qui comprend une sous-étape (25b) de calcul de la valeur réelle de ladite dimension de la charge.
- Procédé selon la revendication 1, dans lequel l’étape de détermination (24) comprend une étape de lecture d’un code-barres sur ladite image obtenue à l’étape d’acquisition (23), et une étape d’extraction de la valeur réelle de ladite dimension de la charge d’un tableau contenu dans une mémoire du chariot élévateur en fonction du code-barres lu.
- Procédé selon la revendication 2, dans lequel :
- la charge à lever et à transporter est annulaire,
- la mission attribuée à l’étape (21) de réception comprend des valeurs théoriques de la profondeur (P) et du diamètre extérieur de la charge annulaire,
- l’étape (25) de traitement numérique comprend des sous-étapes (25b) de calcul des valeurs réelles de la profondeur (P) et du diamètre extérieur de la charge annulaire,
- l’étape (26) de comparaison comprend la comparaison de la valeur réelle et de la valeur théorique de la profondeur de la charge, et la comparaison de la valeur réelle et de la valeur théorique du diamètre extérieur de la charge,
- l’étape (27) d’arrêt du chariot est réalisée si l’écart entre au moins une desdites valeurs réelles et sa valeur théorique est supérieur en valeur absolue à une valeur limite prédéfinie. - Procédé selon la revendication 4, dans lequel :
- l’étape (25) de traitement numérique de ladite image obtenue à l’étape d’acquisition comprend une sous-étape (25a) de détection d’un premier cercle (16) intérieur localisé sur une face avant de la charge annulaire et correspondant au diamètre intérieur de ladite charge annulaire, et d’un deuxième cercle (17) intérieur localisé sur une face arrière de la charge annulaire et correspondant à une surface intérieure de ladite charge,
- le calcul de la valeur réelle de la profondeur (P) de la charge annulaire est réalisé à partir du diamètre (D16) du premier cercle (16) intérieur, du diamètre (D17) du deuxième cercle (17) intérieur, et de la distance (d) entre ladite caméra 3D et la face avant de la charge selon l’équation suivante :
(Eq.1) - Procédé selon la revendication 5, dans lequel la valeur réelle de la profondeur (P) de la charge annulaire est égale à l’écart maximal entre les coordonnées des points d’une surface intérieure de la charge annulaire comprise entre les cercles (16, 17) intérieurs, ledit écart étant mesuré selon l’axe du repère (R) orienté selon l’axe de visée de ladite caméra 3D.
- Procédé selon l’une quelconque des revendications 4 à 6, dans lequel l’étape (24) de traitement numérique de ladite image obtenue à l’étape d’acquisition comprend une sous-étape (25a) de détection d’un cercle (14) localisé sur la face avant de la charge annulaire et correspondant au diamètre extérieur de la charge annulaire.
- Procédé selon l’une quelconque des revendications 4 à 7, dans lequel l’étape d’acquisition (23) comprend les sous-étapes successives suivantes :
- une première sous-étape d’acquisition d’au moins une image ;
- une sous-étape d’avancement du chariot vers la charge d’une distance prédéfinie; et
une deuxième sous-étape d’acquisition d’au moins une image réalisée lorsque le chariot a parcouru ladite distance prédéfinie, - et dans lequel la sous-étape de calcul de la valeur réelle du diamètre extérieur de la charge annulaire est réalisée à partir de l’image obtenue à la première sous-étape d’acquisition, et la sous-étape de calcul de la valeur réelle de la profondeur (P) de la charge annulaire est réalisée à partir de l’image obtenue à la deuxième sous-étape d’acquisition. - Procédé selon l’une quelconque des revendications 2 ou 4 à 8 précédentes, dans lequel l’étape (25) de traitement numérique comprend une sous-étape (25c) de filtrage de ladite image obtenue à l’étape d’acquisition qui est réalisée avant toute autre sous-étape de l’étape (25) de traitement numérique.
- Procédé selon l’une quelconque des revendications précédentes, dans lequel l’étape d’acquisition (23) de ladite image de la charge est réalisée par une unique caméra 3D.
- Chariot (1) élévateur autonome comprenant une fourche (4) mobile verticalement munie d’au moins un bras, au moins une caméra 3D (10) d’acquisition d’au moins une image de données de nuages de points, ladite caméra 3D étant fixée sur le chariot élévateur autonome en étant centrée par rapport à la fourche et ayant un axe de visée orienté vers l’avant selon un axe longitudinal dudit chariot, un module (11) de commande et traitement numérique d’images associé à la caméra 3D (10), un dispositif de télécommunication sans fil (8), ainsi qu’une unité de contrôle (9) dudit chariot configurée pour l’exécution d’un procédé selon l’une quelconque des revendications 1 à 10.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2213358A FR3143586B1 (fr) | 2022-12-14 | 2022-12-14 | Procédé de levage et de transport d’une charge par un chariot élévateur autonome de levage |
| CN202380086199.1A CN120418172A (zh) | 2022-12-14 | 2023-12-04 | 使用自动驾驶叉车提升和运输货物的方法 |
| PCT/FR2023/051916 WO2024126922A1 (fr) | 2022-12-14 | 2023-12-04 | Procédé de levage et de transport d'une charge par un chariot élévateur autonome de levage |
| EP23834261.2A EP4634087A1 (fr) | 2022-12-14 | 2023-12-04 | Procédé de levage et de transport d'une charge par un chariot élévateur autonome de levage |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2213358 | 2022-12-14 | ||
| FR2213358A FR3143586B1 (fr) | 2022-12-14 | 2022-12-14 | Procédé de levage et de transport d’une charge par un chariot élévateur autonome de levage |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR3143586A1 true FR3143586A1 (fr) | 2024-06-21 |
| FR3143586B1 FR3143586B1 (fr) | 2025-03-14 |
Family
ID=85277992
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR2213358A Active FR3143586B1 (fr) | 2022-12-14 | 2022-12-14 | Procédé de levage et de transport d’une charge par un chariot élévateur autonome de levage |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP4634087A1 (fr) |
| CN (1) | CN120418172A (fr) |
| FR (1) | FR3143586B1 (fr) |
| WO (1) | WO2024126922A1 (fr) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2767925A2 (fr) * | 2013-02-15 | 2014-08-20 | Jungheinrich Aktiengesellschaft | Procédé de détection d'objets dans un entrepôt et/ou d'orientation spatiale dans un entrepôt |
| US20180319594A1 (en) * | 2017-05-05 | 2018-11-08 | Atlantic Corporation | Systems, devices, and methods for inventory management of carpet rolls in a warehouse |
-
2022
- 2022-12-14 FR FR2213358A patent/FR3143586B1/fr active Active
-
2023
- 2023-12-04 CN CN202380086199.1A patent/CN120418172A/zh active Pending
- 2023-12-04 EP EP23834261.2A patent/EP4634087A1/fr active Pending
- 2023-12-04 WO PCT/FR2023/051916 patent/WO2024126922A1/fr not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2767925A2 (fr) * | 2013-02-15 | 2014-08-20 | Jungheinrich Aktiengesellschaft | Procédé de détection d'objets dans un entrepôt et/ou d'orientation spatiale dans un entrepôt |
| US20180319594A1 (en) * | 2017-05-05 | 2018-11-08 | Atlantic Corporation | Systems, devices, and methods for inventory management of carpet rolls in a warehouse |
Also Published As
| Publication number | Publication date |
|---|---|
| CN120418172A (zh) | 2025-08-01 |
| WO2024126922A1 (fr) | 2024-06-20 |
| FR3143586B1 (fr) | 2025-03-14 |
| EP4634087A1 (fr) | 2025-10-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10919745B2 (en) | Automating the operation of vehicle lifts | |
| CA2791843C (fr) | Procede et appareil permettant de simuler un environnement physique pour faciliter le fonctionnement d'un vehicule et l'execution d'une tache | |
| US8538577B2 (en) | Method and apparatus for sensing object load engagement, transportation and disengagement by automated vehicles | |
| EP3000773B1 (fr) | Procédé pour chariot élévateur à fourche destiné à déterminer une position de chargement dans un ratelier de chargement | |
| FR2915588A1 (fr) | Procede et systeme de navigation permettant de faire naviguer un moyen de transport de produits, leurs applications ainsi qu'un programme informatique et un support de stockage de donnees | |
| CN110651488B (zh) | 自驱式车辆用的自主的广播系统 | |
| EP3906210B1 (fr) | Équipement de manutention autoguidé comportant un moyen de détection | |
| WO2018058035A1 (fr) | Dispositif et système de levage cunéiforme | |
| EP3495316B1 (fr) | Vehicule comprenant un dispositif d'assistance a la manutention de charge et procede correspondant | |
| FR3143586A1 (fr) | Procédé de levage et de transport d’une charge par un chariot élévateur autonome de levage | |
| FR3143587A1 (fr) | Procédé de contrôle du positionnement d’un chariot élévateur autonome par rapport à une charge annulaire à lever | |
| FR3138129A1 (fr) | Chariot élévateur autonome de levage et transport de charge, et procédé associé | |
| FR3137077A1 (fr) | Chariot élévateur autonome de levage et transport de charge, et procédé associé | |
| FR3137031A1 (fr) | Chariot élévateur autonome de transport de charge et procédé associé | |
| EP3891092A1 (fr) | Système collaboratif de manutention d'une charge et procédé de commande d'un tel système | |
| FR3137076A1 (fr) | Chariot élévateur autonome de transport de charge, et procédé associé | |
| EP4733713A1 (fr) | Appareil de mesure de dimension et/ou son procédé d'utilisation | |
| US20260048970A1 (en) | Systems and methods for load height and overhead clearance estimation for the autonomous loading and unloading of pallets | |
| US20260116723A1 (en) | Load jam detector | |
| FR3064761A1 (fr) | Chariot robotise | |
| EP3645446B1 (fr) | Chariot élévateur comportant une butée de chargement | |
| FR3143585A3 (fr) | Machine de manutention configurée pour émettre une alerte en cas de basculement et procédé d’alerte correspondant | |
| CN119176507A (zh) | 一种仓储货物转运辅助装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 2 |
|
| PLSC | Publication of the preliminary search report |
Effective date: 20240621 |
|
| PLFP | Fee payment |
Year of fee payment: 3 |
|
| PLFP | Fee payment |
Year of fee payment: 4 |