Materials handling vehicle obstacle scanning tools
11110957 · 2021-09-07
Assignee
Inventors
Cpc classification
B62D6/10
PERFORMING OPERATIONS; TRANSPORTING
B60P1/00
PERFORMING OPERATIONS; TRANSPORTING
B66F9/0755
PERFORMING OPERATIONS; TRANSPORTING
B60W30/09
PERFORMING OPERATIONS; TRANSPORTING
International classification
B62D6/10
PERFORMING OPERATIONS; TRANSPORTING
B60P1/00
PERFORMING OPERATIONS; TRANSPORTING
B66F9/06
PERFORMING OPERATIONS; TRANSPORTING
B60W30/09
PERFORMING OPERATIONS; TRANSPORTING
B66F9/075
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A materials handling vehicle comprises an obstacle scanning tool and steering mechanism, materials handling hardware, vehicle drive mechanism, and user interface that facilitate movement of the materials handling vehicle and materials handled along a travel path. The tool establishes a scan field, a filter field, and a performance field, and is configured to indicate the presence of obstacles in the filter field and the performance field. The tool executes logic to establish the performance field in response to an input performance level, scan for obstacles in the filter field and the performance field, execute obstacle avoidance for obstacles detected in the filter field, and execute a performance level reduction inquiry for obstacles detected in the performance field wherein outcomes of the inquiry comprise reduction of the performance level when a performance level reduction is available and execution of obstacle avoidance when a performance level reduction is not available.
Claims
1. A materials handling vehicle comprising a laser scanner; a vehicle drive mechanism, and an obstacle scanning tool, wherein: the vehicle drive mechanism facilitates movement of the materials handling vehicle and materials handled by the materials handling vehicle along a travel path of an environment at a vehicle speed S.sub.c towards a destination; the obstacle scanning tool comprises obstacle scanning hardware establishing a scan field, and a total filter configured to filter scan data from the scan field in a region of interest defined by the total filter based on vehicle intent and vehicle feedback, and is configured to indicate a presence of obstacles in the region of interest; the laser scanner executes logic to scan the environment in the scan field to generate the scan data, and transmit the scan data to the obstacle scanning tool; and the obstacle scanning tool executes obstacle scanning logic to apply the total filter to the scan data to pare down the scan data to filter scan data comprising the scan data residing within the region of interest, perform feature extraction of obstacle features indicative of the presence of obstacles from the filter scan data, identify whether any of the obstacle features intersect within the region of interest, and update one or more driving restrictions on the materials handling vehicle when the one or more obstacle features intersect within the region of interest.
2. The materials handling vehicle of claim 1, wherein: the scan data is configured as an array of measured distances for each angular step on a two-dimensional plane of the laser scanner.
3. The materials handling vehicle of claim 1, wherein: the vehicle intent is indicative of an anticipated operation of the materials handling vehicle.
4. The materials handling vehicle of claim 1, wherein: the vehicle intent is indicative of an anticipated task and motion of the materials handling vehicle before execution.
5. The materials handling vehicle of claim 4, wherein: the anticipated task and motion comprises intent to follow a pre-defined path with a set of predefined waypoints.
6. The materials handling vehicle of claim 4, wherein: the anticipated task and motion comprises intent to enter narrow aisles, cross intersections, or combinations thereof.
7. The materials handling vehicle of claim 1, wherein: the vehicle feedback is indicative of a current velocity, steer angle, or weight of the materials handling vehicle.
8. The materials handling vehicle of claim 1, wherein: the vehicle feedback is indicative of vehicle data regarding a current state of the materials handling vehicle comprising a global position, an orientation, a pose, a velocity, a steer angle, or combinations thereof.
9. The materials handling vehicle of claim 1, wherein: an adaptive local field selection is derived from the vehicle intent and the vehicle feedback; an expanded global field shape is derived from the vehicle intent, an anticipated path of the materials handling vehicle at the destination, and the adaptive local field selection; and the region of interest within the scan field is defined by the expanded global field shape.
10. The materials handling vehicle of claim 1, wherein: configuration data comprises field shape rules and behavioral rules is used to update the one or more driving restrictions; the field shape rules comprise a set of filter field shapes of a filter field established by the total filter, the set of filter field shapes chosen by an adaptive local field selection based on a performance level of the materials handling vehicle; and the behavioral rules define operation of the materials handling vehicle based on identification of the obstacles at a geolocation.
11. The materials handling vehicle of claim 10, wherein: when one or more of the obstacles are identified in the filter field for a currently selected performance level, the behavioral rules are configured to reduce the performance level; and when none of the obstacles are identified in the filter field, a performance field broader than the filter field is implemented to check for the obstacles.
12. The materials handling vehicle of claim 11, wherein: an overlay filter is used together with the total filter before the performance field is checked for the obstacles such that, when the materials handling vehicle arrives at an intersection with a vehicle intent to cross the intersection, the filter field is formed based on the configuration data.
13. The materials handling vehicle of claim 12, wherein: the obstacle scanning tool is configured to give a right of way to the obstacles identified in the scan field when the overlay filter encompasses an area to the left, front, and right of the materials handling vehicle at the intersection.
14. The materials handling vehicle of claim 12, wherein: the obstacle scanning tool is configured to give a right of way to the obstacles identified in the scan field only in front of and to the right of the materials handling vehicle when the overlay filter encompasses an area to the front and the right of the materials handling vehicle at the intersection.
15. The materials handling vehicle of claim 10, wherein: the set of filter field shapes are chosen by the adaptive local field selection based on a performance level and velocity metric of the materials handling vehicle to establish the filter field with dimensions that form a square shape.
16. The materials handling vehicle of claim 15, wherein: a scan arc and a scan range define the scan field; and the square shape is configured to be clipped when overlaid with the scan field together with the scan arc.
17. A method of operating a materials handling vehicle, the method comprising: moving via a vehicle drive mechanism the materials handling vehicle and materials handled by the materials handling vehicle along a travel path of an environment at a vehicle speed S.sub.c towards a destination, wherein the materials handling vehicle further comprises a laser scanner and an obstacle scanning tool, the obstacle scanning tool comprises obstacle scanning hardware establishing a scan field, and a total filter configured to filter scan data from the scan field in a region of interest defined by the total filter based on vehicle intent and vehicle feedback, and is configured to indicate a presence of obstacles in the region of interest; executing logic by the laser scanner to scan the environment in the scan field to generate the scan data, and transmit the scan data to the obstacle scanning tool; and executing obstacle scanning logic by the obstacle scanning tool to apply the total filter to the scan data to pare down the scan data to filter scan data comprising the scan data residing within the region of interest, perform feature extraction of obstacle features indicative of the presence of obstacles from the filter scan data, identify whether any of the obstacle features intersect within the region of interest, and update one or more driving restrictions on the materials handling vehicle when the one or more obstacle features intersect within the region of interest.
18. The method of claim 17, wherein: the vehicle intent is indicative of an anticipated operation of the materials handling vehicle; and the vehicle feedback is indicative of a current velocity, steer angle, or weight of the materials handling vehicle.
19. The method of claim 17, wherein: deriving an adaptive local field selection from the vehicle intent and the vehicle feedback; deriving an expanded global field shape from the vehicle intent, an anticipated path of the materials handling vehicle at the destination, and the adaptive local field selection; and defining the region of interest within the scan field by the expanded global field shape.
20. The method of claim 17, wherein: updating the one or more driving restrictions based on configuration data that comprises field shape rules and behavioral rules; choosing by an adaptive local field selection a set of filter field shapes based on a performance level of the materials handling vehicle, the field shape rules comprising the set of filter field shapes of a filter field established by the total filter; and operating the materials handling vehicle based on the behavioral rules and identification of the obstacles at a geolocation.
21. A materials handling vehicle comprising a vehicle drive mechanism, and an obstacle scanning tool, wherein: the vehicle drive mechanism facilitates movement of the materials handling vehicle and materials handled by the materials handling vehicle along a travel path of an environment at a vehicle speed S.sub.c towards a destination; the obstacle scanning tool comprises obstacle scanning hardware establishing a scan field, and a path filter establishing a filter field, and an overlay filter establishing one or more overlay fields; the obstacle scanning tool executes obstacle scanning logic to establish the filter field using the path filter, establish the one or more overlay fields associated with one or more zones of an intersection using the overlay filter, scan for obstacles in the filter field and the one or more overlay fields at the intersection, and operate the materials handling vehicle based on intersection rules for the intersection and in response to the scan for obstacles.
22. The materials handling vehicle of claim 21, wherein the path filter is configured to adapt a field shape of the filter field to include the overlay field based on a determination that the materials handling vehicle is approaching the intersection.
23. The materials handling vehicle of claim 21, wherein: configuration data comprising field shape rules and behavioral rules is used to operate the materials handling vehicle; the field shape rules dictate a field shape of the filter field established by the path filter based on path intent for vehicle operation, vehicle velocity based on the vehicle speed S.sub.c, vehicle position in the environment, or combinations thereof; and the behavioral rules define operation of the materials handling vehicle using driving restrictions based on identification of the obstacles under current operating conditions.
24. The materials handling vehicle of claim 21, wherein the filter field is associated with the travel path comprising a forward aisle path of the intersection, and the one or more zones of the intersection associated with the one or more overlay fields comprise a left aisle path of the intersection, a right aisle path of the intersection, or both.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The embodiments set forth in the drawings are illustrative and not intended to limit the subject matter defined by the claims. The following detailed description of the illustrative embodiments can be understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION
(13) The following text sets forth a broad description of numerous different embodiments of the present disclosure. The description is to be construed to present examples only and does not describe every possible embodiment since describing every possible embodiment would be impractical, if not impossible, and it will be understood that any feature, characteristic, component, composition, ingredient, product, step or methodology described herein can be deleted, combined with or substituted for, in whole or part, any other feature, characteristic, component, composition, ingredient, product, step or methodology described herein. It should be understood that multiple combinations of the embodiments described and shown are contemplated and that a particular focus on one embodiment does not preclude its inclusion in a combination of other described embodiments. Numerous alternative embodiments could also be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
(14)
(15) The obstacle scanning tool T can be communicatively coupled to a vehicle controller 40 (
(16) Referring to
(17) In one embodiment, the user interface may comprise an antenna 22 or other type of automated interface with an external or remote control device, which may be used to issue commands to the materials handling vehicle 10, make changes to the vehicle controller 40, or otherwise remotely control the materials handling vehicle 10. The antenna is configured to wirelessly communicatively couple the materials handling vehicle 10 to a remote computer. Alternatively, or additionally, other types of automated interfaces may be provided, such as, for example, input/output ports, such as RS-232 connectors, USB ports, or the like. These types of interfaces may be provided to facilitate a hard wired connection between the materials handling vehicle 10 and a remote computer such as a laptop. In these types of embodiments, user input through user interfaces in the operator compartment may not be required to control the materials handling vehicle hardware and it is the vehicle controller 40 coupled to the materials handling vehicle hardware (e.g., the steering mechanism S, the materials handling hardware 20, the vehicle drive mechanism D, and/or the like) which issues control commands to the materials handling vehicle hardware. For example, and not by way of limitation, suitable automated interfaces may facilitate the control and functions of the materials handling vehicle 10 without the need of input commands through the operator compartment user interfaces if the materials handling vehicle 10 is an automated guided vehicle.
(18) The obstacle scanning tool T may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). In one embodiment, the obstacle scanning tool T is embodied in software and hardware. For example, referring to
(19) As is illustrated in
(20) Referring back to
(21) Additionally, the non-transitory computer-readable medium 210 may be configured to store operating logic 230 and executable logic 235. The operating logic 230 may include an operating system, basic input output system (BIOS), and/or other hardware, software, and/or firmware for operating the vehicle controller 40. The executable logic 235 comprises the obstacle scanning tool logic 240 which may each comprise a plurality of different pieces of logic, each of which may be embodied, as a non-limiting example, as a computer program, firmware, and/or hardware. Computer program code for carrying out the obstacle scanning tool of the present disclosure may be written in any form of programming language available to one skilled in the art, which includes, for example, a high-level programming language such as C or C++, interpreted languages, assembly language, or micro-code depending on the specific goals of the computer program code and the computing environment in which the computer program code is executed. However, it should be understood that the software embodiments of the present disclosure do not depend on implementation with a particular programming language.
(22) The local interface 215 may comprise as a bus or other communication interface to facilitate communication among the components of the vehicle controller 40. The processor 205 may include any processing component operable to receive and execute instructions (such as from the data storage 245 and/or non-transitory computer-readable medium 210). The input/output hardware 220 may include and/or be configured to interface with a monitor, positioning system, keyboard, mouse, printer, image capture device, microphone, speaker, sensors, gyroscope, compass, and/or other device for receiving, sending, and/or presenting data. The network interface hardware 225 may include and/or be configured for communicating with any wired or wireless networking hardware, including an antenna, a modem, LAN port, wireless fidelity (Wi-Fi) card, WiMax card, mobile communications hardware, and/or other hardware for communicating with other networks and/or devices. From this connection, communication may be facilitated between the vehicle controller 40 and other computing devices through an automated interface, such as the antenna 22 illustrated in
(23) The vehicle controller 40 may comprise data storage 245. Data storage may be a subset of the non-transitory computer-readable medium 210 or it may be a separate and distinct component within the vehicle controller 40. The data storage 245 may comprise one or more data sets for use by the operating logic 230 and/or the executable logic 235. The data sets may comprise configuration data 250, environmental data 255, and vehicle data 260.
(24) Note that
(25)
(26) Referring now to
(27) As the materials handling vehicle progresses along the path 60, the filter field 65 changes to adapt to changes in travel direction, travel speed, steer angle, anticipated travel direction, anticipated travel speed, anticipated steer angle, and materials handling vehicle weight. The path 60 in
(28)
(29) In addition to those embodiments,
(30) The obstacle scanning tool T executes obstacle scanning logic to use the path filter 64 to establish the filter field 65 such that the area of the filter field 65 is skewed towards the inside edges of turns along the curved travel path 60 to a degree that is sufficient to account for the smaller turning radius r.sub.1 of the trailer 10′ and avoid collisions with obstacles along the inside edges of the turns along the curved travel path 60. In embodiments, the at least one trailer 10′ comprises a plurality of trailers 10′, and an obstacle for each trailer 10′ along the inside edges of the turns along the curved travel path 60 comprises one of the towing vehicle and another trailer of the plurality of trailers 10′, and the filter field 65 is skewed toward the inside edges of turns along the curved travel path 60 to avoid collisions between the towing vehicle and one of the plurality of trailers 10′ and between one of the plurality of trailers 10′ with another one of the plurality of trailers 10′.
(31)
(32) As a non-limiting example, the materials handling vehicle 10 may include the steering mechanism S, materials handling hardware 20, the vehicle drive mechanism D, a user interface, and an obstacle scanning tool T communicatively coupled to the laser scanner 50. The steering mechanism S, materials handling hardware 20, vehicle drive mechanism D, and user interface facilitate movement of the materials handling vehicle 10 and materials handled by the materials handling vehicle 10 along a travel path 60 in a warehouse at a vehicle speed S.sub.C towards a destination D. A method of executing scanning logic for a materials handling vehicle 10 may thus include moving the materials handling vehicle 10 and materials handled by the materials handling vehicle 10 along the travel path 60 in the warehouse at the vehicle speed S.sub.C towards the destination D and executing at least obstacle avoidance through the obstacle scanning tool T for obstacles detected in the filter field 65 as described herein.
(33) Referring to
(34) In block 814 of the process 800, the filter field 65 and the performance field P.sub.i are set. For example, the obstacle scanning tool T executes obstacle scanning logic to establish the filter field 65. The obstacle scanning tool T executes obstacle scanning logic further to establish the performance field P.sub.i in response to an input performance level L.sub.i.
(35) In block 816 of the process 800, the process 800 scans for obstacles. For example, the obstacle scanning tool T executes obstacle scanning logic to scan for obstacles in the filter field 65 and the performance field P.sub.i. In block 818, the process 800 determines whether an obstacle is detected in the filter field 65. The process 800 includes, prior to block 818, receiving an input 817 of a current speed S.sub.c of the materials handling vehicle 10 along the travel path 60. If an obstacle is detected in the filter field 65 in block 818, obstacle avoidance in block 820 is executed. In embodiments, obstacle avoidance is executed using the steering mechanism S and/or the vehicle drive mechanism D. Further, obstacle avoidance may include vehicle slowing or stopping as well as navigation of the materials handling vehicle 10 around an obstacle.
(36) If an obstacle is not detected in the filter field 65, the process 800 determines in block 822 whether an obstacle is detected in the performance field P.sub.i. In embodiments, the obstacle scanning tool T executes obstacle scanning logic to execute a performance level reduction inquiry for obstacles detected in the performance field P.sub.i wherein outcomes of the performance level reduction inquiry comprise reduction of the performance level L.sub.i in block 828 described below when a performance level reduction is available and execution of obstacle avoidance in block 820 when a performance level reduction is not available. For example, if an obstacle is detected in the performance field P.sub.i in block 822, the performance level reduction inquiry of the process 800 determines in block 824 whether the current speed S.sub.c of the materials handling vehicle 10 received as the input 817 is less than or equal to a maximum speed S.sub.(i−1)Max associated with a performance level L.sub.(i−1).
(37) In other words, the performance level reduction inquiry comprises a current vehicle speed query to confirm that the current speed S.sub.c of the materials handling vehicle 10 along the travel path 60 is not greater than a maximum speed S.sub.iMax associated with the performance level L.sub.i. The obstacle scanning tool T conditions reduction of the performance level L.sub.i on a determination that the current speed S.sub.c is not greater than a maximum speed S.sub.iMax.
(38) Further, the performance level reduction inquiry includes in block 826 a current performance level query to confirm that the performance level L.sub.i is greater than a minimum performance level L.sub.Min associated with the materials handling vehicle 10. Based on the determination in block 824 that the current speed S.sub.c of the materials handling vehicle 10 received as the input 817 is less than or equal to a maximum speed S.sub.(i−1)Max associated with a performance level L.sub.(i−1), and based on the determination in block 826 that the performance level L.sub.i is greater than a minimum performance level L.sub.Min, the performance level reduction inquiry of the process 800 reduces the performance level L.sub.i to a next, reduced level, and thus sets the performance level L.sub.i to a performance level L.sub.(i−1) in block 828. Accordingly, in block 830, the performance field P.sub.i associated with the performance level L.sub.i is reduced and set to a performance field P.sub.(i−1) associated with the performance level L.sub.(i−1).
(39) The obstacle scanning tool T may include a plurality of performance filters establishing a respective plurality of performance fields. Further, the performance field P.sub.(i−1) includes a maximum speed S.sub.(i−1) Max associated with the performance level L.sub.(i−1) and is disposed within the performance field P.sub.i. Reduction of the performance level L.sub.i to the performance level L.sub.(i−1) includes a corresponding reduction in the performance field P.sub.i to the performance field P.sub.(i−1). Thus, the performance field P.sub.i associated with a current performance level L.sub.i may be decreased to a next lower performance level L.sub.(i−1) less than the current performance level L.sub.i such that behavioral rules allow for the driving restrictions to be increased (i.e., decrease or reduce speed, etc.) to match the next performance level L.sub.(i−1). The process 800 returns to block 816 to scan for obstacles and repeat the following process block steps as described herein.
(40) However, based on a determination that the current speed S.sub.c of the materials handling vehicle 10 received as the input 817 is greater than the maximum speed S.sub.iMax associated with a performance level L.sub.i, and a further determination in block 824 that the current speed S.sub.c of the materials handling vehicle 10 is greater than the maximum speed S.sub.(i−1)Max associated with a performance level L.sub.(i−1), the process 800 advances to block 820 to execute obstacle avoidance. At the block 820, the process 800 may repeat the process steps starting from block 802.
(41) Further, based on a determination in block 826 that the performance level L.sub.i is not greater than, but rather is equal to, a minimum performance level L.sub.Min, the process 800 advances to block 820 to execute obstacle avoidance.
(42) Additionally, if an obstacle is not detected in the performance field P.sub.i in block 822, the performance level reduction inquiry of the process 800 determines in block 832 whether a destination D has been reached. Based on a positive determination that the destination D has been reached, the process 800 may repeat the process steps starting from block 802. Based on a negative determination that the destination D has not yet been reached, the process 800 returns to block 816 to scan for obstacles.
(43) Referring to
(44) In block 914 of the process 900, the filter field F.sub.i is set. For example, the obstacle scanning tool T executes obstacle scanning logic to establish the filter field F.sub.i.
(45) In block 916 of the process 900, the process 900 scans for obstacles. For example, the obstacle scanning tool T executes obstacle scanning logic to scan for obstacles in the filter field F.sub.i. In block 918, the process 900 determines whether an obstacle is detected in the filter field F.sub.i.
(46) If an obstacle is detected in the filter field F.sub.i in block 918, the process 900 receives an input 919 of a current speed S.sub.c of the materials handling vehicle 10 along the travel path 60. In embodiments, the obstacle scanning tool T executes obstacle scanning logic to execute a performance level reduction inquiry for obstacles detected in the filter field F.sub.i wherein outcomes of the performance level reduction inquiry comprise reduction of the performance level L.sub.i in block 928 described below when a performance level reduction is available and execution of obstacle avoidance in block 920 when a performance level reduction is not available. For example, if an obstacle is detected in the filter field F.sub.i in block 918, the performance level reduction inquiry of the process 900 determines in block 924 whether the current speed S.sub.c of the materials handling vehicle 10 received as the input 919 is less than or equal to a maximum speed S.sub.(i−1)Max associated with a performance level L.sub.(i−1).
(47) In other words, the obstacle scanning tool T conditions reduction of the performance level L.sub.i on a determination in block 924 that the current speed S.sub.c is not greater than a maximum speed S.sub.iMax and is not greater than a maximum speed S.sub.(i−1)Max associated with a performance level L.sub.(i−1). Further, the performance level reduction inquiry includes in block 826 a current performance level query to confirm that the performance level L.sub.i is greater than a minimum performance level L.sub.Min associated with the materials handling vehicle 10. Based on the determination in block 924 that the current speed S.sub.c of the materials handling vehicle 10 received as the input 919 is less than or equal to a maximum speed S.sub.(i−1)Max associated with a performance level L.sub.(i−1), and based on the determination in block 926 that the performance level L.sub.i is greater than a minimum performance level L.sub.Min, the performance level reduction inquiry of the process 900 reduces the performance level L.sub.i to a next, reduced level, and thus sets the performance level L.sub.i to a performance level L.sub.(i−1) in block 928. Accordingly, in block 930, the filter field F.sub.i associated with the performance level L.sub.i is set to a next, reduced filter field F.sub.(i−1) associated with the performance level L.sub.(i−1). The process 900 returns to block 916 to scan for obstacles and repeat the following process block steps as described herein.
(48) However, based on a determination that the current speed S.sub.c of the materials handling vehicle 10 received as the input 919 is greater than the maximum speed S.sub.iMax associated with a performance level L.sub.i, and a further determination in block 924 that the current speed S.sub.c of the materials handling vehicle 10 is greater than the maximum speed S.sub.(i−1)Max associated with a performance level L.sub.(i−1), the process 900 advances to block 920 to execute obstacle avoidance. At the block 920, the process 900 may repeat the process steps starting from block 902. Further, based on a determination in block 926 that that the performance level L.sub.i is not greater than, but rather is equal to, a minimum performance level L.sub.Min, the process 900 advances to block 820 to execute obstacle avoidance.
(49) Additionally, if an obstacle is not detected in the filter field F.sub.i in block 918, the performance level reduction inquiry of the process 900 determines in block 932 whether a destination D has been reached. Based on a positive determination that the destination D has been reached, the process 900 may repeat the process steps starting from block 902. Based on a negative determination that the destination D has not yet been reached, the process 900 returns to block 916 to scan for obstacles.
(50)
(51) In
(52) Referring generally to
(53) Behavioral rules describe how the vehicle should behave if obstacles are detected or not detected under current operating conditions. Depending on the result of obstacle detection, driving restrictions will be updated depending on the predefined behavioral rules. Driving restrictions are imposed when there are obstacles identified and lifted when obstacles are not identified. For example, and not by way of limitation, if the vehicle velocity is within a high-performance level (e.g., performance level 3), then the performance field P.sub.i, 70, 70′ is implemented on the scan data by the obstacle scanning tool T to provide additional area within the scan field 55 for obstacle detection. If obstacles were detected under these conditions, the behavioral rule reduces the performance level of the vehicle velocity in the form of an imposed speed limit by the obstacle scanning tool T. Alternatively, if the materials handling vehicle 10 is waiting to cross an intersection 80 and obstacles are detected (e.g., pedestrians or pallet along the path 60), the materials handling vehicle 10 will remain stationary until the obstacle is removed. It should be understood that the performance levels define a range of vehicle operation that the obstacle scanning tool T and/or operator can operate the materials handling vehicle within. If, for instance and not by way of limitation, a user is operating the materials handling vehicle at 0.5 meters/second in a performance level 3 and an obstacle is detected in the performance field 70, the obstacle scanning tool T may reduce to performance level 2 which has, for example, a vehicle velocity range of 0.5 meters/second to 0.25 meters/second. In this instance, the user would not be either warned to reduce velocity or have the obstacle scanning tool T force a change in velocity since the user was operating the materials handling vehicle 10 at a velocity that met two performance levels and thus, would not notice a change in velocity. The opposite is also true if the performance field 70 is clear of obstacles and the performance level was raised.
(54) Referring to
(55) The obstacle scanning tool T performs feature extraction 145 of obstacle features from the scan data by clustering similar scan data into obstacle features. An intersection check 150 is performed to identify if any of the obstacle features intersect within the area defined by the total filter (i.e., region of interest 140). If required, driving restrictions 155 are imposed on the materials handling vehicle 10.
(56) Configuration data 250 (
(57) Behavioral rules 165 define how the materials handling vehicle 10 should be operated if an obstacle is identified or not identified at certain geolocations within the industrial environment 81 (
(58) Referring to
(59) Similarly, between blocks 918 and 932 of
(60) The obstacle scanning tool T takes advantage of the knowledge of vehicle intent to achieve adaptable detection field shapes while the vehicle is travelling/operating. This allows detection field shapes to be generated on a per situation basis that is more suitable than preconfigured, non-adaptable fields. In addition to obstacle detection in the direction of travel, higher level situational fields (i.e., performance fields) can be defined to enforce operational rules. For example, knowing the vehicle's intention is to cross an intersection, the system can adjust the detection fields to search for oncoming traffic and apply right-of-way rules.
(61) It is noted that the terms “sensor” or “scanner” as used herein, denote a device that measures a physical quantity and converts it into a signal which is correlated to the measured value of the physical quantity. Furthermore, the term “signal” means an electrical, magnetic or optical waveform, such as current, voltage, flux, DC, AC, sinusoidal-wave, triangular-wave, square-wave, and the like, capable of being transmitted from one location to another.
(62) It is also noted that recitations herein of “at least one” component, element, etc., should not be used to create an inference that the alternative use of the articles “a” or “an” should be limited to a single component, element, etc.
(63) Certain terminology is used in the disclosure for convenience only and is not limiting. Words like “left,” “right,” “front,” “back,” “upper,” “lower,” etc., designate directions in the drawings to which reference is made. The terminology includes the words noted above as well as derivatives thereof and words of similar import.
(64) It is noted that, while aspects of the present disclosure may be presented as being performed in a particular sequence in the depicted embodiments, the functions can be performed in an alternative order without departing from the scope of the present disclosure. It is furthermore noted that one or more of these aspects can be omitted without departing from the scope of the embodiments described herein.
(65) It is noted that recitations herein of a component of the present disclosure being “configured” or “programmed” in a particular way, to embody a particular property, or to function in a particular manner, are structural recitations, as opposed to recitations of intended use. More specifically, the references herein to the manner in which a component is “configured” or “programmed” denotes an existing physical condition of the component and, as such, is to be taken as a definite recitation of the structural characteristics of the component.
(66) It is noted that terms like “preferably,” “commonly,” and “typically,” when utilized herein, are not utilized to limit the scope of the claimed invention or to imply that certain features are critical, essential, or even important to the structure or function of the claimed invention. Rather, these terms are merely intended to identify particular aspects of an embodiment of the present disclosure or to emphasize alternative or additional features that may or may not be utilized in a particular embodiment of the present disclosure.
(67) For the purposes of describing and defining the present invention it is noted that the terms “substantially” and “approximately” are utilized herein to represent the inherent degree of uncertainty that may be attributed to any quantitative comparison, value, measurement, or other representation. The terms “substantially” and “approximately” are also utilized herein to represent the degree by which a quantitative representation may vary from a stated reference without resulting in a change in the basic function of the subject matter at issue.
(68) While particular embodiments have been illustrated and described herein, it should be understood that various other changes and modifications may be made without departing from the spirit and scope of the claimed subject matter. Moreover, although various aspects of the claimed subject matter have been described herein, such aspects need not be utilized in combination. It is therefore intended that the appended claims cover all such changes and modifications that are within the scope of the claimed subject matter.
(69) It is noted that one or more of the following claims utilize the term “wherein” as a transitional phrase. For the purposes of defining the present invention, it is noted that this term is introduced in the claims as an open-ended transitional phrase that is used to introduce a recitation of a series of characteristics of the structure and should be interpreted in like manner as the more commonly used open-ended preamble term “comprising.”