This invention relates to a system, particularly a production system, using cooperating robots. The invention is more specifically but not exclusively adapted to a flexible production system, particularly in the areas of automobiles, aeronautics, shipbuilding and energy production, where several robots operate at the same time as human workers for the assembly and handling of changing assemblies or subassemblies that make it necessary to reconfigure the production system between assemblies.
A robot suitable for cooperating with a robotic or human operator is commonly called a ‘cobot’. That term encompasses both manipulators known as haptic manipulators, meaning that their movements are directly controlled by the movements of a person, which make it possible to increase the manipulating power of the operator, for example, for manipulating heavy or large parts, or on the contrary, to carry out very minute tasks, particularly but not exclusively on the microscopic scale, or in a particular environment such as for surgical operations, and independent robots that work in environments in which human or robotic operators also work, and which are likely to interact with those operators for the performance of the work. As part of an automated production system, several cobots of two types are likely to work along with human operators or in the close vicinity of said human operators.
In the prior art, the work of a human operator in the vicinity of a robot is a complex situation in view of the hazards represented by the moving robot, which is programmed to carry out specific tasks but which must also keep any operator entering its working area safe. The problem is similar for coordinating several robots with working areas that share volumes, in order to avoid collisions. The problem of the reprogramming of a robot in a modified working area is a difficult one. Document U.S. Pat. No. 7,298,385 provides an example of the difficulty. The automatic application of the change in environment firstly faces an issue of computational power and secondly that of the ability to perceive and survey the environment.
Thus, cobots must be fitted with sensors that can survey their environment and be programmed so as to be able to make decisions about possible action depending on the environment. In the prior art, the environment is surveyed, firstly, from a map of the place of work saved in the programming means of the robot, secondly by location means such as markers, which enable the robot to know its position on said map, and thirdly by sensors fitted on the robot itself, which provide it with a concentric image of its environment.
The working volume perceived by the robot in which the robot is capable of moving safely, regarding both itself and other operators, human or robotic, is called the ‘volume of perception’. Said volume of perception entirely or partly encompasses the robot, and for example includes the path around which the robot has a perception of its environment when said robot is needed to move. The possible working volume of the robot is necessarily included in its volume of perception. In order to operate, particularly in collaborative mode, the robot must have a map of its working volume, or its working map. Thus, from the practical point of view, it is desirable to maximize the volume of perception within a given environment.
In a flexible production system, it is frequently necessary to modify the configuration of the environment to reconfigure the factory, and also to move the cobots in that environment or even provide for the collaboration of several cobots for the execution of a given task. Thus, the means for surveying the environment according to the prior art, based on fixed sensors and sensors on board the robot that inform the robot of its concentric working environment, do not provide an overall view of a changing environment. As a result, areas remain, known as shadow areas, where the fixed sensors and the on-board sensors of the robot do not make it possible to understand the environment. These shadow areas reduce the volume of perception of the robot and therefore its useful working volume. The removal of these shadow zones, which are particularly created due to the movement of objects, would make it necessary to modify the position of the fixed sensors and the use of a centralized intelligence system suitable for providing an overall perception of the environment. That task is long and incompatible with the time for changing a production run in an automated flexible production environment, and requires computation means that are out of proportion with the needs of causing the robot to execute production tasks. The problem is even more complex when the robot has a mobile base, and must move in a modified environment in order to change the production configuration.
The document WO 2011 035839 describes an example of a robotic system where several mobile robots communicate with a fixed base that continuously computes a map of the environment on the basis of the information received from said robots. Said base reports the updated map to the different robots, that is provides surplus information in relation to the needs of each robot for carrying out its tasks.
The invention aims to remedy the drawbacks of the prior art and therefore relates to a robot, known as a cobot, particularly with a mobile base, comprising:
a. memory means in which an unvarying map of the space, known as the movement space, in which the cobot is likely to move is saved;
b. sensors on board said cobot that are suitable for informing it about its concentric environment;
c. communication means suitable for issuing and receiving information;
d. computation means suitable for processing the information from the sensors and communication means;
e. means to explore the environment, known as a codrone, separate from the cobot, capable of moving in space on its own and communicating information, obtained by a sensor fitted on said codrone, to the cobot via the communication means.
Thus, the cobot according to the invention has additional means to extend its volume of perception beyond the perception of its on-board sensors and the fixed sensors in the environment. These additional means offer the cobot according to the invention a dynamic image of the environment, from a viewpoint other than the viewpoint acquired by said cobot with its own sensors.
For example, the exploration means can precede the robot in its movements.
The invention can be implemented advantageously in the embodiments described below, which may be considered individually or in any technically operative combination.
In one advantageous embodiment of the cobot according to the invention, the codrone is suitable for flying. Thus, said codrone offers an aerial view of the environment and moves rapidly in an environment that generally contains fewer obstacles than the environment on the floor.
The invention also relates to a robotic system comprising a plurality of cobots according to the invention, wherein said cobots are capable of exchanging data with their means of communication. Thus, the survey of the environment is distributed between the different cobots, which exchange their working maps.
Advantageously, two cobots of the robotic system according to the invention share the same codrone. Thus, the system is made more cost-effective by pooling resources and using exactly the means necessary for surveying the environment.
Advantageously, the robotic system according to the invention comprises means known as planning means, suitable for assigning a work task to a cobot.
The invention also relates to a method for determining the working map of a first cobot in a robotic system according to the invention, which method comprises steps of:
i. surveying the environment of the first cobot via its own on-board sensors;
ii. determining a first working map computed from information from the on-board sensors and the unvarying map saved in the memory means of the first cobot;
iii. determining the shadow areas in said first map;
iv. if such shadow areas exist, communicating with a second cobot to obtain mapping information in the volume of perception of that second cobot;
v. updating the first working map from the information received from the second cobot;
vi. verifying the presence of shadow areas in the second map obtained in that way. Thus the first cobot supplements its working map with information obtained from another cobot. The computation of the working map is distributed and carried out on the scale of each cobot and not in a centralized intelligence system. The computation of the working map is reduced to what is exactly necessary for each cobot, by limiting such computation to the map useful for the tasks of said cobot and not a general map of the space, while taking account of the overall environment, but limiting that consideration to the relevant information.
Advantageously, the working map comprises a navigation grid made up of accessible zones that are superimposed on the unvarying map. This embodiment allows the fluid management of the working map in the memory means of the cobot, as the navigation grid is erased and replaced by another one whenever the cobot changes zones.
Advantageously, step (iv) comprises the steps of:
aiv. Sending a request for mapping information by the first cobot to the other cobots in the movement space, specifying the zones in the navigation grid concerned by the tasks of said first cobot;
biv. if the second cobot is in a zone of the navigation grid through which the first cobot passes, sending to said first cobot the mapping information contained in the volume of perception of the second cobot.
Thus, the mapping information sent is reduced to what is exactly necessary for the needs of the first cobot.
Advantageously, the method according to the invention comprises the steps of:
vii. if any shadow areas remain in the map obtained in step (vi) or if there are shadow areas in step (iii) and step (iv) cannot be carried out;
viii. launching the codrone for surveying the environment;
ix. obtaining information from the codrone by the communication means;
x. updating the working map with the information obtained from the codrone.
Thus, the use of the codrone makes it possible to extend the volume of perception of the cobot, for example when no other cobot is capable of informing said cobot in the area of movement.
Advantageously, the method according to the invention comprises, at the end of step (ii) or step (v) or step (x), a step of:
xi. saving the updated working map in the memory means and using that map for the execution of the tasks of the first cobot.
Thus, the working map saved in the memory means of the cobot is a dynamic map.
Advantageously, when the working environment of the first cobot is modified at the end of step (xi), the method according to the invention comprises the steps of:
xii. erasing the working map of the memory means and returning to the unvarying map;
xiii. determining a new working map by repeating the steps from step (i).
Thus, the working map saved in the memory means of the cobot is reduced to what is strictly necessary.
In a particular embodiment of the method according to the invention where the robotic system comprises planning means, said method comprises tasks consisting in:
xiv. assigning work tasks to the cobot along with a parameter that defines the priority of execution of said tasks;
Thus, the cobots in the system coordinate their information and their movements according to a hierarchy defined by the nature of the tasks to execute.
In an exemplary implementation of this particular embodiment, a second cobot assigned to a task with lower priority than the first cobot acts as an obstacle for the work task of the first cobot and the method comprises a step of:
xv. moving the second cobot in order to clear the working space of the first cobot.
In another exemplary implementation of this particular embodiment, the priority work task of the first cobot comprises movement in the movement space of the codrone that precedes the first cobot in its movement. Thus, the codrone informs the cobot of any obstacle in its path and any change in the configuration of the working map.
Advantageously, the codrone (190) comprises means suitable for sending a warning signal and said codrone that precedes the first cobot (100) in its movement sends said warning signal. Thus, the operators, particularly human operators, present in the vicinity of the path of the cobot are alerted of the imminence of its passage.
The invention is described below in its preferred embodiments, which are not limitative in any way, and by reference to
In
In
In an exemplary embodiment, the map comprises a grid (290) known as the navigation grid. In this exemplary embodiment, said grid divides the movement space into squares, which are identified by a combination of a letter (A, B, E, D, E, F, G) and a number (1, 2, 3, 4, 5) and identified individually in a system of axes of the map of the cobot. Advantageously, the dimensions of the squares are suited to the volume of perception of the cobot.
Other than fixed unvarying elements, the mapped movement space also comprises fixed elements, the position of which is likely to be modified, such as tables or cabinets (not shown) and mobile elements, such as other cobots, human operators or handling devices such as lift trucks. Not only are the mobile elements and fixed variable elements liable to change positions in the movement space, but they are also liable to move in and out of it. Thus, these elements are not part of the unvarying map.
In
In
In an exemplary embodiment, when the first cobot (100) starts on its path (390), it queries the other cobots regularly, for example every 10 ms or every second, depending on the movement speed and the nature of the environment. Such querying is firstly limited to the zones or squares to cross, and does not relate to squares that have already been crossed. In an even more advantageous embodiment, the first cobot (100) computes the foreseeable duration of its journey based on the path corrected in the working map updated on the basis of the first query. Then, said first cobot (100) only sends queries limited to the squares crossed by said cobot (100) within the period corresponding to the next query, which further limits the quantity of data exchanged. In order to make said first cobot move even faster, for example when it is assigned to a priority task, the codrone precedes the cobot in its movement and thus allows said cobot to anticipate any obstacle in its path. Advantageously, the codrone comprises means (not shown) for sending a warning signal. As a non-limitative example, said means consist in a warning sound, a warning light or means to send a radio signal or a specific code on the network connecting the cobots and the drone or a combination of those means. Thus, during its movement preceding the cobot, said drone emits an appropriate signal to warn the cobots or the operators located near the path of the cobot (100) preceded by it of the imminent irruption of the cobot in their environment.
In
Thus, like the work of several human operators on a job, job steering that uses the robotic system according to the invention limits the intervention of a centralized intelligence system to the definition and planning of the work tasks of the cobots; said cobots themselves carry out the auxiliary functions of those tasks such as movements from one working area to another. Thus, in an exemplary embodiment, the robotic system according to the invention comprises planning means (not shown), which may for example consist in a computer connected to the cobots in the system by a wireless network. Said planning means are capable of working independently using given algorithms and an intervention diagram, or are programmed by a supervising operator.
Said planning means comprise a list of tasks to be carried out by each of the cobots in the robotic system, a hierarchy of said tasks, the spatial location of said tasks in the movement space and the time slot for the performance of each task. Said list is regularly updated.
Thus, the supervisor who has to manage the joint activity of several cobots in the movement space merely assigns tasks to those cobots and the cobots themselves manage their movements in that space depending on the priorities. The description above and the exemplary embodiments show that the invention achieves the objectives sought, in particular, it makes it possible to pool the perception of the environment by a robotic system and also to pool between cobots the means for computing the map and thus obtain a dynamic working map for each cobot. The use of a codrone, possibly shared by several cobots, makes it possible to rapidly and independently cover all the shadow areas. Thus, the robotic system is flexible and capable of readapting to a changing production environment without any reprogramming intervention. The system according to the invention is particularly suited to large factories organized for flexible production, particularly in the building of ships and aircraft.
Number | Date | Country | Kind |
---|---|---|---|
1363422 | Dec 2013 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2014/079280 | 12/23/2014 | WO | 00 |