The invention relates to an autonomous robotic system for collecting products. Furthermore, the invention relates to an actuator specially designed for the retrieval of products from shelves in a store and to the possibility of using said system remotely through a method of operating an autonomous robotic system for collecting products remotely from a virtual store.
The main objective of the invention is to provide a mobile robot that is capable of autonomously navigating the aisles of a store or real location, with the ability to collect various products from shelves in said store. According to one embodiment, the collection of products is conducted from a selection of products to be collected, which can be issued by a user remotely, wherein said selection of products is executed through a user interface with a virtual graphical representation of the store or real location.
Specifically, the proposed solution solves problems associated with the purchase of products in stores, mainly the coordination and planning of routes, autonomous navigation within a store, recognition of products on shelves and robotic manipulation and collection of products from shelves.
Currently, there is a growing interest in adopting technologies associated with the automation and implementation of autonomous robotic systems that assist in different tasks of daily life. Purchasing products in the retail industry is one of the tasks that requires the most time for consumers, both with respect to the transfer to stores and with respect to the purchasing process itself, which means walking through a large number of aisles in the store while products are selected. Therefore, the need arises to facilitate the purchasing process and, if possible, to avoid transfers to stores to execute said purchasing process, a need that is currently addressed by online purchases and home deliveries, mainly. In addition, these types of solutions also solve problems associated with the impossibility of attending a store, either due to time and/or travel restrictions.
The vast majority of existing solutions are designed to navigate spaces specially designed for the movement of robots or machinery, such as warehouses or distribution centers with special guides or structures for the operation of each robot, as well as to recover or collect products with special packaging that facilitates handling. These scenarios and solutions do not consider the difficulties associated with navigating real store spaces, such as direct customer service supermarket stores, nor with handling products arranged in said real stores, an arrangement that not only involves packaging and products of different sizes and shapes, but is constantly evolving with respect to the layout on the shelves and stock of products.
Among the most notable solutions is the one proposed in WO2016014917A1, which describes an autonomous robot that has an articulated arm for collecting products or articles from shelves. Although said solution presents capabilities that would be similar to the invention, indicating that the end effectors can be of different types to collect different products, its main disadvantages are that it has a design that is not optimized for the collection of different types of products from shelves of a real store, in addition to proposing a complex and unscalable robotic configuration. Indeed, in order to expand the versatility of the system proposed in WO2016014917A1, replacement or adaptation operations of end effectors must be carried out depending on the type of product to be collected, making its implementation impossible where the products to be collected have a great variation both in their external configuration (shapes and types of containers) as well as in their properties (weight, volume, center of mass, etc.). Furthermore, in terms of the configuration of the robotic arm used to position the end effector in front of the target product, the system proposed in WO2016014917A1 consists of a robotic arm with at least 5 joints. In the case of collecting products from retail store shelves, this configuration introduces unnecessary complexity that can be resolved by using a simpler configuration specially designed for the scenario described.
Consequently, there is a need for a robotic solution capable of adapting to the environment of a real store, not only in terms of searching and identifying products or items to be collected, but also being able to collect different types of products without the need of operator intervention or replacement of tools that involve system unavailability.
On the other hand, in the retail industry, the current strong trend is the explosive growth of online sales. However, in the food industry, online sales penetration has been more moderate. In this area, the market continues to be largely dominated by the physical megastore format, supermarkets and hypermarkets. The current situation indicates an urgent need to develop technologies that improve the logistical aspects behind the management of purchase orders generated by online sales, for example, reducing the times and/or costs associated with the collection and packaging of products, which allows minimizing the operating cost. Furthermore, it is desirable to have alternatives to improve the online shopping experience, for example, bringing the virtual shopping experience closer to the in-store shopping experience.
Therefore, it is necessary to have an autonomous robotic system that provides a comprehensive solution to the main problems involved in collecting various products in a store, in accordance with what was indicated above, comprising an actuator specially designed to collect products from shelves in stores. Furthermore, it is desirable that said solution can be integrated into a user experience platform associated with virtual shopping, which improves the user experience through an autonomous robotic system operation methodology.
Unlike existing solutions, the proposed solution presents a robotic system specially designed for the collection of items in stores, with the ability to manipulate items or products of different shapes and sizes. In addition, the solution may incorporate a user interface that does not simulate the physical store or generate a 3D virtual reality representation, but instead it generates a virtual representation of the store that resembles the real store, but with a configuration adapted to the needs or preferences of each user, specially designed to facilitate its use on portable devices. In this sense, the proposed interface does not require virtual reality equipment, but it is designed so that the user can execute it directly on the screen of their portable device. For example, the virtual representation may include only one infinite hallway, which can be traversed sequentially or by jumping to different sections based on the selection of specific categories or products.
As has been highlighted, in order to collect products in the store, the solution incorporates one or more autonomous mobile robots, each one equipped with a mechanism specially designed to pick and collect the products from the shelf while it moves autonomously through the store. Specifically, given a selection or list of products and a map of the store with the planimetry (layout) of the shelves, the proposed solution incorporates a planning system that calculates an optimal route for the robot to collect all the required products efficiently.
In addition, the solution includes a visual recognition system to identify real products directly on the store shelves without the need for special codes that facilitate the identification of each product, as well as components specially designed to collect and transport products from shelves in a store, such as a supermarket or a product collection warehouse.
For that purpose, the invention relates to an autonomous robotic system for collecting products in a real store, which comprises:
Furthermore, the system of the invention may comprise a computer system in communication with the multi-objective planning system and with the product recognition system and at least one user device in communication with the computer system. The computer system which may be integrated into the mobile robot, and which may comprise the user device, one or more servers on the network and/or cloud computing, may be configured to process a graphical representation of the real store called virtual store. The virtual store may comprise shelves with a graphic representation of real products, called virtual products. The virtual products can be arranged on the shelves of the virtual store in a way similar to the real one which can be recreated based on the user's preferences.
The at least one user device which may correspond to a portable device, such as a Smartphone, may be configured to display the virtual store to a user through a user interface, for example, through an application installed on the user device or by accessing a web page. Said user interface may be configured to receive at least one selection of virtual products from the user, for example, by generating a basket of products or purchase order, and to communicate said at least one selection of virtual products to the computer system. According to one alternative, the computer system receives a selection of products that corresponds to one or a combination of a real-time selection of products, by a user or a predetermined selection of products, not necessarily from a virtual store source.
The computer system may be configured to receive the at least one selection of virtual products and to communicate it to the multi-objective planning system and the product recognition system which, regardless of the above, may be integrated into each mobile robot or in communication with the same from a central control unit. Based on the planimetry information of the real store or store layout which includes not only the distribution of aisles in the store, but also the location of the products, the multi-objective planning system is configured to calculate one or more routes optimal for the collection of real products that match the products to be collected, either according to a predetermined purchase order or through at least one selection of virtual products. Said one or more optimal routes are communicated to the navigation system.
The navigation system which may be integrated into each mobile robot or in communication with the same from a central control unit, is configured to receive said one or more optimal routes and to drive the at least one drive unit of at least one mobile robot to travel the real store following at least one received optimal route. Furthermore, the navigation system may be in communication with the vision sensor assembly using the same to receive image and distance information (vision information) useful for the navigation of the robot. Alternatively, the navigation system may be in communication with a navigation sensor assembly arranged on the mobile robot and similar to the vision sensor assembly, but specially designed to capture navigation information for the robot navigation. Such navigation information may be of the same type as vision information, that is, image and distance information.
The product recognition system comprises identification algorithms configured to identify each real product on the shelves of the real store. The at least one vision sensor assembly in communication with said product recognition system is arranged to obtain vision information of the real store shelves, said vision information may comprise information about the planogram of at least one section of the store, including location information of the products in the planogram, for example, through Cartesian X and Y axes and distance information between the products and the mobile robot, for example, through distance information from a suitable sensor. The identification algorithms are configured to recognize shapes of objects corresponding to an exterior shape of the real products in said vision information, and to read logos or texts of the real products in said vision information particularly in the image information identifying the real products and obtaining location and distance information of the identified real products.
When a mobile robot, traveling through the real store, following at least one of the optimal routes identifies a real product that matches one of the products of the selection of products to be collected, for example, with one of the virtual products of the at least one selection of virtual products received, the product recognition system is configured to drive the at least one drive unit of the at least one mobile robot to position itself in the vicinity of the shelf where said matching real product is located and to drive the at least one actuator of the at least one mobile robot based on the location and distance information of the matching real product, to collect the matching real product from the shelf and place it in the at least one temporary storage region. Once the matching real product is located in the temporary storage region, the mobile robot may continue with the at least one optimal route to collect the next product or to end said route.
In this context, the method of operation of the autonomous robotic system defined above for collecting products remotely from a virtual store, includes the stages of:
According to one embodiment of the invention, before showing the virtual store and the virtual products, the solution comprises generating by means of the computer system, the virtual store with the virtual products based on a set of virtual stores and/or predetermined virtual products. Furthermore, according to an alternative, the solution comprises determining a layout of the virtual store and the virtual products in the user interface according to the previously communicated user preferences, inferred according to their historical purchasing patterns or entered into the computer system from the at least one user device or by some other means.
According to one embodiment of the invention, the solution comprises traveling, by the user and through the user interface, at least one virtual aisle of the virtual store through which the user can travel through the virtual store at the same time as viewing the virtual products arranged on the shelves of the virtual store. As an example, the virtual store may be a two-dimensional representation of the real store formed by a single aisle with shelves of virtual products on one or both sides, wherein the user interface comprises at least two visualizations of the virtual store, one where part of the aisle and the virtual products arranged on the shelves are visualized and another where the environment of a subset of virtual products is visualized in greater detail. Each user may select these options or other user interface display alternatives according to their preferences. In this context, according to a special alternative for low-performance user equipment, the user's travel in the virtual store may comprise showing pre-generated navigation sequences that closely reflect the user's travel in the virtual store, wherein said sequences may correspond to a set of navigation images sent by the computer system to the user device through distribution networks. The user's navigation or travel in the virtual store may be controlled using input elements of the user device, such as keyboard and/or mouse, by gestures on a touch screen or by voice instructions.
According to one embodiment of the invention, the real store planimetry information comprises the location of each real product in the real store. In this embodiment, the step of calculating the one or more optimal routes is executed based on the location of the matching real products according to said planimetry information, so that at least one mobile robot goes directly towards said location of the real products according to the one or more optimal routes. Alternatively, the solution comprises generating and/or updating the planimetry information of the real store based on the vision information obtained by at least one mobile robot that travels through the virtual store, both in an initial stage and during any product collection process. As an example, real store planimetry information may be updated in real time with product location and stock information, either through vision information captured by a mobile robot during its product collection operation or through mobile robots specially designed for these purposes, capturing information associated with traveling through the real store.
According to one embodiment of the invention, the step of calculating the one or more optimal routes for at least one mobile robot is executed based on one or more of:
Alternatively, the proposed solution comprises coordinating, through the multi-objective planning system, two or more mobile robots for the collection of matching real products associated with one or more selections of virtual products. In this case, the multi-objective planning system assigns each matching real product to one of the mobile robots, for example, based on its location in the store or type of real products to be collected, and the multi-objective planning system adapts the route of each mobile robot and the collection order of the matching real products calculating at least one optimal route for each mobile robot. Furthermore, the multi-objective planning system is capable of generating optimal routes for one or more robots serving one or more purchase orders, where the optimal route calculation may be configured according to multiple operating objectives, such as minimum use of robots, minimum distance traveled or less delay time, for example.
According to one embodiment of the invention, the step of collecting the identified matching real products by actuating the at least one actuator to collect a matching real product based on the location and distance information of said matching real product, comprises executing a set of movements of the at least one actuator according to a position of the matching real product and a distance between the at least one actuator and the matching real product.
In this context, the at least one actuator proposed by the invention comprises degrees of freedom specially adapted to collect real products from shelves and move them towards the at least one temporary storage region. In this sense, the actuator has at least two degrees of freedom, comprising the following movements:
Furthermore, the at least one actuator of the mobile robot comprises a third degree of freedom, comprising rotational movement around a second vertical axis which may match the first vertical axis, covering at least two positions, one products collection position from real store shelves and one temporary product storage position in the at least one temporary storage region.
On the other hand, the at least one actuator comprises an end effector comprising at least two suction cups, wherein one suction cup is smaller than the other. Preferably, the end effector comprises two suction cups of equal size and a third suction cup of smaller size. Said end effector, in turn, has at least two degrees of freedom, comprising the following movements:
The movements of the at least one actuator and its end effector are driven by at least one drive unit. Preferably, each movement comprises its own drive unit which may be made up of two or more drive subunits, providing:
Finally, the end effector or handling unit formed by at least two different suction cups, one of smaller size than the other or, preferably, by two suction cups of equal size and a third suction cup of smaller size, is powered by generating vacuum using a vacuum pump. Said vacuum pump together with its operating components such as ducts and valves, is preferably mounted integrally to the secondary body of the actuator, mainly to its second section.
As part of the present invention, the following representative Figures are exhibited which show preferred embodiments of the invention and, therefore, should not be considered as limitations to the definition of the claimed subject matter.
In relation to what was previously described in the DESCRIPTION OF THE INVENTION section, this section describes more specific aspects of some embodiments of the invention. For that purpose, reference is made to the main aspects of the proposed solution.
The present invention comprises mobile robots specially designed to collect or retrieve products from shelves in stores, for example, in supermarkets. Since the products in said stores have different shapes and sizes, one embodiment of the invention comprises a set of mobile robots with specific designs to retrieve several types of products. For example, a first mobile robot to recover products of smaller size and weight up to 3 kg, a second mobile robot to recover products of medium size and greater weight. And a third mobile robot to retrieve large products. Similarly, there may be mobile robots specially designed to retrieve products with special geometries, such as sheets or sleeping bags, which usually come without packaging, as well as mobile robots designed for a wide range of products with two or more suction cups of different capacities as part of an end effector.
The mobile robot (1), according to the embodiments represented in
Finally, according to an alternative embodiment of the invention, the mobile robot of the invention is capable of operating by receiving and processing purchase orders or product selections received by any other means, that is, not necessarily from a virtual products selection from a virtual store by a user. As an example, the selection of virtual products received by the computer system can be replaced by a list of products received through a telephone call or predetermined in a user account.
The mobile base (2) according to the embodiment of
As can be seen in
Additionally, housed inside it, the mobile base (2) may also comprise one or more processing and communications units, as well as sensors associated with the navigation system of the mobile robot, for example, infrared type sensors (25) and/or LIDAR (Laser Light Detection and Ranging) type (26), to detect obstacles. More details of the mobile base (2) can be seen in
Finally, the mobile base (2) is connected to a support (31) that supports at least one actuator (3) arranged on said mobile base (2), where said support (31) may comprise a rotation axis for rotation of the actuator (3) around a second vertical axis (V2), as shown in
The actuator (3) or robotic arm according to the embodiment of
In this context, the actuator (3) is capable of executing a set of movements to collect products from shelves and position them in the temporary storage region (4), said movements controlled by the recognition system that the robotic system of the invention has. As an example, after identifying the product to be removed and obtaining its location and distance information, the product recognition system activates the actuator (3) moving the secondary body (33) about the first vertical axis (V1), positioning said secondary body (33) at a suitable height according to the location information of the product on the shelf. Then, the recognition system activates the actuator (3) moving the secondary body (33) extending its first section (331) towards the product to be recovered along the first horizontal axis (H1) according to the distance information. Then, the recognition system activates the actuator (3) activating the effector to retrieve the product from the shelf. And finally, the recognition system initiates a set of movements intended to place said recovered product in the temporary storage region (4) of the robot (1).
According to one embodiment, the product recognition system comprises routines for retrieving or collecting products from shelves located in the vicinity of a mobile robot. These routines operate based on the vision information captured by the vision sensor assembly of the mobile robot using an image sensor, such as an RGB-D (Red Green Blue-Depth) type sensor and identifying which product is in front of the robot. With this, the routines include positioning the end effector of the actuator, so that it is in contact with the product then executing different actions depending on which object was identified. In particular, once the searched product has been identified and its position detected based on information from the vision sensor assembly located in the effector, which acquires image and distance information called vision information, the curvature and center of the visible surface of the required product is calculated. With this information, the point of application of the suction is determined, in order to locate the effector in a stable point that maximizes the normal to the suction point and thus the adherence of the product to the effector. In the embodiment of the invention with multiple suction cups, the system determines the positioning of the end effector and suction cups also selecting which cups to activate in order to optimize the adhesion of the product to the effector. Additionally, the image sensor which may be formed by a first camera intended to provide distance information (Depth) and a second camera intended to provide shape information (RGB), is arranged in the end effector, allowing the collection of products is automatic without human supervision. This configuration of image sensor and end effector allows the product detection, recognition, detection of its surface and detection of suitable points to locate the suction cups when taking the product, among others.
Specifically, the routines comprise different sets of movements and performances of the effector, for example, suction pressure level depending on the type of product to be recovered. In this context, to collect products from shelves, a control system for an actuator or robotic arm is implemented. Said control system is configured to control and track points in space according to the position from which a product is recovered and according to the position where each product taken by the robot is to be left. Thus, the robotic arm or actuator is capable of moving autonomously in such a way that its end effector accesses the desired positions.
Furthermore, according to the preferred embodiment, the integration of suction cups is carried out in the end effector (34) of the robotic arm, as shown in greater detail in
In this context, it is important to highlight that the arrangement of the image sensor in relation to the end effect with suction cups of varied sizes allows various products to be taken through automatic evaluation and reconfiguration of the cups used. This reconfiguration has 2 sources, i) to select only some of the cups located on the effector, ii) to rotate the cups about their vertical axis in order to take the object horizontally, vertically or in some other intermediate direction. This will depend on the orientation of the product, as well as its best points for collection, according to its curvature. The latter is relevant since the system integrates the evaluation of the grip points with the decision of how to locate the cups and the decision of which of these cups should be used for collection.
The temporary storage region (4) is a portion of the mobile robot specially intended for the temporary collection and transportation of products collected from shelves while the mobile robot (1) completes a product collection route. According to one embodiment, it corresponds to a shelf structure (41) mounted on the base (2) of the mobile robot. This product storage structure is specially designed so that the robotic arm or actuator (3) can rotate about its second vertical axis (V2) and then deposit the products on shelves (41) located at different heights in the body of the robot (1). These shelves (41), according to one embodiment, contain independent baskets (42) that allow the robot to collect products of several types or to separately collect products corresponding to different purchase orders.
According to the embodiment shown in
Alternatively, depending on the type of mobile robot, other configurations of temporary storage region (4) are possible, for example, simple shelves (41) as shown in
According to the invention, the user interface comprises a virtual graphical representation of a real store including a virtual representation of the products therein. Said user interface can be preconfigured according to the user's needs and preferences showing several types of virtual products available and arranging them in a single aisle or in multiple aisles, for example. Just like in a real store, the aisles of the virtual supermarket are organized according to product categories, for example, dairy, beverages, cereals, etc. The user can travel each aisle sequentially according to a predetermined configuration in the sequence of product categories, for example, through a preset selection by the user, user preferences or their purchase history. Alternatively, through a selection menu, the user can jump directly and dynamically to the area or section corresponding to a particular product category.
Depending on the user's preference, it is possible to present the three graphical representations simultaneously or sequentially, for example, a more general navigation using the representation in
Finally, among the particularities of the user interface, it stands out that it seeks to bring the user closer to an in-person shopping experience in stores, substantially improves product exploration compared to online shopping platforms, makes it easier to know user preferences and manage promotions based on these and allows the layout of the store to be adapted according to the user's preferences, among others.
The multi-objective planning system of the invention is configured to, according to the planimetry information of the real store (layout of a store), calculate optimal routes for the collection of the products included in a selection of products or purchase order. The multi-objective planning system allows to plan a global route that allows to autonomously complete a purchase order. Said global route, given the layout of the store, includes a series of points that a mobile robot must follow to complete the purchase order received, for example, generated in the virtual supermarket interface. As an example,
Additionally, the multi-objective planning system has the ability to coordinate two or more mobile robots with the goal of retrieving products from one or more product selections or purchase orders at a time.
The product recognition system comprises identification algorithms to identify products in the real store, that is, to detect and recognize products on shelves in a supermarket, for example. For this purpose, identification algorithms have the ability to directly identify each product through a visual recognition system in real time.
To this end, the identification algorithms of the product recognition system are trained to detect products of several types, of different shapes and sizes, and identify them based on reading the information provided on the containers, wrappers or outer surface of the products. The above is not trivial, since the products available in stores have different shapes and sizes, both with respect to the packaging and with respect to products that are presented unwrapped, a situation that does not occur in warehouses or distribution centers. For example, there are products that are presented in formats such as blister, bag, bottle, box, packaging or packs, bottles, pots, jars, etc. Furthermore, the same product can be presented in different formats, for example, in an individual format or in a package.
In this sense, the invention comprises a training stage that requires the identification of various product categories based on their external appearance using deep learning algorithms for the detection of said categories based on the identification of the shapes from the vision information. In particular, the training stage allows obtaining a model capable of detecting instances of these product categories from images captured by the vision sensor assembly arranged in front of the shelf. As an example,
Finally, once possible instances of the required product have been located, the robot executes text and label detection algorithms in the areas corresponding to these detections. These algorithms have been previously trained with examples of texts and product labels based on deep learning techniques achieving high levels of effectiveness. The read texts and labels are then compared with a database with data on the texts present in the searched product, recognition being conducted if there is a significant match. It should be noted that to increase the effectiveness and efficiency of the algorithm for reading texts and labels its application makes use of the knowledge that the robot has of the product sought; specifically, the algorithm is not designed to read texts in a generic way, but to find a match between the main texts of the searched product and the candidate texts detected in the products located on the shelf. Once the product is recognized the algorithm uses the image and distance information to determine the precise location and distance of the product from the robot, information that is then used by the mechanism to collect the product from the shelf. Examples of text detection with respect to the presented vision information are also shown in
Finally, it is relevant to highlight that the present invention has great potential to present different implementations, not only in product stores such as supermarkets, but in any location where it is required to remove objects from shelves or any structure containing said objects.
Therefore, the description of the embodiments presented above should not be considered a restriction on the scope of the present invention comprising any variation applicable by a person normally skilled in the technical area.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CL2021/050113 | 11/23/2021 | WO |