This disclosure relates to ensuring the safe operation of autonomous mobile robots, and more particularly to safety fields for autonomous mobile robots that are referenced to equipment other than the autonomous mobile robot itself.
Mobile robots are robots that are capable of moving in their surroundings. Mobile robots have become more commonplace in a variety of settings. For example, hospitals use autonomous mobile robots to move materials. Warehouses have installed mobile robotic systems to efficiently move materials from stocking shelves to order fulfillment zones. Mobile robots are also used in industrial, military and security settings.
Methods, systems, and non-transitory machine-readable media encoding instructions for ensuring the safe operation of autonomous mobile robots are described.
For example, in one aspect, a method performed by an autonomous mobile robot includes identifying a position of a workpiece of the autonomous mobile robot, wherein the autonomous mobile robot is to perform an operation on the workpiece, defining a safety field that has a position referenced to the position of the workpiece, wherein the safety field is an area or a volume in which the presence of an object triggers a safety response, and, in response to detecting the presence of an object in the safety field, triggering the safety response.
An another aspect, an autonomous mobile robot includes a body, at least one sensor configured to detect aspects of the environment in the vicinity of the autonomous mobile robot, and a control unit configured to process data received from the sensor to identify a position of a workpiece of the autonomous mobile robot and to define a safety field that has a position referenced to the position of the workpiece. The safety field is an area or a volume in which the presence of an object triggers a safety response by the autonomous mobile robot.
These and other aspects can include one or more of the following features. At least a portion of a protective field of the autonomous mobile robot can be disengaged prior to performing an operation on the workpiece such that the workpiece does not trigger the protective field. The size of the disengaged portion of the protective field can change as the autonomous mobile robot approaches the workpiece. The autonomous mobile robot can include a control unit that includes a memory that stores a plurality of different definitions of safety fields. The different definitions are defined for different workpieces. The memory can store a plurality of different definitions of safety fields for a first of the different workpieces. The safety field can include one or more cutouts defined to accommodate the geometry of the workpiece so that the workpiece itself does not trigger the safety response. The safety field can include one or more cutouts defined to accommodate presence of unspecified objects at positions near or around the workpiece. The safety response can be a stop to motion of the autonomous mobile robot. The safety response can be a visual or audible alarm. The safety response can be a visual or audible warning. In operating on the workpiece, the autonomous mobile robot can move toward the workpiece. A size of the safety field can depend upon a position of the workpiece in a facility. An orientation of the safety field can be referenced to an orientation of the workpiece.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
The schematic representation of AMR 100 includes a body 105, a loading surface 110, and one or more sensors 115, 120. Body 105 provides a framework for the other components of AMR 100 and is configured to support the weight of relevant workpiece(s) of AMR 100. Loading surface 110 is configured for contact with the relevant workpiece(s) when AMR is loaded. In the illustrated schematic, loading surface 110 is shown as a generally flat area upon which, e.g., a cart can mount. The design of loading surface 110 is generally tailored to relevant operation and workpiece(s) of the autonomous mobile robot. For example, the forks of a forklift, a shelf of a material lift, or the end effector of a robotic arm all include respective loading surfaces. Sensor(s) 115 are one or more devices that can detect aspects of the environment in the vicinity of AMR 100 and produce a signal representative of the detected aspects. Example sensors include cameras and scanners (e.g., LIDAR scanning systems).
AMR 100 also includes other components that contribute to its operations but are not detailed in the schematic representation. Examples include:
Returning to the schematic representation, AMR 100 includes two sensors 115, 120. Sensors 115, 120 are positioned at opposite sides of AMR 100 and can sense the environment over a respective field of view around AMR 100. Depending on the particular construction of AMR, the number and position of sensors can change. For example, an AMR that is generally rectangular when viewed from above may have two sensors (at opposite corners) or four sensors (one at each corner). In some cases, the field of view of sensors like sensors 115, 120 may be limited in some way. For example, another portion of AMR 100 can obstruct the field of view of a sensor that is mounted in a fixed position on AMR 100 or the sensors themselves can be designed with a field of view that covers less than 360 degrees. Moreover, under certain operational conditions, the field of view of sensors 115, 120 can be transiently limited. For example, as AMR 100 passes near to an object, the object may obstruct the field of view of a sensor. As another example, a workpiece of AMR 100 may obstruct the field of view of a sensor during operation. For example, if AMR 100 is designed to mount a cart on loading surface 110, the legs of the cart will generally obstruct sensors 115, 120.
In some implementations, sensors 115, 120 can be implemented as optical sensors that scan the environment in two-dimensions with infrared lasers. For example, a rotating mirror can direct a series of IR pulses radially around the sensor with a defined angular resolution (e.g., between 0.1 and 1 degree). The higher the angular resolution, the higher the spatial resolution of the sensing. The round-trip delay for reflected pulses in the different directions can be measured and the positions of and distances to surrounding objects calculated. An example of such sensors is the S300 Safety Laser Scanner produced by Sick AG (Waldkirch, Germany).
The control unit of AMR 100 can implement various safety procedures based on the data provided by sensors 115, 120. At least some of the safety procedures can rely upon one or more areas or volumes (aka “fields” and “field sets” or “zones” and “zone sets”) that are defined around the AMR and referenced to the AMR. When an object is present in the area or volume, the control unit will trigger a safety response. For example, an AMR can respond to the presence of an object within a “protective field” by stopping all motion or even shutting down. In some implementations, the stop can be a hard stop that is implemented as quickly as current conditions—including the velocity, mass, and position of the components of the AMR that happen to be in motion at the time—allow. As another example, an AMR can respond to the presence of an object within a “warning field” by slowing down or even stopping motion or a subset of motions. In some implementations, this can be implemented as a soft stop that is slower than a hard stop and reduces wear on the brakes and other components of the AMR. Warning fields are larger in dimension than protective fields.
Responses to the presence of an object within either a protective or warning field can also include, e.g., a visual or audible alarm or warning to indicate to an individual that the object is present.
In the schematic representation of
Please note that the range of sensors 115, 120 will generally be much larger than the dimensions of the defined field(s). For example, sensors 115, 120 may have ranges of several 10's of meters (between 10-50 meters), albeit at decreasing resolution as one moves away from the sensor.
At the point of time illustrated in
The illustrated implementation of cart 230 includes four legs 405 that support a top 410. Legs can include wheels or castors that contact the floor. Top 410 includes a bottom surface configured to dock with loading surface 110 of AMR 100 and a top surface for holding other components. Top 410 is illustrated as a wire frame and, in some implementations, can include sidewalls and form a basket. Cart 230 can also include active or passive labels that assist with recognition by AMR 100, including bar codes, RFID tags, or other distinguishing labels.
At the point of time illustrated in
At the point of time illustrated in
Workpiece-referenced safety field 415 is an area or a volume that is referenced to the workpiece with which AMR 100 is working. Here, the workpiece is cart 230. AMR 100 is working with cart 230 by docking with it. Safety field 415 is referenced to cart 230 in that the position of safety field 415 is defined with respect to the position of cart 230. Thus, unlike protective field 125 which moves with AMR 100, safety field 415 will remain stationary so long as cart 230 remains stationary, even as AMR 100 moves. In general, the orientation of workpiece-referenced safety field 415 will also be defined with respect to the orientation of cart 230 or other workpiece. In other words, workpiece-referenced safety fields will generally not be circular or spherical and will have an orientation that is defined with respect to the orientation of cart 230. By defining a workpiece-referenced safety field 415, AMR 110 can balance the need to disable at least a portion of protective field 125 while still avoiding harm to, e.g., an individual who is close to the workpiece with which AMR 100 is working. In general, workpiece-referenced safety fields can extend approximately an arm's length beyond the outer boundary of a workpiece.
Workpiece-referenced safety fields like field 415 are generally tailored to accommodate the geometry of the workpiece so that the workpiece itself does not trigger a safety response. In more detail, fields like protective field 125 are generally continuous in that the presence of an object anywhere in the field triggers a response. In contrast, workpiece-referenced safety fields accommodate the geometry of the workpiece to avoid being triggered by the workpiece itself. In the illustrated implementation, this accommodation is achieved using a collection of generally circular cutouts 420 that are defined within field 415 at the positions of legs 405 of cart 230. The presence of an object—including legs 405—within cutouts 420 does not trigger a safety response.
In some implementations, workpiece-referenced safety fields can also be tailored to accommodate the presence of unspecified objects at certain positions near or around the workpiece. For example, a workpiece-referenced safety field for a pallet may include both:
As discussed further below, safety field 415 can be defined in a number of different ways. For example, in some implementations, AMR 100 can store a collection of different predefined safety fields for different workpieces. In some implementations, a user may be able to define a safety field. In other implementations, the providers of workpieces may offer safety fields to their customers. In some implementations, more than one safety field 415 may be defined for the same workpiece. For example, the dimensions of a workpiece-specific safety field may depend upon the location of the workpiece. For example, if the workpiece is positioned adjacent to a wall, a workpiece-referenced safety field 415 can end between the workpiece and the wall, relatively close to the outer dimensions of the workpiece. On the other hand, if the workpiece is positioned in an open area, a workpiece-referenced safety field 415 can extend relatively further beyond the workpiece. Referring briefly to
In the illustrated implementation, the disabled portion of protective field 125 corresponds to the entire field of view of sensor 120. In other implementations, the disabled portion only subtends a portion of the field of view of sensor 120. By disabling a portion of protective field 125, AMR 100 is able to approach cart 230 for docking without, e.g., legs 405 of cart 230 triggering a safety response. In some implementations, the disabled portion changes in size as AMR 110 and protective field 125 approach cart 230 to maintain as large a protective field 125 as possible for a given position of AMR 110 but yet prevent cart 230 from intruding into an active portion of protective field 125.
For example, at the point of time illustrated in
At the point of time illustrated in
After docking, AMR 110 can disable workpiece-referenced safety field 415 and implement one or more fields that are referenced to AMR 110 itself. These field(s) need not be identical to the field(s) that were implemented previously, i.e., protective field 125 in the illustrated implementation. For example, the fields that are implemented after docking can include one or more cutouts that are akin to cutouts 420 but referenced to AMR 110 itself. The exact nature of the fields that are referenced to AMR 110 can be tailored to a variety of different parameters, including the geometry of the robot, the geometry of the workpiece, and the operation that performed with the workpiece.
If, during docking with cart 230 or other operation with a workpiece, AMR 100 detects an intrusion into safety field 415, AMR 100 can respond in a variety of different ways. For example, in some implementations, AMR 100 can stop all motion or even shut down, e.g., by implementing a hard stop. In other implementations, AMR 100 can stop only a subset of motions. The subset can be, e.g., motions that are likely to cause harm to a user or motions that are in the vicinity of the detected intrusion. In some implementations, AMR 100 can also implement a “soft stop” for all or only a subset of motions.
In some implementations, the response to detection of an intrusion can include one or more visual or audible alarms or warnings. The alarms or warnings can suffice to indicate to an individual of the intrusion. In some cases, the alarms or warnings can provide details about the location of the intrusion, such as a textual sign that indicates that an intrusion behind the workpiece has been detected.
In some implementations, the responses to detection can only be disengaged by an individual. For example, AMR 100 may require an individual to signal (e.g., manually or by a wireless communications) that operations can recommence.
Although the discussion above describes workpiece-referenced safety field 415 in the context of docking, workpiece-referenced safety fields can also be defined for a variety of other operations. One example would be undocking. For example, a workpiece-referenced safety field can be defined by AMR 110 for cart 230 during undocking to avoid a mishap, e.g., should AMR 110 strike cart 230 during undocking and either dislodge elements held on cart 230 or pull cart 230 toward an individual. As another example, during a lifting operation for a material lift, a workpiece-referenced safety field can be defined for workpieces on the lift, e.g., to ensure that they do not strike something overhead.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. Accordingly, other implementations are within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
21166431.3 | Mar 2021 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/055229 | 3/2/2022 | WO |