This disclosure relates to robotic systems generally, and more particularly to providing virtual boundaries for limiting surface coverage by robotic devices. This invention relates to confining the surface movement to defined areas of mobile robotic devices.
Robotic devices may operate within a confined portion of a physical area or workspace. Mobile robots may perform routine tasks, such as vacuuming, sweeping, mopping, cutting grass, etc., without moving into certain areas specified by the user. However, on occasion, a vacuuming robot operating within a first area may be permitted to travel into a second area prior to satisfactory completion of, for example, a vacuuming task within the first area. In other instances, the vacuuming robot may collide with and, potentially, damage a fragile or unstable object that is not detected by sensors accessed by the vacuuming robot. In other instances, a user may simply prefer that a vacuuming robot remain outside of an area, for example, if the area is currently in use. Thus, it may be useful to confine a robotic device so as to operate within certain areas and to prevent unwanted transition between areas.
One approach toward confining robotic device may be to utilize physical barriers that block the robotic device from entering, or becoming proximate with, one or more objects and/or areas of operation. However, this solution is neither efficient nor practical since substantial extra equipment (e.g., barriers and/or other objects) may encumber routine movement through the area of operation by the robotic device. Further, such an approach may involve an undesirable degree of human intervention, which may decrease a level of autonomy of the system as a whole.
Various systems have been proposed to confine and control robotic devices within subsections of workspaces. It can be advantageous to confine a robotic vacuum, for example, in a portion of a workspace so that it can adequately clean that space before moving on to another area. As such, systems and methods for establishing virtual boundaries for robotic devices are provided herein.
A virtual boundary device having one or more pairs of signal receivers may be placed at a desired location to establish a virtual boundary. Anytime a pair of receivers of a virtual boundary device receive signals from a corresponding robotic device, which is programmed to emit wireless signals, the virtual boundary device sends a signal back to the robotic device. Upon receiving a signal from the virtual boundary device, the robotic device may be programmed to activate movement patterns to turn away from or otherwise not cross a virtual boundary created by methods disclosed herein. In operation, a virtual boundary is established along a line where a set of receivers are able to receive signals from a single origin at the same time. The housing of the receivers is designed in a way such that both receivers can receive signals from a single origin along substantially only one line. Only when the robotic device is along the virtual boundary will a signal emitted from the robotic device reach both receivers of the virtual boundary device. When the robotic device is not positioned along the virtual boundary, then signals emitted from the robotic device cannot reach both receivers of the virtual boundary device and the robotic device may continue along its established path.
Any number of pairs of signal receivers may be provided on virtual boundary device embodiments. Paired signal receivers may be provided at different angles on the virtual boundary device to create multiple boundaries along different directions. In some embodiments, each pair of signal receivers may be activated or deactivated with a switch activated in response to user input, timers, light sensitivity, motion activity, and the like. Users may customize the virtual boundaries to the specific needs of their environment. In some embodiments, the position of one or more pairs of signal receivers may be adjustable with pivoting or movable members.
Methods for utilizing virtual boundaries with robotic devices are presented including: positioning a boundary component having a first receiver pair to receive a first robotic device signal substantially simultaneously by each receiver of the first receiver pair from a first robotic device only when the first robotic device is positioned along a first virtual boundary; operating the first robotic device to move automatically within an area co-located with the first virtual boundary; transmitting the first robotic device signal by the first robotic device; and receiving the first robotic device signal by the first receiver pair thereby indicating that the first robotic device is positioned along the first virtual boundary. In some embodiments, methods further include: in response to receiving the first robotic device signal substantially simultaneously, altering the first robotic device movement to avoid crossing the virtual boundary. In some embodiments, methods altering the first robotic movement further includes: transmitting a boundary signal from the boundary device; and receiving the boundary signal by the first robotic device. In some embodiments, methods further include: the first robotic device signal is only transmitted during a designated time. In some embodiments, the first receiver pair is configured to receive the first robotic device signal only during a designated time. In some embodiments, methods further include: positioning at least one additional boundary component each having at least one additional receiver pair to receive the first robotic device signal substantially simultaneously from the first robotic device only when the first robotic device is positioned along at least one additional virtual boundary; operating the first robotic device to move automatically within an area co-located with the at least one additional virtual boundary; transmitting the first robotic device signal by the first robotic device; and receiving the first robotic device signal by the at least one additional first receiver pair thereby indicating that the first robotic device is positioned along the at least one additional virtual boundary. In some embodiments, the first passage and the second passage each further include a number of baffles positioned along first and second passage walls, where the number of baffles are angled toward openings of the first and second passage. In some embodiments, the passages are angled to physically prevent the first robotic device signal from substantially simultaneously reaching the receiver pair except when the first robotic device is positioned along the first virtual boundary.
In other embodiments, virtual boundary systems for robotic devices are presented including: at least one robotic device each including, a robotic transmitter for transmitting a robotic device signal, a robotic receiver for receiving a boundary signal, and a robotic controller for altering movement of the robotic device in response to receiving the boundary signal; at least one boundary device each including, at least one boundary component having passages and a receiver pair, the receiver pair configured to receive the robotic device signal substantially simultaneously by each receiver of the receiver pair when the at least one robotic device is positioned along at least one virtual boundary, and a boundary transmitter for transmitting the boundary signal in response to receiving the robotic device signal substantially simultaneously. In some embodiments, the at least one boundary device includes: at least two boundary components pivotally coupled therewith where each of the at least two boundary components each establish a separate virtual boundary.
In other embodiments, computing device program products for utilizing virtual boundaries with robotic devices are presented, the computing device program products including: a non-transitory computer readable medium; first programmatic instructions for operating a first robotic device to move automatically within an area co-located with a first virtual boundary, the first virtual boundary established by positioning a boundary component having a first receiver pair to receive a first robotic device signal substantially simultaneously by each receiver of the first receiver pair from the first robotic device only when the first robotic device is positioned along the first virtual boundary; second programmatic instructions for transmitting the first robotic device signal by the first robotic device; third programmatic instructions for receiving the first robotic device signal by the first receiver pair thereby indicating that the first robotic device is positioned along the first virtual boundary; and fourth programmatic instructions for altering the first robotic device movement to avoid crossing the virtual boundary.
Non-limiting and non-exhaustive features of the present invention are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures.
The present invention will now be described in detail with reference to a few embodiments thereof as illustrated in the accompanying drawings. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without some or all of these specific details. In other instances, well known process steps and/or structures have not been described in detail in order to not unnecessarily obscure the present invention.
Various embodiments are described hereinbelow, including methods and techniques. It should be kept in mind that the invention might also cover articles of manufacture that includes a computer readable medium on which computer-readable instructions for carrying out embodiments of the inventive technique are stored. The computer readable medium may include, for example, semiconductor, magnetic, opto-magnetic, optical, or other forms of computer readable medium for storing computer readable code. Further, the invention may also cover apparatuses for practicing embodiments of the invention. Such apparatus may include circuits, dedicated and/or programmable, to carry out tasks pertaining to embodiments of the invention. Examples of such apparatus include a general-purpose computer and/or a dedicated computing device when appropriately programmed and may include a combination of a computer/computing device and dedicated/programmable circuits adapted for the various tasks pertaining to embodiments of the invention. The disclosure described herein is directed generally to one or more processor-automated methods and/or systems that generate one or more virtual barriers for restricting or permitting autonomous robotic device movement within or out of a working area.
As understood herein, the term “robot” or “robotic device” may be defined generally to include one or more autonomous devices having communication, mobility, and/or processing elements. For example, a robot or robotic device may comprise a casing or shell, a chassis including a set of wheels, a motor to drive wheels, a receiver that acquires signals transmitted from, for example, a transmitting beacon, a processor, and/or controller that processes and/or controls motor and other robotic autonomous or cleaning operations, network or wireless communications, power management, etc., and one or more clock or synchronizing devices.
Preferably one or more virtual boundary devices having one or more receivers, transmitters, or transceivers are provided to be portable and self-powered. In embodiments, a user may easily position a virtual boundary device in order to create a virtual boundary for the robotic device. The robotic device detects the position of the virtual boundary when it approaches it through communication between the robotic device and the virtual boundary device. Once the robotic device has detected its close proximity to the boundary it will alter its movement to avoid crossing the boundary.
As illustrated, robotic device 104 may, in the course of executing a coverage pattern for a work area, move in direction 140 toward virtual boundary 110. When robotic device 104 is positioned approximately along virtual boundary 110, receiver pair 106 may substantially simultaneously receive a signal emitted by robotic device 104 and virtual boundary device 102 may send a signal to robotic device 104 to take an appropriate action to avoid crossing boundary 110. In embodiments, the robotic device may alter its movement in any number of ways such as, stopping, slowing, and changing course without limitation. In embodiments, other appropriate actions may include triggering an algorithm or marking the present location as a boundary on a map without limitation. In further embodiments methods may allow robotic devices to pass a virtual boundary after a number of times of encountering the virtual boundary. In so doing, a work area may be completed before a robotic device moves across the virtual boundary to another work area. In other embodiments, methods may provide location information as a robotic device crosses a virtual boundary. For example, when a boundary system is placed at an entrance threshold, a robotic device crossing the virtual boundary provided may signal that the robotic device has entered a particular room and is now covering that room.
In some embodiments, receiver pairs 106 and 108 are passive devices which receive signals in order to establish a boundary. Receiver pairs 106 and 108 may each be comprised of two focused receivers that are able to receive a signal from robotic devices along substantially a single virtual boundary or plane which separates a desired robot work area from an area where the robotic device is prohibited. In an embodiment, receiver pairs 106 and 108 are each comprised of a pair of receivers positioned such that a signal may only be received at both receivers substantially simultaneously when the origin of the signal is substantially along the virtual boundary or plane.
The general method of operation of embodiments may now be disclosed. In embodiments, robotic devices may provide a continuous, semi-continuous, or pulsed robotic device signal as the robotic device moves about in its assigned work area. Each receiver pair may be monitored for detection of a robotic device signal. When both receivers of a receiver pair substantially simultaneously detect a robotic device signal, the robotic device emitting the robotic device signal will be positioned along a virtual boundary established by the receiver pair. A virtual boundary device will then send a boundary signal received by the robotic device. When the robotic device receives the boundary signal its movement is altered to avoid crossing the virtual boundary. In embodiments, the robotic device may alter its movement in any number of ways such as, stopping, slowing, and changing course without limitation. In embodiments, other appropriate actions may include triggering an algorithm or marking the present location as a boundary on a map without limitation. In further embodiments methods may allow robotic devices to pass a virtual boundary after a number of times of encountering the virtual boundary. In so doing, a work area may be completed before a robotic device moves across the virtual boundary to another work area. In other embodiments, methods may provide location information as a robotic device crosses a virtual boundary. For example, when a boundary system is placed at an entrance threshold, a robotic device crossing the virtual boundary provided may signal that the robotic device has entered a particular room and is now covering that room. In some embodiments, receiver pairs may be configured to receive robotic device signals constantly. In other embodiments receiver pairs may be configured to receive robotic device signals only on a desired schedule. In addition, in some embodiments, the robotic device signal may be configured to transmit only on a desired schedule. Furthermore, in embodiments, the boundary signal may be configured to transmit only on a desired schedule. In this manner, a robotic device may avoid a virtual boundary at designated times (such as during work hours) and ignore a virtual boundary at other times (such as during off hours).
In like manner, within housing 302, receiver pair 330 and 332 are each located at the terminal end of each of passages 326 and 328 respectively. Passages 326 and 328 extend from surface 324 to receiver pair 330 and 332 at an angle. The angle utilized prevents receiver pair 330 and 332 from substantially simultaneously receiving a signal unless the signal is emitted from a robotic device positioned along a line as illustrated by line 334. Thus, when a robotic device emitting a robotic device signal is positioned along virtual boundary 334, receiver pair 330 and 332 may substantially simultaneously receive a signal and thereby the robotic device may be caused to avoid the virtual boundary. In embodiments, receiver pairs may be configured for receiving various signals such as, for example: infrared, laser, radio frequency, wifi, sonar, light, sound waves, global positioning signal, cellular communication device transmissions, magnetic field signal, or any other suitable wireless signal sent by a robotic device. In embodiment, the passages 326 are set at an angle with respect to a boundary line 334.
Referring briefly to both
Returning to
In embodiments, housings may be constructed of a type of material and a thickness which effectively blocks the robotic device signal. Alternatively, the circuit 340 may monitor the signal strength of the robotic device signal at each receiver and only enables the transmitter when the signal strength from both receivers exceeds a threshold amount which indicates that the robotic device signal is passing through both passages to the respective receivers.
Further, during movement robotic device 104 may travel along direction 430 toward virtual boundary 314. As shown in
In operation, a user may rotate upper portion 602 in direction 630 or 640 relative to bottom portion 604. In this manner, virtual boundary 612 may be adjusted relative to virtual boundary 622. This configuration allows users to customize the angle between virtual boundaries to fit the particular needs of a working environment. In some embodiments, virtual boundaries may be activated and deactivated through a switch or button 650 that activates and deactivates the corresponding receiver pairs. Switch 650 may control a switch located between the power source and the receiver set.
The number and positioning of sets of receivers may vary and is not limited. The designs shown are for illustration purposes only and are not meant to be restrictive. Various types of wireless signals, such as infrared light, laser, radio frequencies, wifi signals, sonar signals, light, sound waves, global positioning signal, cellular communication device transmissions, magnetic field signal, or any other available wireless signal may be used for sending signals from the robotic device to the transceiver and for sending signals from the transceiver's emitter to the robotic device.
Further illustrated are a number of baffles 824 positioned along the walls of passage 806. Baffles may be utilized to further narrow the reception range of receiver pair 810 and 812 and reduce reception of reflected signals being transmitted toward receiver pair 810 and 812. Baffles may be angled toward opening of passages. In embodiments, baffles may be manufactured from signal absorbing materials or signal reflective materials without limitation. In further embodiments, baffles may be angled at a range of approximately 10 to 60 degrees, more preferably 40 degrees. As may be appreciated, different angles may impart different signal reception characteristics.
In embodiments, the robotic device may avoid the virtual boundary by altering its movement in any number of ways such as, stopping, slowing, and changing course without limitation. In embodiments, other appropriate actions may include triggering an algorithm or marking the present location as a boundary on a map without limitation. In further embodiments methods may allow robotic devices to pass a virtual boundary after a number of times of encountering the virtual boundary. In so doing, a work area may be completed before a robotic device moves across the virtual boundary to another work area. In other embodiments, methods may provide location information as a robotic device crosses a virtual boundary. For example, when a boundary system is placed at an entrance threshold, a robotic device crossing the virtual boundary provided may signal that the robotic device has entered a particular room and is now covering that room. In embodiments, receiver pairs may be configured for receiving various signals such as, for example: infrared, laser, radio frequency, wifi, sonar, light, sound waves, global positioning signal, cellular communication device transmissions, magnetic field signal, or any other suitable wireless signal sent by a robotic device. In embodiment, the passages 806 are set at an angle with respect to a virtual boundary line. Passage angles may be in a range of approximately −90 to 90 degrees with respect to a virtual boundary line, and preferably approximately −45 to 45 degrees with respect to a virtual boundary line. In addition, in embodiments, passage angles between sensors may be the same, may be inversely related, or may be different from each other without limitation.
Further illustrated is passage 820 and receiver 822. As illustrated, passage 820 may be positioned between passage 806 and passage 808. Unlike passages 806 and 808, passage 820 is not angled. Rather passage 820, in embodiments, may be substantially parallel with respect to virtual boundary 814. In embodiments, an additional receivers may provide addition control inputs. For example, in an embodiment, when a signal is received at receivers 812 and 822[1], an instruction may be transmitted to a robotic device as, for example, “slow” or “begin turn.” Likewise, when a signal is received at receivers 810 and 822[2] a further instruction may be transmitted to a robotic device. In this manner, a robotic device may be more finely tuned to operate within a virtual boundary.
Returning to
In embodiments, housings may be constructed of a type of material and a thickness which effectively blocks the robotic device signal. Alternatively, the circuit 840 may monitor the signal strength of the robotic device signal at each receiver and only enables the transmitter when the signal strength from both receivers exceeds a threshold amount which indicates that the robotic device signal is passing through both passages to the respective receivers.
It may be appreciated that robotic device embodiments disclosed herein may be autonomous, semi-autonomous, or remote controlled. That is, robotic device embodiments are not limited in response to virtual boundary systems provided herein. For example, a robotic device may, upon reaching a steep turn, engage a semi-autonomous vehicle on a track to navigate the steep turn. It may be further appreciated that many types of coordination with systems provided herein may be contemplated.
The foregoing descriptions of specific embodiments of the invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to explain the principles and the application of the invention, thereby enabling others skilled in the art to utilize the invention in its various embodiments and modifications according to the particular purpose contemplated. The scope of the invention is intended to be defined by the claims appended hereto and their equivalents. Further, the Abstract is provided herein for convenience and should not be employed to construe or limit the overall invention, which is expressed in the claims. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention.
Number | Date | Country | |
---|---|---|---|
62141799 | Apr 2015 | US | |
62167217 | May 2015 | US |