This disclosure relates generally to transporting articles and more particularly to a robotic mobile work station for transporting and performing operations on a plurality of articles.
Robotic vehicles may be configured for autonomous or semi-autonomous operation for a wide range of applications including product transportation, material handling, security, and military missions. Autonomous mobile robotic vehicles typically have the ability to navigate and to detect objects automatically and may be used alongside human workers, thereby potentially reducing the cost and time required to complete otherwise inefficient operations such as basic labor, transportation and maintenance. Some autonomous vehicles track movement of driven wheels of the vehicle using encoders to determine a position of the vehicle within a workspace.
In accordance with one disclosed aspect there is provided an apparatus for transporting a plurality of articles. The apparatus includes a wheeled chassis, and a platform disposed on the wheeled chassis. The apparatus also includes a manipulator coupled to the wheeled chassis and operably configured to load a first article of the plurality of articles at a first position on the platform, or unload the first article of the plurality of articles from the first position on the platform. The apparatus further includes at least one actuator operably configured to cause successive relative rotational movements between the manipulator and the platform to provide access to successive rotationally spaced apart positions on the platform for loading or unloading each subsequent article in the plurality of articles.
The at least one actuator may be operably configured to cause one of a rotary movement of the platform about the wheeled chassis and a rotary movement of the manipulator about the wheeled chassis.
The manipulator may be coupled to base rotatable with respect to the wheeled chassis and the at least one actuator may include a base actuator operably configured to cause rotary movement of the base and the manipulator about the wheeled chassis, a platform actuator operably configured to cause rotary movement of the platform about the wheeled chassis, the base actuator and the platform actuator being operable to cause successive relative rotational movements of both the manipulator and the platform about the wheeled chassis for providing access for loading or unloading each subsequent article in the plurality of articles.
The manipulator may be coupled to the wheeled chassis via a support and the base actuator may be operably configured to cause rotary movement of the support about the wheeled chassis.
The wheeled chassis may include at least one drive for driving wheels of the wheeled chassis and may further include a controller operably configured to cause the at least one drive to orient the wheeled chassis for movement in a direction aligned to pick up or place the plurality of articles in a line, cause the base actuator to cause rotary movement of the manipulator about the wheeled chassis to orient the manipulator for loading or unloading the plurality of articles, and cause the platform actuator to cause rotary movement of the platform to after loading each article, dispose an empty location on the platform in reach of the manipulator for loading a subsequent article, or dispose a subsequent article on the platform in reach of the manipulator for unloading.
The wheeled chassis may include a drive for driving at least one wheel of the wheeled chassis and may further include a controller operably configured to control the drive to orient the wheeled chassis to align the manipulator for loading or unloading each of the first article and the subsequent articles.
The manipulator may include a pair of outwardly directed spaced apart arms operably configured to grasp the article, an arm actuator, operably configured to vertically rotate the arms toward the platform while the article is suspended between the arms, and an end effector distally disposed on each respective arm and the end effectors may be operably configured to grasp the article and suspend the article during vertical movement of the arms.
The arms may be mounted for vertical rotation on a driven shaft and the end effectors may be coupled to the shaft via a belt such that rotation of the arms causes a respective rotation of the end effectors for maintaining an orientation of the end effectors while grasping the article.
The arms may be mounted for one of lateral movement and rotational movement about a pivot to cause the pair of end effectors to move to grasp or release the article.
The apparatus may include at least one tool operably configured to perform an operation on the articles while transporting the plurality of articles on the wheeled chassis.
The at least one tool may be coupled to the manipulator such that causing rotary movement between the manipulator and the platform provides access to each article for performing the operation.
The manipulator and the at least one tool may be respectively coupled to a common base mounted for rotation on the wheeled chassis such that rotary movement of the common base causes rotary movement of each of the manipulator and the at least one tool.
The at least one tool may be coupled to the wheeled chassis such that causing rotary movement between the wheeled chassis and the platform provides access to each article for performing the operation.
The platform may include a plurality of article supports for receiving and supporting the article.
In accordance with another disclosed aspect there is provided a method of transporting a plurality of articles on a wheeled chassis. The method involves causing a manipulator coupled to the wheeled chassis to load a first article of the plurality of articles at a first position on a platform disposed on the wheeled chassis, or unload the first article of the plurality of articles from the first position on the platform. The method also involves causing successive relative rotational movements between the manipulator and the platform to provide access to successive rotationally spaced apart positions on the platform, and causing the manipulator to load or unload each subsequent article of the plurality of articles to or from the successive rotationally spaced apart positions on the platform.
Causing successive relative rotational movements may involve one of causing rotary movement of the platform about the wheeled chassis and causing rotary movement of the manipulator about the wheeled chassis.
Causing successive relative rotational movements may involve causing rotary movement of both the manipulator and the platform about the wheeled chassis.
Causing rotary movement of both the manipulator and the platform about the wheeled chassis may involve causing the wheeled chassis to be aligned for movement in a direction aligned to pick up or place the plurality of articles along a line, causing rotary movement of the manipulator to orient the manipulator for loading or unloading the plurality of articles, and causing rotary movement of the platform to, after loading each article, dispose an empty location on the platform in reach of the manipulator for loading a subsequent article, or dispose a subsequent article on the platform in reach of the manipulator for unloading.
The method may involve controlling a drive associated with at least one wheel of the wheeled chassis to orient the wheeled chassis to align the manipulator for loading each of the first article and the subsequent articles.
The method may involve operating at least one tool to perform an operation on the articles while transporting the plurality of articles on the wheeled chassis.
Operating the at least one tool may involve causing rotational movement between the at least one tool and the platform to provide access to each article for performing the operation.
Causing rotational movement between the at least one tool and the platform may involve causing rotational movement of the manipulator, the at least one tool being coupled to the manipulator.
In accordance with another disclosed aspect there is provided a method for transporting a plurality of articles between a pickup location and an intended drop-off location on a wheeled chassis having a pair of transceivers disposed in spaced apart relation on the wheeled chassis. The method involves positioning a pickup beacon proximate the plurality of articles at the pickup location, positioning a left drop-off beacon and a right drop-off beacon on either side of the intended drop-off location, the left and right drop-off beacons indicating a desired alignment of the plurality of articles at the respective location, receiving location signals at transceivers disposed on each of the beacons and at the pair of transceivers on the wheeled chassis, processing the location signals to determine a location and orientation of the wheeled chassis with respect to the beacons, navigating the wheeled chassis using the determined location and orientation of the wheeled chassis to pick up successive articles of the plurality of articles proximate the pickup location, move between the pickup location and the drop-off location, and place articles proximate the drop-off location.
Receiving location signals may involve transmitting ultra-wideband (UWB) signals at the transceivers disposed on each of the beacons and at the pair of transceivers on the wheeled chassis, and receiving the UWB signals at the other transceivers disposed on each of the beacons and at the pair of transceivers on the wheeled chassis.
Navigating may involve using the location signals to determine a real-time location and orientation for steering the wheeled chassis along a path between the pickup location and drop-off location, receiving proximity signals indicative of obstacles in the path of the wheeled chassis, and using the received proximity signals and location signals to modify the path of the wheeled chassis to avoid detected obstacles.
Receiving the proximity signals may involve generating proximity signals using at least one of an optical sensor, an infrared sensor, light detection and ranging (LIDAR) sensor, and an ultrasonic sensor.
Receiving the proximity signals may involve receiving a first proximity signal from an infrared sensor operably configured to indicate close range obstacles, and a second proximity signal from a light detection and ranging (LIDAR) sensor indicating mid and far range obstacles.
The method of may further involve, when the path of the wheeled chassis is within a pre-determined range of the pickup location, processing the received proximity signals to determine whether obstacles in the path of the wheeled chassis correspond to any of the plurality of articles to be transported, and in response causing the wheeled chassis to steer towards one of the articles in the plurality of articles.
The method of may further involve, when path of the wheeled chassis is within a pre-determined range of the drop-off location, causing the wheeled chassis to steer to a first location defined with respect to one of the left drop-off beacon and a right drop-off beacon for unloading of a first article.
The method may involve causing the wheeled chassis to steer to successive locations defined with respect to the one of the left drop-off beacon and a right drop-off beacon for unloading of a second article and subsequent articles in the plurality of articles.
In accordance with another disclosed aspect there is provided a system for transporting a plurality of articles between a pickup location and an intended drop-off location. The system includes a wheeled chassis having a pair of transceivers disposed in spaced apart relation on the wheeled chassis, a pickup beacon positioned proximate the plurality of articles at the pickup location, a left drop-off beacon and a right drop-off beacon positioned on either side of the intended drop-off location. The left and right drop-off beacons indicate a desired alignment of the plurality of articles at the respective location, each beacon including a transceiver. The transceivers on the beacons and the pair of transceivers on the wheeled chassis are operably configured to receive location signals and process the location signals to determine a location and orientation of the wheeled chassis with respect to the beacons for navigating the wheeled chassis to pick up articles in the plurality of articles proximate the pickup location, to move between the pickup location and the drop-off location, and to place articles in the plurality of articles proximate the drop-off location.
The transceivers disposed on each beacon and the pair of transceivers on the wheeled chassis may include ultra-wideband (UWB) transceivers.
The system may include at least one proximity sensor disposed on the wheeled chassis, the proximity sensor being operable to provide an indication of obstacles in the path of the wheeled chassis.
The platform may include a plurality of article supports for receiving and supporting the article and the method may involve causing the manipulator to load or unload the first article from a first article support.
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
The apparatus 100 also includes a platform 110 disposed on the wheeled chassis 102. The platform 110 has an upper surface 112 for receiving a plurality of articles 114 to be transported. In
In operation, the apparatus 100 is configured to permit successive relative rotational movements between the manipulator 122 and the platform 110 in a direction indicated by the arrow 128. The successive relative rotational movements provide access for loading each subsequent article in the plurality of articles 114 onto the platform 110 at successive rotationally spaced apart positions. For example, as shown in
In the embodiment shown the plurality of articles 114 are plant pots and the apparatus 100 may be used in a plant nursery. Another application of the apparatus 100 may involve transporting blood samples from one location to another within a health care facility.
The apparatus 100 is shown with the platform 110 partially cut away in
In the embodiment shown, the base 132 is also rotatable with respect to the wheeled chassis 102 and includes a gear 142 coupled to the wheeled chassis. The base 132 includes a base actuator 144 having a drive gear 146 that engages with the gear 142. In this embodiment the base actuator 144 is implemented using an electrical motor that generates a torque for causing rotational movement of the drive gear 146, which causes the base 132 to rotate about the gear 142, and thus the wheeled chassis 102, in a direction indicated by the arrow 148. The base actuator 144 is mounted to a cover plate 149 (shown partially cut away in
In this embodiment, the manipulator 122 is coupled to and moves with the base 132. Since the platform 110 is also coupled to the base 132, the platform will move in the direction 148 when the base moves and relative rotational movements of the platform 110 with respect to the base are actuated by causing the platform actuator 140 to drive the drive gear 136.
In other embodiments the platform 110 and base 132 may be independently rotatable relative to the wheeled chassis 102. Alternatively, in some embodiments the base 132 may be fixed to the wheeled chassis and not able to rotate independently of the wheeled chassis 102.
In the embodiment shown in
The apparatus 100 also includes a proximity sensor 154, which is operable to provide an indication of obstacles in the path of the wheeled chassis 102. In the embodiment shown the proximity sensor 154 is implemented using an optical light detection and ranging (LIDAR) sensor. Other proximity sensors such as an infrared sensor or ultrasonic sensor may be alternatively or additionally used to implement the proximity sensor 154.
The manipulator 122 is shown in isolation in
The arm actuator 314 is operable to generate a rotational torque on the spline shafts 310 and 312 for causing the arms 306 and 308 to be rotated about the shafts for raising or lowering the respective end effectors 124 and 126. The arm actuator 314 includes an encoder (not shown) that provides a measurement of the rotational position of the spline shafts 310 and 312 and thus the arms 306 and 308. In the embodiment shown, the end effectors 124 and 126 are mounted on a pulley belt 320, which is coupled to between a pulley wheel on the spline shaft 312 (not shown) and a pulley wheel 322. When the pulley wheel on the spline shaft 312 rotates, the pulley belt 320 causes a corresponding synchronous rotation of the pulley wheel 322 such that the end effector 126 remains in the orientation shown (i.e. generally vertically oriented) when the arm 308 is raised or lowered. The arm 306 is similarly configured.
The manipulator 122 also includes a guide rod 324 extending between the endplate 302 and the actuator housing 152 and a guide rod 326 extending between the endplate 304 and the actuator housing. The arms 306 and 308 are coupled to respective linear guides 328 and 330 that are received on the respective guide rods 324 and 326. The linear guides 328 and 330 facilitate translational movements of the arms 306 and 308 along the respective guide rods 324 and 326. The manipulator 122 further includes a leadscrew 332, a leadscrew 334, and a translation actuator 336. The leadscrew 332 extends between a bearing 338 mounted on the endplate 302 and the actuator housing 152 and is coupled to the translation actuator 336. Similarly, the leadscrew 334 extends between a bearing 340 mounted on the endplate 304 and the actuator housing 152 and is coupled to the translation actuator 336. Each linear guide 328 and 330 has a leadscrew nut (only the leadscrew nut 342 associated with the guide 328 is visible in
An alternative manipulator embodiment is shown in
The manipulator 450 includes pivots 470 and 472 mounted on the frame 452 for pivotably mounting each of the arms 456 and 458. In
The manipulator 450 also includes respective stepper motors 486 and 488 for causing lateral rotation of the respective arms 456 and 458. The stepper motor 488 associated with the arm 458 is shown with an outer covering removed in
The manipulator 450 thus differs from the manipulator 122 in that the arms 456 and 458 are configured for a “pincer” type movement for gripping and releasing articles rather than for a lateral translation as in the case of the arms 306 and 308.
Referring back to
The DAC 414 includes a plurality of ports for receiving analog signals and converting the analog signals into digital data representing the signals and/or producing analog control signals. In the embodiment shown the DAC 414 includes a port 418 for producing control signals for controlling the platform actuator 140. The rotary encoder of the platform actuator 140 produces a signal indicating a rotational position of the platform 110, which are received at the port 418. The DAC 414 also includes a port 420 for producing control signals for controlling the base actuator 144. The rotational encoder 151 of the base actuator 144 produces a signal indicating a rotational position of the base 132, which are received at the port 420. The DAC 414 also includes a port 422 for producing control signals for controlling the arm actuator 314 and a port 424 for producing control signals for controlling the translation actuator 336 of the manipulator 122. Signals from the encoders associated with the actuators 314 and 336 are received at the respective ports 422 and 424. The DAC 414 also includes a port 426 for producing control signals for controlling the hub drives 150 of the respective drive wheels 104 for moving and steering the wheeled chassis 102 of the apparatus 100.
Program codes for directing the microprocessor 400 to carry out various functions are stored in a location 430 of the memory 402, which may be implemented as a flash memory, for example. The program codes 430 direct the microprocessor 400 to implement an operating system (such as Microsoft Windows for example) and to perform various other system functions associated with operation of the apparatus 100. The memory 402 also includes variable storage locations 432 for storing variable and parameter data associated with operation of the apparatus 100.
In other embodiments (not shown), the controller 160 may be partly or fully implemented using a hardware logic circuit including discrete logic circuits, an application specific integrated circuit (ASIC), and/or a field-programmable gate array (FPGA), for example.
Referring to
A plan view of the apparatus 100 performing the loading process 500 is provided in
Block 504 directs the microprocessor 400 to output signals at the USB interface 412 of the I/O 404, which cause the DAC 414 to generate wheel drive signals at the port 426 for controlling the respective hub drives 150 of the drive wheels 104. The generated drive signals control the respective hub drives 150 for steering the wheeled chassis 102 toward a first detected article 606 of the plurality of articles 604.
Block 506 then directs the microprocessor 400 to cause the DAC 414 to produce signals at the port 422 for causing the arms 306 and 308 to be positioned for loading by causing the arm translation actuator 336 to translate the arms outwardly to accommodate the width of the detected article. Block 506 also directs the microprocessor 400 to cause the DAC 414 to produce signals at the port 422 for causing the arm rotation actuator 314 rotate the arms 306 and 308 about the spline shafts 310 and 312 until the end effectors 124 and 126 are positioned at height corresponding to the height H of the article 604. Referring to
Block 508 then directs the microprocessor 400 to generate wheel drive signals at the port 426 to advance and steer the wheeled chassis 102 to align the arms 306 and 308 such that the respective end effectors 124 and 126 are aligned to grasp the article 606 at diametrically opposing surfaces thereof, as shown in
The loading process 500 then continues at block 512, which directs the microprocessor 400 to determine whether there is a vacant loading position available on the platform 110. If there is a vacant loading position available (in the example shown in
Block 514 directs the microprocessor 400 to cause the DAC 414 to generate platform actuation signals at the port 418 for causing the platform 110 to rotate to align a vacant position 612 (shown in broken outline) behind the arms 306 and 308 of the manipulator 122. In the example shown in
While blocks 512 and 514 are depicted as following sequentially after blocks 502-510, in practice the functions of these blocks may be performed in parallel with other functions. Similarly, the functions of blocks 506 and 510 may also be performed in parallel with functions 504 and 508.
Block 516 then directs the microprocessor 400 to cause the DAC 414 to generate signals at the port 422 to cause the arm rotation actuator 314 to rotate the arms 306 and 308 upwardly about the spline shafts 310 and 312 towards the platform 110 (as shown in broken outline in
Block 518 then directs the microprocessor 400 to cause the DAC 414 to produce signals at the port 424 for causing the arm translation actuator 336 to translate the arms 306 and 308 outwardly to disengage the article 606, as shown in
The loading process 500 then continues at block 520, which directs the microprocessor 400 to receive signals produced by the LIDAR proximity sensor 154 at the wired network interface 410 of the I/O 404. Block 522 then directs the microprocessor 400 to determine whether further articles are detected, in which case block 522 directs the microprocessor back to block 504 to repeat blocks 504-512. If no further articles are detected, then block 522 directs the microprocessor 400 to block 526, which causes the DAC 414 to generate wheel drive signals at the port 426 for steering the wheeled chassis 102 toward a drop-off location (not shown in
If at block 512, there is no vacant loading position on the platform 110, the microprocessor 400 is directed to block 524. Block 524 directs the microprocessor 400 to cause the DAC 414 to generate signals at the port 422 for causing the arm actuator 314 to elevate the article 606 off the ground and to hold the article in the arms for transport. Advantageously, even though there are no vacant positions on the platform 110, an additional article may be carried in the pair of end effectors 124 and 126. Block 526 then directs the microprocessor 400 to cause the DAC 414 to generate wheel drive signals at the port 426 for steering the wheeled chassis 102 toward a drop-off location (not shown in
In the process 500 as described above, the platform actuator 140 positions the platform 110 such that successive vacant loading positions on the platform are disposed to receive articles 604. Additionally or alternatively, the base actuator 144 may be actuated together with the platform actuator 140 at block 506 to facilitate efficient movement of loading of articles. An alternative embodiment of the functions implemented at block 506 is shown in
Block 704 then directs the microprocessor 400 to cause the DAC 414 to generate wheel drive signals at the port 426 to move the wheeled chassis toward the article 614. As shown in
Referring to
Referring to
Two articles 626 have already been unloaded at the drop-off location 624. Block 804 then directs the microprocessor 400 to identify a next open space with respect to the articles 626. Referring to
Block 810 then directs the microprocessor 400 to cause the DAC 414 to generate signals at the port 422 to cause the arms 306 and 308 to be raised to clear the article. Block 812 then directs the microprocessor 400 to cause the DAC 414 to generate wheel drive signals to orient the wheeled chassis 102 for lateral movement in a direction 904 aligned with the datum line 900 along which the already unloaded articles 626 and 622 are aligned. Block 814 then directs the microprocessor 400 to cause the DAC 414 to generate signals at the port 420 to cause the base actuator 144 to rotate the base 132 to re-orient the manipulator 122 toward the articles 626 as shown in
The process 800 then continues at block 820, which directs the microprocessor 400 to determine whether there are further articles remaining on the platform to be unloaded. As described above, a register for the number of loaded articles is stored in the memory 402 and is read and updated by the microprocessor each time an article is unloaded from the platform 110. If at block 820 further articles are still to be unloaded, the microprocessor 400 is directed to block 822, which directs the microprocessor to cause the DAC 414 to generate wheel drive signals at the port 426 to cause a further lateral movement corresponding to the distance D in the direction 904 for unloading the next article into an open space 914. Block 822 then directs the microprocessor 400 back to block 814 and blocks 814-820 are repeated for each remaining article on the platform 110.
If at block 820, no further articles remain on the platform, then the unloading process ends at 824. In the embodiment shown, the combination of the rotatable base 132 and rotatable platform 110 advantageously allow orientation of the wheels 104 for movement in the direction 904. Subsequent lateral movements of the wheeled chassis 102 by the distance D facilitate rapid unloading of articles from the platform. In embodiments having a fixed base 132, following placement of the article in the open space 902, each subsequent unload would require a reversing movement of the wheeled chassis 102 to clear the unloaded article followed by a forward movement of the wheeled chassis to align with the next open space.
In the embodiment shown in
An alternative embodiment of an apparatus for transporting a plurality of articles is shown in
Further examples of tools that me be mounted on one of the plurality of tool supports 1002-1008, include a labeling machine, a 3D printer head, a drilling and/or milling machine, a cutting and trimming machine, a monitoring apparatus, etc.
Actuation of the platform actuator 140 causes the platform 110 to rotate in the direction 128 to dispose successive articles in the plurality of articles 114 to be operated on by the spraying tool 1010, robotic arm 1014, and inspection cameras 1016-1022. In the embodiment shown where the base 132 is rotatable with respect to the wheeled chassis 102, the plurality of tool supports 1002-1008 would thus also move with the base. As an alternative, the platform 110 may be held in a fixed rotational orientation while the base 132 is rotated to cause the tools, 1012, 1014, and 1016-1022 to be successively disposed to perform operations on each of the plurality of articles 114. In the embodiment described above where the platform is not rotatable, the rotatable base 132 would thus provide for rotational movement to dispose each tool to operate on the articles. In the other disclosed embodiment, where the base 132 is fixed and the manipulator 122 is thus not moveable w.r.t. the wheeled chassis 102, rotational movement of the platform 110 thus disposes each of the plurality of articles 114 to be operated on by each tool.
The upper surface 112 of the platform 110 thus accommodates several articles on which operations can be performed while the apparatus 100 is moving between the pickup location 602 and the drop-off location 624. This has the advantage over prior-art systems that need to transport articles to a fixed station where operations are performed on the plurality of articles 114 before transporting the articles to the drop-off location 624. The relatively large upper surface 112 of the platform 110 also accommodates several articles (in this case 6 articles) for both transport to the drop-off location 624 and simultaneous performing of operations using the tools 1012, 1014, and 1016-1022.
In
Referring back to
Each of the beacons 1108, 1112, and 1114 includes a transceiver for receiving and/or transmitting positioning signals. In one embodiment of the positioning system 1106, the beacons 1108, 1112, and 1114 may also each include a DWM1000 UWB wireless transceiver module configured as an “anchor”, which provides fixed reference points for locating the apparatus 100 within the area 1100. The UWB transceivers 416 and 417 and the UWB transceivers on each beacon 1108, 1112, and 1114 each include a wireless interface, and are able to transmit and receive data signals from each other including timing information. In one embodiment communications between the UWB transceivers 416 and 417 and the UWB transceivers on each beacon 1108, 1112, and 1114 may be in accordance with the IEEE 802.15.4 protocol for low-rate wireless personal area networks. The UWB transceivers 416 and 417 on the apparatus 100 are in communication with the on-board controller 160 via a USB interface 412, as shown in
Advantageously, the UWB transceivers 416 and 417 and the UWB transceivers on the beacons 1108, 1112, and 1114 provide accurate real time positioning of the apparatus 100 within a workspace that does not rely on tracking movements of the drive wheels 104 or hub drive 150.
The pickup beacon 1108 is used to generally indicate the pickup location 1104 where the plurality of articles 1110 are located. In this embodiment the datum 1116 provided by the left drop-off beacon 1112 and right drop-off beacon 1114 indicate a desired alignment of a plurality of articles 1122 at the drop-off location 1106. In
In order to determine the position of the UWB transceivers 416 and 417 it is necessary to first establish the location of each of the beacons 1108, 1112, and 1114 in a local coordinate frame 1126. In one embodiment, the beacons 1108, 1112, and 1114 may be placed at arbitrary fixed positions and the UWB transceivers 416 and 417 and on-board controller 160 may be configured to locate each of the beacons within the local coordinate frame 1126.
Referring to
di=TOF*c; Eqn 1
where di is the calculated distance and c is the speed of light. When two-way ranging is implemented, each distance di is calculated based on several transmissions between transceivers, and thus provides an improved distance measurement between beacons. As described above in connection with
Block 1206 then directs the controller 160 to establish the local coordinate frame 1126 with respect to the beacons 1108, 1112, and 1114. This involves designating one beacon as an origin of the local coordinate frame 1126 (in this case the left drop-off beacon 1112), designating another beacon as defining a direction of the positive x-axis (in this case the right drop-off beacon 1114), and establishing the y-axis perpendicular to the x-axis. Block 1208 then directs the controller 160 to use the calculated distances to determine the position of the remaining beacons (i.e. in this case the beacon 1108) within the local coordinate frame 1126. The beacons 1108, 1112, and 1114, while placed in arbitrary positions thus facilitate establishment of a fixed frame of reference 1126 for the positioning system 1106.
Referring to
At block 1306, the distances di are provided to the microprocessor 400 for further processing. Block 1308 then directs the microprocessor 400 to uniquely locate the UWB transceivers 416 and 417 in the local coordinate frame 1126 with respect to the beacons 1108, 1112, and 1114. The location process generally involves finding the intersection between circles centered at each of the beacons 1108, 1112, and 1114 and having a respective radius of di. In practice, noise and other errors will likely not yield a unique intersection point, but probabilistic methods such as a least squares approximation may be used to provide a relatively precise estimate of the location of each sensor. If a more a precise estimation of the location of the sensors 416 and 418 is required, an additional beacon (not shown) may be added to further reduce uncertainties associated with the position calculation. The process 1300 will generally be repeated at a repetition rate sufficient to locate the apparatus 100 in real-time or near-real time, while reducing the power consumption of the transceivers that may be powered by batteries.
The apparatus 100 may use the positional information for navigating the wheeled chassis to pick up articles from the plurality of articles 1110 at the pickup location 1104 and to move between the pickup location and the drop-off location 1106, and to place articles in the plurality of articles proximate the destination location. The position of the apparatus 100 may be derived from the positions of the UWB transceivers 416 and 417, for example by taking a midpoint between the positions for each of the UWB transceivers 416 and 417 or some other reference point on the wheeled chassis 102. Additionally, the respective positions provided for the spaced apart mounts 162 and 164 provide sufficient separation between the UWB transceivers 416 and 417 to permit determination of an orientation or heading of the apparatus 100 within the local coordinate frame 1126 for the positioning information provided by the respective transceivers.
In one embodiment, the real-time location and orientation provided by the positioning system may be used for steering the wheeled chassis along a path 1224 between the pickup location 1104 and drop-off location 1106. Additionally, the LIDAR proximity sensor 154 may simultaneously receive proximity signals indicative of obstacles in the path of the wheeled chassis 102. The microprocessor 400 may use the received proximity signals from the LIDAR proximity sensor 154 and the positional information provided by the positioning system to modify the path 1224 of the wheeled chassis to avoid detected obstacles.
When the wheeled chassis 102 is within a pre-determined range of the pickup location 1104, the proximity signals received from the proximity sensor 154 may be processed by the microprocessor 400 to determine whether obstacles in the path of the wheeled chassis 102 correspond to any of the plurality of articles 1110 to be transported, and in response causing the wheeled chassis to steer towards one of the articles in the plurality of articles. In general, LIDAR and/or other proximity signals provided by the proximity sensor 154 may be used in combination with data provided by the UWB transceivers 416, 417 on the apparatus 100 and the UWB transceivers on each beacon 1108, 1112, and 1114 to provide details of the environment, articles 1110 and 1122, obstacles, and the position of the apparatus 100 within the area 1100. Based on this information, the apparatus 100 may determine the path 1224 and make necessary adjustments to the path during movement.
Similarly, when path 1224 of the wheeled chassis 100 is within a pre-determined range of the drop-off location 1106, the microprocessor 400 may cause the wheeled chassis 102 to steer to a first location defined with respect to the second beacon 1114 (and/or the first beacon 1112) for unloading a first article at the 1106. Subsequently, for additional articles in the plurality of articles 1110 the microprocessor 400 may cause the wheeled chassis to steer to successive locations (for example the location 1226) defined with respect to the first and second beacons 1112 and 1114 for unloading of subsequent articles in the plurality of articles.
While specific embodiments have been described and illustrated, such embodiments should be considered illustrative of the invention only and not as limiting the invention as construed in accordance with the accompanying claims.
Number | Name | Date | Kind |
---|---|---|---|
4004677 | Heier et al. | Jan 1977 | A |
4536690 | Belsterling et al. | Aug 1985 | A |
4600355 | Johnson | Jul 1986 | A |
4621562 | Carr et al. | Nov 1986 | A |
4636137 | Lemelson | Jan 1987 | A |
4678390 | Bonneton et al. | Jul 1987 | A |
4698775 | Koch et al. | Oct 1987 | A |
4829840 | Torii et al. | May 1989 | A |
5017084 | Lemelson | May 1991 | A |
5358568 | Okano et al. | Oct 1994 | A |
5491540 | Hirst | Feb 1996 | A |
5503513 | Detriche | Apr 1996 | A |
5523662 | Goldenberg et al. | Jun 1996 | A |
5550953 | Seraji | Aug 1996 | A |
5682313 | Edlund et al. | Oct 1997 | A |
5737500 | Seraji et al. | Apr 1998 | A |
5787322 | Sass et al. | Jul 1998 | A |
5809375 | Owens, Jr. et al. | Sep 1998 | A |
5887229 | Sass et al. | Mar 1999 | A |
6473371 | White | Oct 2002 | B1 |
6507163 | Allen | Jan 2003 | B1 |
6898484 | Lemelson et al. | May 2005 | B2 |
7240879 | Cepollina et al. | Jul 2007 | B1 |
7496314 | Lombardo et al. | Feb 2009 | B2 |
8010230 | Zini et al. | Aug 2011 | B2 |
8099191 | Blanc et al. | Jan 2012 | B2 |
8160747 | Blackwell et al. | Apr 2012 | B1 |
8229595 | Seelinger et al. | Jul 2012 | B2 |
8229622 | Payne et al. | Jul 2012 | B2 |
8360178 | Goldenberg et al. | Jan 2013 | B2 |
8588976 | Mangaser et al. | Nov 2013 | B2 |
8676425 | Jones et al. | Mar 2014 | B2 |
8915692 | Grinnell et al. | Dec 2014 | B2 |
8958916 | Setrakian et al. | Feb 2015 | B2 |
8968476 | Shin | Mar 2015 | B2 |
9114440 | Colucci et al. | Aug 2015 | B1 |
9238304 | Bradski et al. | Jan 2016 | B1 |
9254897 | Andrieu et al. | Feb 2016 | B2 |
9440352 | Meier et al. | Sep 2016 | B2 |
9486921 | Straszheim et al. | Nov 2016 | B1 |
9505136 | Nusser et al. | Nov 2016 | B1 |
9751693 | Battles et al. | Sep 2017 | B1 |
9770825 | Goldenberg et al. | Sep 2017 | B2 |
9889562 | Rembisz | Feb 2018 | B1 |
9902560 | Porat | Feb 2018 | B2 |
9919872 | Khodl et al. | Mar 2018 | B2 |
9952589 | Brazeau | Apr 2018 | B1 |
9958854 | Vasquez et al. | May 2018 | B2 |
10059006 | Rublee | Aug 2018 | B2 |
10065314 | Tian et al. | Sep 2018 | B2 |
10108185 | Theobald | Oct 2018 | B1 |
10144128 | Kolb et al. | Dec 2018 | B1 |
10214400 | High et al. | Feb 2019 | B2 |
10336592 | Atchley et al. | Jul 2019 | B2 |
20030232581 | Ki | Dec 2003 | A1 |
20040243280 | Bash et al. | Dec 2004 | A1 |
20050222713 | Kawabe et al. | Oct 2005 | A1 |
20080282494 | Won et al. | Nov 2008 | A1 |
20090157224 | Blanc et al. | Jun 2009 | A1 |
20110010007 | Sarh et al. | Jan 2011 | A1 |
20110172850 | Paz-Meidan et al. | Jul 2011 | A1 |
20110301757 | Jones et al. | Dec 2011 | A1 |
20120029697 | Ota et al. | Feb 2012 | A1 |
20120232690 | Gilchrist | Sep 2012 | A1 |
20120323690 | Michael | Dec 2012 | A1 |
20130054024 | Bruemmer et al. | Feb 2013 | A1 |
20130110281 | Jones et al. | May 2013 | A1 |
20130181544 | Comins et al. | Jul 2013 | A1 |
20140363264 | Gowa et al. | Dec 2014 | A1 |
20150050111 | Townsend | Feb 2015 | A1 |
20150066281 | Allen et al. | Mar 2015 | A1 |
20150151933 | Grinnell et al. | Jun 2015 | A1 |
20150258693 | Yazawa | Sep 2015 | A1 |
20160075014 | Bruemmer | Mar 2016 | A1 |
20160101940 | Grinnell et al. | Apr 2016 | A1 |
20160176638 | Toebes | Jun 2016 | A1 |
20160187886 | Jones et al. | Jun 2016 | A1 |
20160257212 | Thompson et al. | Sep 2016 | A1 |
20160259028 | High et al. | Sep 2016 | A1 |
20160259341 | High et al. | Sep 2016 | A1 |
20160259342 | High et al. | Sep 2016 | A1 |
20160259343 | High et al. | Sep 2016 | A1 |
20160259345 | McHale et al. | Sep 2016 | A1 |
20160260054 | High et al. | Sep 2016 | A1 |
20160260161 | Atchley et al. | Sep 2016 | A1 |
20160261698 | Thompson et al. | Sep 2016 | A1 |
20160318494 | Henry et al. | Nov 2016 | A1 |
20160349758 | Wang et al. | Dec 2016 | A1 |
20170009417 | High et al. | Jan 2017 | A1 |
20170010608 | High et al. | Jan 2017 | A1 |
20170010609 | High et al. | Jan 2017 | A1 |
20170020354 | High et al. | Jan 2017 | A1 |
20170024806 | High et al. | Jan 2017 | A1 |
20170183159 | Weiss | Jun 2017 | A1 |
20170248966 | Lutz et al. | Aug 2017 | A1 |
20170283171 | High et al. | Oct 2017 | A1 |
20170349376 | Porat | Dec 2017 | A1 |
20180001479 | Li et al. | Jan 2018 | A1 |
20180086489 | Rogers | Mar 2018 | A1 |
20180127999 | Durvasula et al. | May 2018 | A1 |
20180162469 | Blankespoor et al. | Jun 2018 | A1 |
20180281143 | Albert et al. | Oct 2018 | A1 |
20180349843 | High et al. | Dec 2018 | A1 |
20180354143 | Dorfman | Dec 2018 | A1 |
20180361571 | Georgeson et al. | Dec 2018 | A1 |
Number | Date | Country |
---|---|---|
2622940 | Mar 2007 | CA |
1611331 | May 2005 | CN |
104133472 | Nov 2014 | CN |
205219095 | May 2016 | CN |
105729441 | Jul 2016 | CN |
106002932 | Oct 2016 | CN |
106272415 | Jan 2017 | CN |
107753105 | Mar 2018 | CN |
108335458 | Jul 2018 | CN |
3416435 | Nov 1985 | DE |
102015220066 | Apr 2017 | DE |
102016009548 | Aug 2017 | DE |
102016222255 | Apr 2018 | DE |
102017009939 | Apr 2019 | DE |
0304342 | Feb 1989 | EP |
0388288 | Sep 1990 | EP |
0441397 | Aug 1991 | EP |
0616275 | Sep 1998 | EP |
2147757 | Jan 2010 | EP |
2296071 | Mar 2011 | EP |
2631040 AA | Aug 2013 | EP |
2546711 | May 2018 | EP |
3415284 | Dec 2018 | EP |
3418245 | Dec 2018 | EP |
2492784 | Apr 1982 | FR |
01049237 | Feb 1989 | JP |
S6449237 | Feb 1989 | JP |
H04310382 | Nov 1992 | JP |
H05201547 | Aug 1993 | JP |
3188953 | Jul 2001 | JP |
2009196381 | Sep 2009 | JP |
5900462 | Apr 2016 | JP |
6531968 | Jun 2019 | JP |
20070011495 | Jan 2007 | KR |
101059929 | Aug 2011 | KR |
2004103864 | Jul 2006 | WO |
2013066534 | May 2013 | WO |
2015038705 | Mar 2015 | WO |
2017197305 | Nov 2017 | WO |
2018045448 | Mar 2018 | WO |
2018114041 | Jun 2018 | WO |
2018140471 | Aug 2018 | WO |
2018162491 | Sep 2018 | WO |
2018170102 | Sep 2018 | WO |
2018205198 | Nov 2018 | WO |
2018213164 | Nov 2018 | WO |
2018213931 | Nov 2018 | WO |
2019028226 | Feb 2019 | WO |
2019055281 | Mar 2019 | WO |
Entry |
---|
International Search Report issued by the Canadian Intellectual Property Office in connection with International Patent Application No. PCT/CA2017/000057, dated Jul. 25, 2017, 7 pages. |
Written Opinion of the International Searching Authority issued by the Canadian Intellectual Property Office in connection with International Patent Application No. PCT/CA2017/000057, dated Jul. 25, 2017, 7 pages. |
Kielhofer, Simon, European Patent Office, Extended European Search Report, in connection with related European Patent Application No. 17847836, dated Aug. 20, 2019, 8 pages. |
International Search Report and Written Opinion of the International Searching Authority issued by the Canadian Intellectual Property Office in connection with International Patent Application No. PCT/CA2019/000022, dated May 3, 2019, 7 pages. |
International Search Report and Written Opinion of the International Searching Authority issued by the Canadian Intellectual Property Office in connection with International Patent Application No. PCT/CA2019/050311, dated May 24, 2019, 12 pages. |
Number | Date | Country | |
---|---|---|---|
20190248024 A1 | Aug 2019 | US |
Number | Date | Country | |
---|---|---|---|
62383747 | Sep 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16303040 | US | |
Child | 16393676 | US |