This disclosure relates generally to operations using robotic vehicles and more particularly to a robotic vehicle apparatus, host controller, and method for transporting items within an area.
Robotic vehicles may be used to pick up items within an area and transport the items to another location for further processing. For example, when harvesting a crop within a cultivation area, the crop may be harvested manually or by an automated harvester and accumulated at various locations throughout the cultivation area. Further processing or post-processing of the crop generally occurs at another location that may be within or near the cultivation area. The harvested crops thus need to be transported from the various locations in the cultivation area where they have been accumulated to the post-processing location.
Some crops such as soft fruits spoil easily and require careful handling during harvesting and transportation to prevent spoilage. Conventional manual harvesting usually involves requiring workers to manually carry containers some distance to a drop-off point, such as a bulk transport vehicle within the cultivation area.
Robotic vehicles may be conveniently navigated using within an area using a combination of sensors and wireless positioning signals. In some cases, wireless positioning signals may not be available due to lack of communication network coverage, obstructions such as trees or other structures that may impede the usability and/or accuracy of satellite-based navigation systems such as GPS (Global Positioning System).
In accordance with one disclosed aspect there is provided a robotic vehicle apparatus for transporting a harvested crop within a cultivation area, the vehicle including a vehicle controller disposed on the vehicle and operably configured to receive a pickup signal indicating that a harvested crop portion is available for transport to a post-harvesting location, the pickup signal identifying a location of a worker within the cultivation area. The vehicle controller is further operably configured to automatically navigate the vehicle to the location of the worker for loading the harvested crop portion into a load carrying repository of the vehicle, and to generate an identifier attributing the harvested crop portion to the worker. The vehicle also includes a quantity sensor operable to produce a quantity signal representative of a quantity of the harvested crop portion loaded into the repository, the vehicle controller being operably configured to receive the quantity signal and to transmit quantity data to a host controller, the quantity data including the quantity of the harvested crop portion and the identifier attributing the harvested crop portion to the worker. The vehicle controller is further operably configured to cause the robotic vehicle to return to the post-harvesting location for unloading the harvested crop portion.
The apparatus may include a reader disposed on the vehicle and in communication with the vehicle controller, the reader being operable to generate the identifier attributing the harvested crop portion to the worker by reading at least one of a worker identification carried by the worker, and a container identification associated with a container in which the harvested crop portion has been accumulated.
The reader may include a radio frequency identifier (RFID) reader and at least one of the worker identification and the container identification may include an RFID transponder.
In response to arriving at a location proximate the location of the worker provided by the pickup signal, the vehicle controller may be operably configured to cause the reader to attempt to locate RFID transponders in range and to navigate to the location of the RFID transponder.
The harvested crop portion may be accumulated in a container placed by the worker at the identified location of the worker in the pickup signal, the vehicle controller being operably configured to, at a location proximate to the location of the worker, monitor the reader to determine proximity to the container, and maneuver the vehicle to position the vehicle for loading the container.
The vehicle may further include an automated loader operable to grasp the container for loading the harvested crop portion into the load carrying repository of the vehicle when the vehicle is positioned for loading the container.
The apparatus may include a radio frequency identifier (RFID) reader disposed on the vehicle and in communication with the vehicle controller, and a plurality of RFID transponders may be distributed within the cultivated area, and the vehicle controller may be further operably configured to detect when one of the plurality of RFID transponders is within range of the reader for use in navigating the vehicle to the location of the worker.
The vehicle may include at least one navigation sensor in communication with the vehicle controller and the vehicle controller may be operably configured to navigate the vehicle when outside the range of any of the plurality of RFID transponders.
The pickup signal may be initiated by the worker activating a wireless communications device, the wireless communications device being operably configured to transmit the pickup signal to at least one of the host controller and the vehicle controller.
The wireless communications device may be operably configured to determine geographic location information representative of the location of the worker and the pickup signal may include the geographic location information.
The pickup signal may be transmitted by the wireless communications device to one of: a receiver in communication with the host controller, the host controller being configured to relay the pickup signal to the vehicle controller, and a receiver disposed on the vehicle, the receiver being in communication with the vehicle controller.
The pickup signal may be initiated by the host controller based on an estimated period of time that the worker will take to make the harvested crop portion available for transport.
The load carrying repository may include an enclosed volume for receiving and storing harvested crop portions, the enclosed volume being operable to reduce exposure of the harvested crop to environmental conditions during transport to the post-harvesting location.
The apparatus may include an environmental control disposed in communication with the enclosed volume, the environmental control being operable to control at least one environmental condition within the enclosed volume.
The environmental control may include at least one of a humidity control, operably configured to regulate a humidity level within the enclosed volume, a sprayer operably configured to spray liquid over harvested crops within the enclosed volume, and a cooling source, operably configured to regulate a temperature within the enclosed volume.
The load carrying repository may include an actuated access port that is controlled by the vehicle controller to open to provide access for loading harvested crop portions into the enclosed volume and to close on completion of the loading.
The vehicle controller may be operably configured to cause the robotic vehicle to return to the post-harvesting location for unloading the harvested crop portion when the repository has reached a load carrying capacity based on the quantity signal.
In accordance with another disclosed aspect there is provided a host controller apparatus for monitoring a plurality of robotic vehicles transporting harvested crops within a cultivation area as defined above. The host controller apparatus includes a receiver operably configured to receive quantity data from the vehicles, the quantity data including quantities of harvested crop portions and an identifier attributing each harvested crop portion to a worker within the cultivation area. The host controller further includes a host processor circuit in communication with the receiver, the host processor circuit including a memory for storing codes that direct the processor circuit to implement a management database, the management database being operably configured store quantity data for each worker. The memory further stores codes that direct the host processor circuit to implement a management function that determines a total harvested crop quantity for each worker and generates data indicative of a remuneration owing to each worker based on the total harvested crop quantity.
The host processor circuit may be remotely located and may be in communication with the host controller via a network.
The processor circuit may be operably configured to receive routing and performance data from each of the vehicles and to use the data to optimize routing of the vehicles within the cultivated area.
In accordance with another disclosed aspect there is provided a method for navigating a robotic vehicle within an area having items arranged in a plurality of generally longitudinally extending adjacent rows, the area including access pathways interposed between each of the adjacent rows and a connecting pathway connecting between the access pathways, a radio frequency identifier (RFID) transponder disposed proximate an end of each row and proximate the connecting pathway, the RFID transponder being a member of a plurality of fixed location RFID transponders. The method involves receiving a pickup signal at a vehicle controller of the robotic vehicle, the pickup signal identifying a target access pathway where one or more of the items to be picked up by the vehicle are located. The method further involves causing the vehicle controller to automatically navigate the vehicle along the connecting pathway while detecting RFID transponders that are in-range of an RFID reader of the vehicle. The RFID transponders that are members of the plurality of fixed location RFID transponders are each configured such that respective transmission ranges of RFID transponders associated with adjacent rows have an overlap region proximate a junction between the connecting pathway and the access pathway. The method also involves, in response to simultaneously detecting a pair of RFID transponders that correspond to the adjacent rows associated with the target access pathway, causing the vehicle to enter and automatically navigate along the target access pathway, and while navigating along the target access pathway, locating the one or more items for pickup in response to detecting a target RFID transponder that is in-range of the RFID reader of the vehicle and is not one of the plurality of fixed location RFID transponders.
Receiving the pickup signal may involve receiving a pickup signal initiated in response to a worker activating a communications device to transmit the pickup signal, the worker being located on the access pathway.
Receiving the pickup signal may involve receiving a pickup signal from a host controller, the pickup signal transmitted by the communications device of the worker being received by the host controller and relayed to the vehicle controller.
The target RFID transponder may involve an RFID transponder associated with one of an item to be picked up, a container operable to accumulated items to be picked up, the worker that initiated the pickup signal, and the communications device of worker that initiated the pickup signal.
The fixed location plurality of RFID transponders may further include at least one RFID transponder disposed within each row and spaced apart along the row with respect to the RFID transponder proximate the end of the row, such that respective transmission ranges of RFID transponders associated with adjacent rows have an overlap region on the access pathway interposed between each of the adjacent rows.
The communications device may include an RFID reader and the transmitted pickup signal may include an identification of an adjacent pair of RFID transponders detected by the RFID reader.
Other aspects and features will become apparent to those ordinarily skilled in the art upon review of the following description of specific disclosed embodiments in conjunction with the accompanying figures.
In drawings which illustrate disclosed embodiments,
Referring to
In the embodiment shown, vehicle 100 includes a lift actuator 114 coupled to the repository 108 for tilting the repository to unload items 112 from the volume 110. As an example, items 112 accumulated in the volume 110 may be discharged through a pivoting flap 116 at the rear of the repository 108 when the repository 108 is tilted upwardly as shown in
In some embodiments items 112 may be initially accumulated in a container 120 and the container may be emptied into the repository 108 by a worker. In the embodiment shown, the vehicle 100 further comprises an automated loader 118 that is configured to receive a container 120 and lift the container upwardly to discharge the accumulated items 112 into the volume 110 of the repository 108. The automated loader 118 may be activated by a switch (not shown) or may be activated when the worker places the container 120 on the automated loader 118. Alternatively, the container 120 and the accumulated items 112 may be manually loaded into the repository by the worker.
The vehicle 100 also includes a vehicle controller 122 disposed on the vehicle for controlling the vehicle drive to perform drive and steering operations, vehicle navigation, and other functions. The vehicle 100 also includes a wireless communications module 124, which includes receivers and/or transceivers that may implement various wireless communications protocols for communicating over short or long ranges. For example, the wireless communications module 124 may implement radio transceivers for communicating over a cellular data network, a Wi-Fi network, or via a Bluetooth protocol. The wireless communications module 124 may also implement receive and/or transmit signals for establishing a location of the vehicle 100, such as a global positioning system (GPS) receiver or Ultra-WideBand (UWB) transceiver, for example.
The vehicle 100 further includes a plurality of sensors, including a two-dimensional light detection and ranging (LiDAR) sensor 126, one or more forward looking cameras 128, and a three-dimensional LIDAR sensor 130. The LIDAR sensors 126 and 128 provide data that can be used to identify obstacles to navigation of the vehicle 100. The 2D LIDAR sensor 126 provides information for a single plane and may be useful in quickly identifying obstacles in the path of the vehicle. The 3D LIDAR sensor 130 provides information for a plurality of planes and may provide additional information related to obstacles not detected by the LIDAR sensor 126. In the embodiment shown the vehicle 100 also includes a monitoring camera 132, disposed to monitor operations of the vehicle such as loading operations and/or a fill level of items 112 in the repository 108.
The vehicle 100 also includes one or more quantity sensors 134 located on the chassis 102 for measuring a quantity of items being carried in the repository 108. In one embodiment the sensors 134 may be implemented as a plurality of load cells disposed at points between the repository 108 and the chassis 102. The load cell sensors 134 may be calibrated to provide a relatively accurate measure of both a change in weight when a container 120 of items 112 is dumped into the repository and the total weight being carried in the repository 108. In other embodiments, the sensors 134 may be implemented as strain gauges attached to various points on the chassis 102 to produce signals representing changes in chassis strain due to the weight of items being carried in the volume 110. Strain signals can also be calibrated to provide a weight being carried in the repository 108.
The vehicle 100 also includes a radio frequency identifier (RFID) reader 136 for reading RFID transponder tags. In this embodiment the RFID reader 136 is disposed proximate the loading lift 118 for reading a container identification 138 on the container 120, such as an RFID transponder tag. RFID transponders are generally configured to transmit a signal in response to being triggered by an electromagnetic interrogation pulse from the RFID reader 136. The signal transmitted by the RFID transponder includes digital data such as an identifier. In some embodiments the container RFID transponder 138 may further facilitate localization via GPS or other positioning signals to augment information provided by the RFID transponder 138 to include location information.
Referring to
As described above for the vehicle 100, the vehicle 200 also includes a vehicle controller 212, LIDAR sensors 214 and 216, a wireless communications module 218, and a RFID reader 228. The RFID reader 228 is disposed on the vehicle 200 proximate the access port 210 to read an RFID transponder 230 associated with the container 224. The vehicle 200 may also include a quantity sensor and one or more cameras (not shown), as described above in connection with the vehicle 100.
The repository 204 of the vehicle 200 is accessed via an access port 210. Referring to
In some embodiments the access port 210 may be actuated to open automatically to provide access for loading items 222. For example, the RFID reader 228 may be configured to detect the RFID transponder 230 on the container 224 or an RFID transponder associated with the worker. Similarly, the access port 210 may be also be actuated to close automatically when the loading of items 222 has been completed. In other embodiments the access port 210 may be opened manually by the worker 220 prior to loading items into the enclosed volume 206. In the embodiment shown, the worker 220 is carrying a wireless communications device 226, the function of which will be described later herein.
Referring to
The controller processor circuit 300 includes a microprocessor 302, a computer readable medium or memory 304, and an input output (I/O) 306, all of which are in communication with the microprocessor 302. The I/O 306 includes an interface 308 (such as an IEEE 802.11 interface) for wirelessly receiving and transmitting data communication signals between the controller processor circuit 300 and a local network 322 within the cultivation area. The I/O 306 also includes an interface 310 for connecting to the wireless communications module 124 or 218 of the applicable vehicle 100 or 200. The wireless communications module 124/218 facilitates communications via a wide area data network 324. The wide area data network 324 and the local network 322 may each be in communication with a host controller 332, which in the embodiment shown as a computer server. The wireless communications module 124/218 also includes a Global Positioning System (GPS) receiver for receiving GPS positioning signals from a satellite network 328. In this embodiment, the wireless communications module 124/218 also includes one or more ultra-wide band sensors (UWB) 330 that use low energy short-range radio signals for communicating with UWB navigation beacons disposed within the workspace (not shown). The I/O 306 further includes a wired network interface 312 (such as an Ethernet interface) for connecting to the 2D LIDAR sensor 126/214 and three-dimensional LIDAR sensor 130/216.
In some embodiments the host controller 332 may be provided by one or more of the vehicle controller processor circuits 300 on the vehicles. For example, functions described herein as being provided by a host controller may be distributed between several vehicle controllers of vehicles operating in an area.
The I/O 306 further includes a USB interface 314. The forward looking camera 128 and the monitoring camera 132 are connected to the USB interface 314 for receiving and communicating image data from the respective cameras to the microprocessor 302. The USB interface 314 is also connected to the RFID reader 136/228 for receiving and processing identifiers detected by the reader. The controller processor circuit 300 further includes a digital to analog converter (DAC) 340, which is in communication with the microprocessor 302 via the USB interface 314. The DAC 340 includes ports for receiving analog signals and converting the analog signals into digital data representing the signals. The DAC 340 also includes ports for producing analog control signals in repose to data provided to the DAC. For example, the DAC 340 includes a port 342 for producing control signals for controlling the drive wheels and for moving and steering the wheeled chassis of the vehicles 100 and 200. In the example shown the DAC 340 also includes a port 344 for producing control signals for controlling the environmental control 208 of the vehicle 200, and a port 346 for controlling opening and closing of the access port 210. The DAC 340 further includes a port 348 for receiving analog quantity signals from the quantity sensors 134 and converting the analog signals into digital data representations thereof for use by the controller processor circuit 300.
Codes for directing the microprocessor 302 to carry out various operating system functions are stored in a location 350 of the memory 304, which may be implemented as a flash memory, for example. The codes 350 direct the microprocessor 302 to implement an operating system (such as Microsoft Windows for example). Program codes for directing the microprocessor 302 to perform various other system functions associated with operation of the vehicle 100 are stored in a location 352 of the memory 304. The memory 304 also includes a storage location 354 for storing navigation codes for implementing automated navigation functions on the either the vehicle 100 or the vehicle 200. A storage location 356 in the memory 304 provides for storage of data and parameters associated with operation of the program codes and operating system.
Referring to
In the embodiment shown the host controller 332 is shown physically located at the cultivation area 400, but could also be remotely located and accessible via the wide area data network 324 (shown in
The embodiment shown also includes a plurality of UWB beacons distributed at fixed locations 440-446 within the cultivation area 400. The UWB beacons 440-446 each include transceivers that receive and/or transmit radio frequency (RF) positioning signals. Ultra-wideband transceivers use a low energy level RF pulse transmission over a wide bandwidth for short-range communications and are commonly used in precision locating and tracking applications. UWB pulses have low energy and in addition to requiring low operating power, also generally do not conflict with other wireless signals. In some embodiments, the vehicle 100 or 200 may transmit and/or receive UWB pulses to determine the location of the vehicle with respect to known locations of the UWB beacons 440-446 for determining the location of the vehicle within the cultivation area 400.
Referring to
Block 502 directs the microprocessor 302 to determine whether a pickup signal has been received at the interface 310 via the wireless communications module 124/218. In this embodiment, the pickup signal indicates that a harvested crop portion is available for transport to the post-harvesting location 430 and also identifies a location of one of the workers 412-420 within the cultivation area.
In an embodiment where the workers 412-418 each carry a wireless communications device, such as the wireless communications device shown at 226 in
The pickup signal transmitted by the wireless communications device 226 may be received directly by the wireless communications module 124/218 of the applicable vehicle 100 or 200. Alternatively the pickup signal may be received at the host controller 332 and relayed to the vehicle controller 122/212 via the local network 322 or other communications link established between the host controller and the wireless communications module 124/218. In some embodiments the host controller 332 may maintain a record of several vehicles 100 or 200 in the cultivation area 400 and may determine which one of the vehicles is best located to make the pickup. The assignment of a particular vehicle 100 or 200 may be made based on factors such as current location, remaining load capacity, and/or a remaining capacity of an energy source associated with the vehicle.
The process 500 then continues at block 504, which directs the microprocessor 302 to read the pickup location included in the pickup signal. In embodiments where the coordinate frame 448 is a global coordinate frame, the pickup location may be expressed in the form of geographic coordinates (latitude and longitude). Alternatively, the pickup location may be defined with respect to a local coordinate frame 448 that is defined only locally within the cultivation area 400.
Block 506 then directs the microprocessor 302 to navigate the vehicle to the pickup location using navigation functions implemented by executing the navigation codes in the storage location 352 of the memory 304. In one embodiment the controller processor circuit 300 may implement a Simultaneous Localization and Mapping (SLAM) algorithm for providing automated navigation functions. Various open source SLAM code libraries are available and may be configured to use data from sensors such as the LIDAR sensors 126 and 130 or 214 and 216 while navigating within the cultivated area. Prior known information, such as locations of the rows 404-410 may be provided as an initial map input to the SLAM algorithm, which simplifies the computational problem of navigating the vehicle 100 or 200 around obstacles such as other workers, containers, or other vehicles within the rows. The SLAM algorithm may generate and update the map using the LIDAR sensors 126 and 130 and other sensors.
For the example of a pickup signal being received from the worker 416 in
Block 510 of the process 500 then directs the microprocessor 302 to generate an identifier attributing the received harvested crop portion 422 with the worker 416. In embodiments where the pickup signal is transmitted by the worker 416, the pickup signal may already include information identifying the worker. In other embodiments, the worker may carry a worker identification, such as an RFID transponder, which may be read by the RFID reader 136/228 when the worker is proximate the vehicle.
In other embodiments, each container 120 may have an RFID transponder identifier of the RFID transponder 138 on the container associated with a particular worker. In this embodiment, when the RFID transponder 138 of the container is detected by the RFID reader 136/228 on the vehicle 100 or 200, the harvested crop portion in the container may be attributed to the associated worker. As an example, the association between container identifiers and workers may be made in the host controller 332 when the worker receives a set of containers for harvesting operations prior to beginning work in the cultivation area 400. Alternatively, the wireless communications device 226 carried by the worker may be configured to produce a RFID response signal that transmits the worker identification to the RFID reader 136/228 or the communications module 124/218 associated with the vehicle 100 or 200.
The process 500 then continues at block 512, which directs the microprocessor 302 to determine the quantity of the received harvested crop portion 422. In embodiments that implement load cell sensors 134, block 512 directs the microprocessor 302 to receive signals from the load cell sensors 134 after receiving the harvested crop portion 422. The weight of the harvested crop portion loaded may be determined by subtracting a previously determined total weight of harvested crops carried in the repository 108/204 prior to loading the crop portion 422 harvested by the worker 416. In other embodiments the quantity of the received harvested crop portion 422 may be determined or estimated by other methods. For example, an image of the harvested crop portion 422 may be captured by the monitoring camera 132 of the vehicle 100 during loading and the image processed by the microprocessor 302 to estimate a quantity, for example by counting a number of items loaded.
Block 514 of the process 500 then directs the microprocessor 302 to transmit quantity data to the host controller 332. The quantity data includes at least the quantity of the harvested crop portion 422 and the identifier attributing the harvested crop portion to the worker 416. The process 500 continues at block 516, which directs the microprocessor 516 to determine whether the total quantity of harvested crop being carried in the repository 108/204 meets a criterion. As an example, the vehicle 100 or 200 may have a maximum load carrying capacity. If at block 516 it is determined that the capacity has been reached, block 516 may direct the microprocessor 302 to block 518. Block 518 then directs the microprocessor 302 to cause the vehicle 100 or 200 to return to the post-harvesting location 430 to unload the vehicle. The microprocessor 302 is thus directed to again execute the navigation codes in the location 352 of the microprocessor 302, this time with the navigation target being the location of the post-harvesting location 430.
If at block 516 it is determined that the capacity has not yet been reached, the microprocessor 302 may be directed to return to block 502 to await receipt of a further pickup signal from another worker. The vehicle 100 may thus remain at the pickup location or be navigated to some other location while awaiting the next pickup signal. Alternatively, the vehicle 100 or 200 may navigate to another location that has easy access to the rows 404-410.
The host controller 332 shown in
Codes for directing the microprocessor 602 to carry out various operating system functions are stored in a location 650 of the memory 604, which may be implemented as a flash memory, for example. The codes 650 direct the microprocessor 600 to implement a server operating system (such as Microsoft Windows Server for example). Program codes for directing the microprocessor 602 to perform various other system and database functions associated with operation of the vehicle 100 are stored in a location 652 of the memory 604. The location 654 provides for storage of data and parameters associated with operation of the program codes and operating system. The memory 604 also includes a storage location 656 for storing layout data associated with the area 800.
Referring to
If no quantity data is received, block 702 is repeated. If at block 702, quantity data is received, the microprocessor 602 is directed to block 704. Block 704 directs the microprocessor 602 to read the quantity data to determine the worker identifier. Block 704 further directs the microprocessor 302 to access a worker record for the identified worker in the management database 622. Block 706 then directs the microprocessor 602 to read the harvested crop quantity value in the quantity data and to store the crop quantity value in the worker record. Block 706 then directs the microprocessor 602 back to block 702 to read and process the next quantity data signal received from one of the vehicles 100 or 200.
Still referring to
In other embodiments, other management processes may be implemented to calculate metrics associated with the identified worker. For example, in the worker record stored in the management database 622, each quantity value written to the database may be associated with a pickup time. In one example, the pickup times may be analysed to calculate worker efficiency metrics for comparing the effectiveness of different workers. Management processes may additionally be configured to cause additional information such as the location of the worker, and/or an elapsed time at the location by the worker between transmitting pickup signals. The process may involve analysing the gathered data to extract patterns from the information, which may be provided a productivity report or other form. In other embodiments, the gathered information may be used by the management function process 720 to estimate a period of time that the worker will take to make the harvested crop portion available for transport. In some embodiments the pickup signal may be initiated by the host controller based on the estimated period of time.
Additionally, the management processes may be configured to gather information such as starting and ending locations of the vehicles 100 or 200, routes travelled by the vehicles between the starting and ending locations, time spent travelling, and energy consumed by the vehicles. Based on this gathered information, the management processes may detect a pattern in the gathered information, and determine routes for the vehicles based on the detected pattern to minimize parameters such as travel time, energy consumption, or distance travelled by the vehicles. In other embodiments, the vehicle controllers 122 and 212 of the vehicles 100 and 200 operating in the cultivation area 400 may be configured to communicate between each other to exchange operating information such as a current pickup task and/or location. The information may be utilized by the vehicle controllers 122 and 212 to prevent right of way issues etc. that may cause delayed pickup.
Referring to
The area 800 includes access pathways 820-832 (shown in broken lines) interposed between each of the adjacent rows 804-818. The access pathways 820-832 are sized to permit the vehicles 100 or 200 to navigate along the pathways between the respective adjacent rows. The area 800 also has a connecting pathway 834 connecting between the access pathways 820-832. The area 800 also includes a RFID transponder tag disposed proximate an end of each row 804-818, proximate the connecting pathway 834. Each RFID transponder is a member of a first plurality of fixed location RFID transponders 840 and is uniquely identifiable within the area 800, for example by a unique identifier assigned to the transponder.
In the embodiment shown a second and third plurality of fixed location RFID transponders 842 and 844 are disposed along the rows 805-818 inwardly from the first plurality of fixed location RFID transponders 840. Each one of the transponders in the second and third plurality of RFID transponders 842 and 844 is disposed within the respective row. In other embodiments further pluralities of fixed location RFID transponders may be placed along the rows 805-818. In some embodiments the RFID transponders 840, 842 and 844 may be implemented using passive RFID transponders that are powered by Radio Frequency energy transmitted from the RFID readers 136 and 128 when scanning for RFID transponders. Alternatively, actively powered tags may be employed to extend a range within which the transponder is readable by one of the RFID readers 136 or 128.
In one embodiment, the wireless communications device 226 carried by the worker 220 shown in
Codes for directing the microprocessor 900 to carry out various operating system functions are stored in a location 950 of the memory 904, which may be implemented as a flash memory, for example. The codes 950 direct the microprocessor 900 to implement an operating system (such as the Apple iOS or Android operating system). Program codes for directing the microprocessor 902 to perform RFID reading functions using the RFID reader 940 are stored in a location 952 of the memory 904. A storage location 954 in the memory 904 provides for storage of data and parameters associated with operation of the program codes and operating system.
Referring to
Block 1004 then directs the microprocessor 902 to determine whether a second RFID transponder has been detected. When the worker 850 moves to the location shown at 850′ within the reception range 1108, the RFID reader 940 will also detect the RFID transponder 1102. In this embodiment, the plurality of RFID transponders 840 are selected and/or configured such that adjacent RFID transponders have a reception range overlap. An overlap region between the reception ranges 1108 and 1110 associated with the RFID transponders 1102 and 1104 is shown as the hatched area 1112 in
Block 1006 directs the microprocessor 902 to determine whether both the first RFID transponder 1104 and the second RFID transponder 1102 are now out of range. Under these conditions, it can be presumed that the worker is about to enter the access pathway 828 and as the worker moves along the pathway the wireless communications device 226 would move outside the overlap region 1112 and both of the reception ranges 1108 and 1110. Thus, as the worker 850 moves along the access pathway 828 away from the connecting pathway 834, eventually no RFID transponder signals would be detected. When this condition occurs at block 1006, the microprocessor 902 is directed to block 1010.
Block 1010 directs the microprocessor 902 to save information identifying the last two RFID transponder tags that have been simultaneously read, i.e. the transponders 1102 and 1104. If at block 1006, the microprocessor 902 determines that the condition of the first RFID transponder 1104 and the second RFID transponder 1102 both being out of range is not met, the microprocessor is directed to block 1008. Block 1008 directs the microprocessor 902 to determine whether the first RFID transponder 1104 is out of range while the second RFID transponder 1102 is still in range. This condition corresponds to the worker 850 continuing to move along the connecting pathway 834 (i.e. the worker has not entered the access pathway 828). If this condition is not met, the worker is assumed to remain in the overlap region 1112 and block 1008 directs the microprocessor 902 to repeat block 1006. If the condition at block 1008 is met, the microprocessor 902 is directed back to block 1002 and the process repeats for the next pair of adjacent RFID transponders 1102 and 1100 as the worker moves up the connecting pathway 834. The process 1000 is executed by the microprocessor 902 continuously while the worker 850 is in the area 800.
In other embodiments where harvesting is done by automated harvesting equipment, the RFID reader may be associated with the harvesting equipment rather than the worker 850. The process 1000 remains essentially the same whether harvesting is manually performed by workers or by automated harvesting equipment.
Still referring to
In embodiments where the area 800 includes the second and/or third plurality of RFID transponders 842 and 844, the above process may be repeated as the worker 850 passes through an overlap region between RFID transponders disposed in adjacent rows. The wireless communications device 226 would then save information identifying these RFID transponders as the last two RFID transponder tags that had been simultaneously read. When the worker 850 initiates a pickup signal, the transmitted signal would include the identifiers of the last detected transponders 1102 and 1104, thus further providing a more recent location of the worker 850 along access pathway 828.
If the plurality of crop plants 802 in the area 800 have sufficient space between plants to allow the worker to move off the access pathway 828 to either the access pathway 826 or 830, the information identifying the last detected transponders would become invalid. This condition would not arise if the layout of the area prevents movement between rows except at the connecting pathway 834. The condition of invalidity may be prevented by instructing the workers to only move between rows at the location of the first, second, or third plurality of RFID transponders 840, 842, or 844. As described above in connection with
Referring to
Referring to
In one embodiment, the simplified graphical representation 1300 may be stored in the area layout data storage location 656 of the memory 304 in the form of a look-up table. An example of a suitable look-up table is shown in
The process 1200 then continues at block 1206, which directs the microprocessor 302 to determine the target access pathway by looking up a corresponding access row in the look-up table 1400. For example if the two RFID transponder identifiers extracted from the pickup signal at block 1204 were “101C” and “101B”, the microprocessor 302 would locate the matching pair of identifiers along the Y-Axis at Y=4 and Y=5, and along the X-Axis at X=1. This corresponds to the access pathway 826 located between the rows 810 and 812 and an X-Axis location 1302 corresponding to the second plurality of RFID transponders 842 along the row. Block 1206 of the process 1200 also directs the microprocessor 302 to look up the pair of RFID transponder identifiers associated with the first plurality RFID transponders 840 at the end of the rows 810 and 812 i.e. “1004” and “1003” in this case.
Block 1208 then directs the microprocessor 302 to navigate the vehicle along the connecting pathway toward the target access pathway 826. In one embodiment, the microprocessor 302 may maintain a data record of the last two pairs of RFID transponder identifiers encountered by the vehicle while moving along the connecting pathway in the storage location 356 of the memory 304. Block 1208 directs the microprocessor 302 to interpret this recorded data to determine a current direction of travel of the vehicle and also a required direction of travel to reach the target access pathway. Block 1208 then directs the microprocessor 302 to begin navigation along the connecting pathway in the determined direction of travel, while reading RFID transponders that come in range of the vehicle RFID reader.
Block 1210 then directs the microprocessor 302 to determine whether the pair of RFID transponder identifiers match the RFID transponders at the end of the rows 810 and 812 (i.e. “1004” and “1003” in this case). Block 1210 thus directs the microprocessor 302 to perform a similar process as set out in detail in blocks 1002-1008 of the process 1000 implemented on the wireless communications device 226 of the worker. As in the process 1000, when two RFID transponders are simultaneously in range in the overlap region 1114 (shown in
At this point, the pickup location provided by the worker 850 is known to be somewhere along the access pathway 826. However, in this described example, while the pickup signal transmitted by the worker 850 identified the last pair of RFID transponders as belonging to the second plurality of RFID transponders 842, it is only possible to determine that the worker is somewhere between the first plurality of RFID transponders 840 and the third plurality of RFID transponders 844. For example, even if the pickup signal includes the last detected RFID transponder pair as being members of the second plurality of RFID transponders 842, it is not clear whether the worker 850 is to the left or the right of the X-Axis location 1302.
The process 1200 then continues at block 1214, which directs the microprocessor 302 to continue to read RFID transponder signals in range of the vehicle RFID reader and to determine whether any detected RFID transponder signals corresponding to a target RFID transponder on the container 852 for pickup at the pickup location on the pathway. If a detected RFID transponder is not one of the plurality of fixed location RFID transponders 840, 842, or 844, this is indicative that the vehicle has reached a pickup location. In other embodiments, a target RFID transponder may be associated with an item to be picked up that is not in a container, a worker that initiated the pickup signal, or a communications device of worker that initiated the pickup signal.
If at block 1214, no RFID signals are detected, the microprocessor 302 is directed to repeat block 1214. In this embodiment, the container RFID transponder 138 will generally have an identifier that is distinguishable from the identifiers associated with the pluralities of fixed location RFID transponders 840, 842, and 844. For example, the identifier may have a value outside of a range of values used for the fixed location RFID transponders 840, 842, and 844. Alternatively, container RFID identifiers may be loaded into a data location in the memory 304 for comparison against detected identifiers. If at block 1214, an RFID signal is detected, the microprocessor 302 is directed to determine whether the signal corresponds to a pickup item or container, in which case the microprocessor is directed to block 1216. Block 1216 directs the microprocessor 302 to stop navigation and await loading of the container 852.
In some instances, when RFID transponder signals are detected in an overlap region for the second and plurality of RFID transponders 842, it may be assumed that the worker 850 has progressed along the access pathway 826 past the X-Axis location 1302. However, if the worker 850 instead turns back at the X-Axis location 1302, the pickup location may be missed. Additionally, if members of the third plurality of RFID transponders 844 are encountered, the microprocessor 302 would be able to determine that the pickup location has been missed and may cause the vehicle to turn around.
The navigation of the vehicles 100 or 200 in accordance with the embodiments described in
While specific embodiments have been described and illustrated, such embodiments should be considered illustrative only and not as limiting the disclosed embodiments as construed in accordance with the accompanying claims.
This application claims the benefit of provisional patent application 62/826,398 entitled “SYSTEM AND METHOD FOR PRODUCE COLLECTION IN POST-HARVESTING”, filed on Mar. 29, 2019 and incorporated herein by reference in its entirety. This application also claims the benefit of provisional patent application 62/843,333 entitled “SYSTEM AND METHOD FOR IN-FIELD LOCALIZATION USING RFID TAGS”, filed on May 3, 2019 and incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CA2020/050383 | 3/23/2020 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62826398 | Mar 2019 | US | |
62843333 | May 2019 | US |