Embodiments described herein relate to interconnecting a virtual reality environment with a robotic garden tool.
One embodiment includes a communication system that may include a robotic garden tool, a first external device, and a server device. The robotic garden tool may include a first electronic processor, a first memory, and a first network interface. The first external device may include a display, a second electronic processor, a second memory, and a second network interface. The second electronic processor may be configured to receive a user input of a selected lawn pattern. The second electronic processor may also be configured to generate, on the display of the first external device, a three-dimensional representation of a lawn surface based on the selected lawn pattern. The second electronic processor may also be configured to store, in the second memory, lawn pattern information corresponding to the selected lawn pattern. The second electronic processor may also be configured to transmit, via the second network interface, the lawn pattern information to a server device and to the robotic garden tool. The server device may include a third electronic processor, a third memory, and a third network interface. The third electronic processor may be configured to receive, via the third network interface, the lawn pattern information from the first external device. The third electronic processor may also be configured to store, with the third memory, the lawn pattern information. The third electronic processor may also be configured to transmit, with the third network interface, the lawn pattern information to a second external device. The first electronic processor of the robotic garden tool may be configured to receive, via the first network interface, the lawn pattern information from the first external device. The first electronic processor may also be configured to store the lawn pattern information in the first memory. The first electronic processor may also be configured to control an operation of the robotic garden tool on a real-world lawn based on the lawn pattern information to generate the selected lawn pattern on the real-world lawn.
In addition to any combination of features described above, the server device may transmit, via the third network interface, the lawn pattern information to the robotic garden tool.
In addition to any combination of features described above, the operation of the robotic garden tool may include at least one of a cutting blade height, a cutting blade speed, a cutting blade sheer angle, a traverse speed, a travel distance, a travel path, and combinations thereof.
In addition to any combination of features described above, the user input may at least one of: select the selected lawn pattern from a plurality of predetermined lawn patterns, and generate the selected lawn pattern. In addition to any combination of features described above, the selected lawn pattern may include a user-customized lawn pattern.
In addition to any combination of features described above, the lawn pattern information corresponding to the selected lawn pattern may include a predetermined travel path of the robotic garden tool.
In addition to any combination of features described above, the predetermined travel path of the robotic garden tool may include at least one of repeated horizontal lines, repeated vertical lines, repeated diagonal lines, and circular movement with a gradually increasing radius.
In addition to any combination of features described above, the lawn pattern information may indicate that the operation of the robotic garden tool should change at one or more points along the predetermined travel path.
In addition to any combination of features described above, the first external device may be associated with and operated by a first user, and the second external device may be associated with and operated by a second user different than the first user. In addition to any combination of features described above, the second external device may be configured to display, on a second display of the second external device and based on the lawn pattern information, the three-dimensional representation of the lawn surface corresponding to the selected lawn pattern selected on the first external device by the first user.
In addition to any combination of features described above, the three-dimensional representation of the lawn surface displayed on the second display of the second external device may be displayed in a virtual reality environment.
Another embodiment includes a method of controlling operation of a robotic garden tool. The method may include receiving, with a first external device, a user input of a selected lawn pattern. The method may also include generating, on a display of the first external device and with a second electronic processor of the first external device, a three-dimensional representation of a lawn surface based on the selected lawn pattern. The method may also include storing, in a second memory of the first external device, lawn pattern information corresponding to the selected lawn pattern. The method may also include transmitting, via a second network of the first external device, the lawn pattern information to a server device and to the robotic garden tool. The method may also include receiving, via a third network interface of the server device, the lawn pattern information. The method may also include storing, in a third memory of the server device, the lawn pattern information. The method may also include transmitting, via the third network interface of the server device, the lawn pattern information to a second external device. The method may also include receiving, via a first network interface of the robotic garden tool, the lawn pattern information. The method may also include storing the lawn pattern information in a first memory of the robotic garden tool. The method may also include controlling, by a first electronic processor of the robotic garden tool, an operation of the robotic garden tool on a real-world lawn based on the lawn pattern information to generate the selected lawn pattern on the real-world lawn.
In addition to any combination of features described above, the method may include transmitting, via the third network interface of the server device, the lawn pattern information to the robotic garden tool.
In addition to any combination of features described above, controlling the operation of the robotic garden tool may include controlling at least one of a cutting blade height, a cutting blade speed, a cutting blade sheer angle, a traverse speed, a travel distance, a travel path, and combinations thereof.
In addition to any combination of features described above, receiving the user input of the selected lawn pattern may include at least one of receiving the selected lawn pattern from a plurality of predetermined lawn patterns, and generating, with the second electronic processor, the selected lawn pattern based on the user input. In addition to any combination of features described above, the selected lawn pattern may include a user-customized lawn pattern.
In addition to any combination of features described above, the lawn pattern information corresponding to the selected lawn pattern may include a predetermined travel path of the robotic garden tool.
In addition to any combination of features described above, the predetermined travel path of the robotic garden tool may include at least one of repeated horizontal lines, repeated vertical lines, repeated diagonal lines, and circular movement with a gradually increasing radius.
In addition to any combination of features described above, the lawn pattern information may indicate that the operation of the robotic garden tool should change at one or more points along the predetermined travel path.
In addition to any combination of features described above, the first external device may be associated with and operated by a first user, and the second external device may be associated with and operated by a second user different than the first user. In addition to any combination of features described above, the method may include displaying, on a second display of the second external device and based on the lawn pattern information, the three-dimensional representation of the lawn surface corresponding to the selected lawn pattern selected on the first external device by the first user.
In addition to any combination of features described above, the three-dimensional representation of the lawn surface displayed on the second display of the second external device may be displayed in a virtual reality environment.
Another embodiment includes a communication system that may include a robotic garden tool and a first external device. The robotic garden tool may include a first electronic processor, a first memory, and a first network interface. The first external device may include a display, a second electronic processor, a second memory, and a second network interface. The second electronic processor may be configured to receive a user input of a selected lawn pattern. The second electronic processor may also be configured to generate, on the display of the first external device, a three-dimensional representation of a lawn surface based on the selected lawn pattern. The second electronic processor may also be configured to store, in the second memory, lawn pattern information corresponding to the selected lawn pattern. The second electronic processor may also be configured to transmit, via the second network interface, the lawn pattern information to the robotic garden tool. The first electronic processor of the robotic garden tool may be configured to receive, via the first network interface, the lawn pattern information from the first external device. The first electronic processor of the robotic garden tool may also be configured to store the lawn pattern information in the first memory. The first electronic processor of the robotic garden tool may be configured to control an operation of the robotic garden tool on a real-world lawn based on the lawn pattern information to generate the selected lawn pattern on the real-world lawn.
In addition to any combination of features described above, the communication system may include a server device that may include a third electronic processor, a third memory, and a third network interface. In addition to any combination of features described above, the second electronic processor of the first external device may be configured to transmit, via the second network interface, the lawn pattern information to the server device. In addition to any combination of features described above, the third electronic processor of the server device may be configured to transmit, via the third network interface, the lawn pattern information to a second external device for display of the three-dimensional representation of the lawn surface including the selected lawn pattern based on the lawn pattern information.
Other aspects, features, and embodiments will become apparent by consideration of the detailed description and accompanying drawings.
Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising” or “having” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. The terms “mounted,” “connected” and “coupled” are used broadly and encompass both direct and indirect mounting, connecting, and coupling. Further, “connected” and “coupled” are not restricted to physical or mechanical connections or couplings, and can include electrical connections or couplings, whether direct or indirect.
It should be noted that a plurality of hardware and software based devices, as well as a plurality of different structural components may be utilized to implement the invention. Furthermore, and as described in subsequent paragraphs, the specific configurations illustrated in the drawings are intended to exemplify embodiments of the invention and that other alternative configurations are possible. The terms “processor,” “central processing unit,” and “CPU” are interchangeable unless otherwise stated. Where the terms “processor” or “central processing unit” or “CPU” are used as identifying a unit performing specific functions, it should be understood that, unless otherwise stated, those functions can be carried out by a single processor, or multiple processors arranged in any form, including parallel processors, serial processors, tandem processors or cloud processing/cloud computing configurations.
Throughout this application, the term “approximately” may be used to describe the dimensions of various components. In some situations, the term “approximately” means that the described dimension is within 1% of the stated value, within 5% of the stated value, within 10% of the stated value, or the like. When the term “and/or” is used in this application, it is intended to include any combination of the listed components. For example, if a component includes A and/or B, the component may include solely A, solely B, or A and B.
In some embodiments, a lawn may include any type of property that includes grass, a crop, some other material to be trimmed, cleared, gathered, etc., and/or that includes some material to receive treatment from the robotic garden tool 105 (e.g., fertilizer to treat grass in the lawn). In some embodiments, a lawn may include paved portions of a property (e.g., a driveway), for example, when the robotic garden tool 105 is used for snow plowing/removal or when the robotic garden tool 105 is used to paint a paved surface.
In some embodiments, the docking station 110 may be installed in a worksite using stakes 120. The robotic garden tool 105 may be configured to mow a yard and dock at the docking station 110 in order to charge a battery pack 245 of the robotic garden tool 105 (see
As indicated in
Also as described in greater detail below, in some embodiments, the external device 115 is configured to generate a three-dimensional graphical representation of a work surface, such as a lawn that corresponds to a real-world lawn. The external device 115 may also be configured to communicate with the robotic garden tool 105 to enable or disable certain features/operations of the robotic garden tool 105 in accordance with instructions received via a user input (e.g., lawn pattern information corresponding to a selected lawn pattern that indicates how the robotic garden tool 105 should perform an operation). The external device 115 may also be configured to transmit the lawn pattern information to the server device 150 as explained in greater detail below. In some embodiments, the communication between the external device 115 and the robotic garden tool 105 may be wired (e.g., via a Universal Serial Bus (USB) cord configured to connect to respective USB ports of the external device 115 and the robotic garden tool 105). The external device 115 is further configured to communicate with the server device 150, in a wired and/or wireless manner.
Also as indicated in
While
In some embodiments, the robotic garden tool 105 includes a wheel motor 235 (see
In some embodiments, the robotic garden tool 105 includes a cutting blade assembly 135 coupled to the inner housing 125B and configured to rotate with respect to the housing 125 to cut grass on the operating surface. The cutting blade assembly 135 may include a rotating disc to which a plurality of cutting blades 140 configured to cut the grass are attached. In some embodiments, the robotic garden tool 105 includes a cutting blade assembly motor 240 (see
In some embodiments, the robotic garden tool 105 and/or the docking station 110 include additional components and functionality than is shown and described herein. For example, the robotic garden tool 105 and/or the docking station 110 may include components and/or functionality described in PCT Application No. PCT/CN2017/091129, filed Jun. 30, 2017, which has published as International Publication No. WO 2018/001358, the entire contents of which are hereby incorporated by reference and appended herein with related replacement black-and-white line drawings filed in related U.S. application Ser. No. 16/312,236 that claims priority to PCT Application No. PCT/CN2017/091129.
The first memory 210 may include read only memory (ROM), random access memory (RAM), other non-transitory computer-readable media, or a combination thereof. The first electronic processor 205 is configured to receive instructions and data from the first memory 210 and execute, among other things, the instructions. In particular, the first electronic processor 205 executes instructions stored in the first memory 210 to perform the methods described herein.
The first network interface 215 is configured to send data to and receive data from other devices in the communication system 100 (e.g., the docking station 110, the external device 115, the server device 150, etc.). In some embodiments, the first network interface 215 includes one or more transceivers for wirelessly communicating with the external device 115 and/or the docking station 110 (e.g., a first radio frequency (RF) transceiver configured to communicate via Bluetooth™, WiFi™, or the like). The first network interface 215 may include an additional transceiver for wirelessly communicating with the server device 150 (and/or the external device 115 and/or the docking station 110) via, for example, cellular communication. In some embodiments, at least some of the transceivers and/or receivers of the robotic garden tool 105 may be combined or share some elements (e.g., an antenna and/or other hardware). Alternatively or additionally, the first network interface 215 may include a connector or port for receiving a wired connection to the external device 115, such as USB cable. In some embodiments, the robotic garden tool 105 may additionally or alternatively communicate with the docking station 110 when the robotic garden tool 105 is docked/coupled to the docking station 110 (e.g., via first terminals of the robotic garden tool 105 that are connected to second terminals of the docking station 110).
The first user input device 220 is configured to allow the first electronic processor 205 to receive a user input from a user to, for example, set/adjust an operational parameter of the robotic garden tool 105. The first display 225 is configured to display a user interface to the user. Similar to the user interface of the external device 115 described previously herein, the user interface displayed on the first display 225 may allow the user to access and interact with robotic garden tool information. In some embodiments, the first display 225 may also act as the first user input device 220. For example, a touch sensitive input interface may be incorporated into the first display 225 to allow the user to interact with content provided on the first display 225. The first display 225 may be a liquid crystal display (LCD) screen, an organic light emitting display (OLED) display screen, or an E-ink display. In some embodiments, as described below, the first display 225 may be configured to display a progress map illustrating work progress. For example, when the robotic garden tool 105 is mowing a lawn, the first display 225 may illustrate a map of a selected lawn pattern, a percentage complete progress, a remaining time indicator, and/or the like. In some embodiments, the first display 225 includes future-developed display technologies.
In some embodiments, the first electronic processor 205 is in communication with a plurality of sensors 230 that may include electromagnetic field sensors, radio frequency sensors (e.g., radio frequency identification (RFID) interrogators/sensors), Hall sensors, current sensors, other magnetic sensors, and/or the like. In some embodiments, data from one or more Hall sensors may be used by the first electronic processor 205 to determine how fast the a motor of the robotic garden tool 105 is rotating.
In some embodiments, the battery pack 245 provides power to the first electronic processor 205 and to other components of the robotic garden tool 105 such as the motors 235A, 235B, 240 and the first display 225. In some embodiments, power may be supplied to other components besides the first electronic processor 205 through the first electronic processor 205 or directly to the other components. In some embodiments, when power is provided directly from the battery pack 245 to the other components, the first electronic processor 205 may control whether power is provided to one or more of the other components using, for example, a respective switch (e.g., a field-effect transistor) or a respective switching network including multiple switches. For example, the first electronic processor 205 may control whether current from the battery pack 245 is provided to a motor of the robotic garden tool 105. In some embodiments, the robotic garden tool 105 includes active and/or passive conditioning circuitry (e.g., voltage step-down controllers, voltage converters, rectifiers, filters, etc.) to regulate or control the power received by the components of the robotic garden tool 105 (e.g., the first electronic processor 205, the motors, 235A, 235B, 240, etc.) from the battery pack 245. In some embodiments, the battery pack 245 is a removable battery pack. In some embodiments, the battery pack 245 is configured to receive charging current from the docking station 110 when the robotic garden tool 105 is docked at the docking station 110 and electrically connected thereto.
As explained in greater detail below, the external device 115 may be configured to generate a three-dimensional representation of a lawn surface, also referred to as a virtual lawn surface 605, on the second display 325 (see
In some embodiments, the robotic garden tool 105 travels within a virtual boundary of the operating area to execute a task (e.g., mowing a lawn). The virtual boundary may be defined by a boundary wire or may be programmed into the robotic garden tool 105, for example, by storing map data with location coordinates. The robotic garden tool 105 may travel randomly within the operating area defined by the virtual boundary. In some embodiments, the robotic garden tool 105 may travel in a predetermined pattern within the operating area defined by the virtual boundary (e.g., in adjacent rows or columns between sides of the virtual boundary) to more efficiently and evenly mow the lawn within the operating area. In such embodiments, the robotic garden tool 105 may determine and keep track of its current location within the operating area, for example using odometry, location tracking of itself, and/or the like. For example, the robotic garden tool 105 may use a speedometer to measure a mower speed such that the robotic garden tool 105 maintains a set speed. In another example, the robotic garden tool 105 may use an odometer to measure the travel distance in order to follow a predetermined travel path from a known starting location such as the docking station 110. In another example, the robotic garden tool 105 may use a position sensor, such as a GPS device, to follow the predetermined travel path by matching location coordinates of the robotic garden tool 105 with location coordinates along the predetermined travel path. The robotic garden tool 105 may include a compass device to determine cardinal direction. The robotic garden tool 105 may also be pre-programmed with a map of the lawn or may execute a “map mode” in order to generate a map of the lawn.
In recent years, virtual reality worlds/environments have become increasingly popular. For example, a virtual reality world may include three-dimensional depictions/representations of real-world objects and/or properties such as a home, yard, etc. In some circumstances, it may be desirable to maintain a similar visual appearance of a location in the real-world (e.g., a first user's home and lawn) and the same location in a virtual reality world.
The systems, methods, and devices described herein aim to control a robotic garden tool 105 in the real-world at a real-world location in a manner that will produce a similar lawn pattern as a lawn pattern shown in a virtual reality world at a virtual reality location corresponding to the real-world location. For example, the systems, methods, and devices described herein aim to match a real-world lawn pattern with a virtual reality lawn pattern selected by a user for their lawn in the virtual reality world.
In some instances, before the method 500 begins or as a preliminary step of the method 500, the second electronic processor 305 of the first external device 115 may generate on the second display 325 of the first external device 115 a three-dimensional representation (or alternatively, a two-dimensional representation 605 as shown in
At block 505, a first external device 115 may receive a user input of a selected lawn pattern. In some instances, the user input at least one of (i) selects the selected lawn pattern from a plurality of predetermined lawn patterns and (ii) generates the selected lawn pattern that includes a user-customized lawn pattern. In some instances, the plurality of predetermined lawn patterns include horizontal lines in the lawn, vertical lines in the lawn, diagonal lines in the lawn, one or more spirals in the lawn, a design such as a letter or a number in the lawn, and/or the like. In some instances, the user-customized lawn pattern includes a customized path for the robotic garden tool 105 to traverse that may be, for example, drawn on a touch screen display (e.g., the second display 325 of the first external device 115) by the user as the user input.
In some instances, lawn pattern information is associated with the selected lawn pattern. The lawn pattern information corresponding to the selected lawn pattern may include a predetermined travel path of the robotic garden tool 105. For example, a horizontal line lawn pattern 610 (as shown in
In some instances, the lawn pattern information indicates one or more operations of the robotic garden tool 105 or functions of the robotic garden tool 105 during an operation that should change at one or more points along the predetermined travel path. In other words, operations/functions of the robotic garden tool 105 may be adjusted as the robotic garden tool 105 moves along a predetermined travel path to generate the selected lawn pattern in the real-world lawn. For example, the operation/function of the robotic garden tool 105 that may be adjusted as the robotic garden tool 105 moves along the predetermined travel path includes at least one of a cutting blade height, a cutting blade speed (including whether the cutting blade assembly motor 240 is activated/deactivated (i.e., on/off)), a cutting blade sheer angle, a traverse/travel speed of the robotic garden tool 105, whether an edge/perimeter cutting device is activated/deactivated, and/or the like. For example, the lawn pattern information may indicate that the robotic garden tool 105 is to activate the cutting blade assembly motor 240 to mow the lawn when traveling west along a horizontal straight line and that the cutting blade assembly motor 240 should be deactivated when traveling east along a horizontal straight line such that the lawn is only mowed when the robotic garden tool 105 is moving in a single direction. As another example, the height of the cutting blade assembly 135 may be set to be higher or lower at different portions of the predetermined travel path to produce the selected lawn pattern in the lawn and/or to account for areas of the lawn where the grass may grow thicker than in other areas of the lawn.
In some instances, the user input received at block 505 selects or establishes the predetermined travel path of the robotic garden tool 105. In some instances, the user input additionally selects different points/portions of the predetermined travel path during which operations/functions of the robotic garden tool 105 should be controlled differently. For example, a pop-up menu may be displayed on the second display 325 that allows the user to select from a plurality of lawn patterns or create their own lawn pattern, for example, by dragging their finger on the touch screen (i.e., second display 325). In response to the lawn pattern being created or generated, the predetermined travel path may be shown on the virtual lawn surface 605. In response to receiving a user input that selects a point/portion of the predetermined travel path, the second electronic processor 305 may display a second pop-up menu on the second display 325 that includes user-selectable operations/functions at the selected point/portion of the predetermined path. The second pop-up menu may allow the user to select specifically how the robotic garden tool 105 operates during the selected point/portion of the predetermined travel path. For example, the user may specify points at which the cutting blade assembly motor 240 should switch from activated to deactivated (and vice versa), points at which the cutting blade assembly 135 should be raised or lowered, and/or the like.
Based on the totality of the user inputs/selections, the second electronic processor 305 may determine a virtual representation 605 of a lawn surface. In some instances, at block 510, the second electronic processor 305 generates, on the second display 325 of the first external device 115, a three-dimensional representation (or a two-dimensional representation or another type of visual representation) of a lawn surface based on the selected lawn pattern.
At block 515, the second electronic processor 305 stores, in the second memory 310, lawn pattern information corresponding to the selected lawn pattern. As explained previously herein with respect to block 505, the lawn pattern information may indicate, among other things, a predetermined travel path of the robotic garden tool 105 and one or more operations/functions of the robotic garden tool 105 that should change at one or more points along the predetermined travel path. The lawn pattern information may also indicate how a selected lawn pattern should be rendered/displayed in a virtual reality environment. Once a user has selected the selected lawn pattern, as noted previously herein, the user may desire that their real-world lawn is mowed in a similar lawn pattern as the selected lawn pattern. The user also may desire that their virtual lawn surface 605 (including the selected lawn pattern) is updated within a virtual reality environment that is viewable by at least one other user of the virtual reality environment. In some embodiments, the user may select, via a second user input on the first external device 115, whether their real-world lawn is mowed in a similar lawn pattern as the selected lawn pattern and/or whether their virtual lawn surface 605 is updated within the virtual reality environment to be viewable by other users. These two selections may be separately selectable by the user via separate user inputs.
At block 520, the second electronic processor 305 may transmit, via the second network interface 315, the lawn pattern information to at least one of a server device 150 and the robotic garden tool 105. In some embodiments, the transmission may occur based on the second user input(s) that indicates how the user prefers that the selected lawn pattern be used. For example, to control their robotic garden tool 105 to mow their real-world lawn in a similar lawn pattern as the selected lawn pattern, the external device 115 transmits the lawn pattern information corresponding to the selected lawn pattern to the robotic garden tool 105. As another example, to allow their virtual lawn 605 to be updated within a virtual reality environment to be viewable by other users, the external device 115 transmits the lawn pattern information to the server device 150.
At block 525, the third electronic processor 405 of the server device 150 receives, via the third network interface 415, the lawn pattern information from the first external device 115. In some embodiments, the lawn pattern information is transmitted directly from the first external device 115 to the robotic garden tool 105 (in situations where the lawn pattern information is transmitted to the robotic garden tool 105). In some embodiments, the server device 150 transmits, via the third network interface 415, the lawn pattern information to the robotic garden tool 105 after receiving the lawn pattern information from the first external device 115.
At block 530, the third electronic processor 405 may store, with the third memory 410, the lawn pattern information received from the first external device 115. By storing the lawn pattern information at the server device 150, the lawn pattern information may be accessible to other external devices 115 that request or otherwise receive information regarding a virtual reality environment.
At block 535, the third electronic processor 405 transmits, with the third network interface 415, the lawn pattern information to a second external device 115. In some instances, the first external device 115 is associated with and operated by a first user, and the second external device 115 is associated with and operated by a second user different than the first user. In some instances, the lawn pattern information is transmitted to the second external device 115 for display of the three-dimensional representation (or two-dimensional representation 605) of the lawn surface including the selected lawn pattern (e.g., horizontal line lawn pattern 610) based on the lawn pattern information. In other words, the second external device 115 may be configured to display, on a second display 325 of the second external device 115 and based on the lawn pattern information, the three-dimensional representation (or two-dimensional representation 605) of the lawn surface corresponding to the selected lawn pattern (e.g., horizontal line lawn pattern 610) selected on the first external device 115 by the first user. In some instances, the three-dimensional representation (or two-dimensional representation 605) of the lawn surface displayed on the second display 325 of the second external device 115 is displayed in a virtual reality environment. Accordingly, other external devices 115 may display the virtual reality lawn of the first user that has the selected lawn pattern in a virtual reality environment to be viewed by other users that share/participate in the virtual reality environment.
At block 540, the first electronic processor 205 of the robotic garden tool 105 receives, via the first network interface 215, the lawn pattern information from the first external device 115 (and/or from the server device 150). At block 545, the first electronic processor 205 of the robotic garden tool 105 stores the lawn pattern information in the first memory 210.
At block 550, the first electronic processor 205 of the robotic garden tool 105 may control an operation of the robotic garden tool 105 on the first user's real-world lawn based on the lawn pattern information to generate the selected lawn pattern on the real-world lawn. For example, the next time that the robotic garden tool 105 is scheduled to operate, the robotic garden tool 105 may operate according to the lawn pattern information that may include a predetermined travel path of the robotic garden tool 105 and one or more operations/functions of the robotic garden tool 105 that should change at one or more points along the predetermined travel path. As explained previously herein, the operation of the robotic garden tool 105 that may be controlled by the lawn pattern information includes at least one of a cutting blade height, a cutting blade speed, a cutting blade sheer angle, a traverse/travel speed, a travel distance, and a travel path.
In some instances, the robotic garden tool 105 executes a combination of controls, such as cutting a grass length to a first height for a first travel distance, then cutting a grass length to a second height for a second travel distance. In some instances, the robotic garden tool 105 may perform a grass cutting operation over a first travel distance of the lawn surface, but only in one travel direction. For example, the robotic garden tool 105 may cut the lawn surface only in a north direction but not in a south direction. The robotic garden tool 105 may be configured to cut the lawn following straight lines, curved lines, an orbital travel path, an angled travel path, a concentric travel path, or any combination of travel paths. For example, the robotic garden tool 105 may cut the lawn in straight lines for a first distance in a north direction, and then cut the lawn at a different cut height following a concentric circle pattern for a second distance. Other example embodiments may include any combination of lawn pattern or grass cut length.
By executing the method 500, the first user's real-world lawn may be groomed such that the real-world lawn has a similar lawn pattern as the first user's virtual reality lawn. As indicated in
Additionally, there may be a further link between real-world operation of the robotic garden tool 105 and the virtual reality environment by the external device 115 displaying a real-time location of the robotic garden tool 105 on the virtual lawn surface 605 as the robotic garden tool 105 operates on the real-world lawn. In other words, the virtual lawn surface 605 may be configured to be consistent with an additional real-world dimension (i.e., a fourth dimension) such as time. For example, at least one component/characteristic associated with the virtual lawn surface 605 may be updated in real-time as the at least one component/characteristic changes in the real-world lawn. For example, as the robotic garden tool 105 traverses on the real-world lawn, the robotic garden tool 105 may periodically/continuously transmit its location to the first external device 115. The first external device 115 may then render the virtual lawn surface 605 such that a virtual instance 615 of the robotic garden tool 105 is displayed in the same location and with the same orientation on the virtual lawn surface 605 as the location of the real-world robotic garden tool 105 on the real-world lawn. Accordingly, the first external device 115 may display a progress/status of an operation being performed by the robotic garden tool 105 (e.g., a location and orientation of the robotic mower 105 on the lawn, a percentage complete progress, a remaining time indicator, an indication of areas already mowed versus areas still to be mowed, etc.). In some instances, the second electronic processor 305 also displays a virtual instance 620 of the docking station 110 on the virtual lawn surface 605. A default position of the robotic garden tool 105 (and therefore a default position of the virtual instance 615 of the robotic garden tool 105) may be at the docking station 110.
While the description of the method 500 focuses primarily on the example of mowing a lawn, the method 500 may be similarly applied in other situations. For example, the method 500 may be similarly applied to painting a design on a lawn or on another surface in the real-world and in the virtual reality environment. In this example, the lawn pattern information may indicate a travel path of the robotic garden tool 105 as well as time periods/locations during which the robotic garden tool 105 should output one or more colors of paint in accordance with a selected lawn pattern that includes a design to be painted.
Accordingly, various implementations of the systems and methods described herein provide, among other things, techniques for the control of power tools. Other features and advantages of the invention are set forth in the following claims.
In the foregoing specification, specific examples have been described. However, one of ordinary skill in the art appreciates that various modifications and changes may be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
Moreover, in this document relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “has,” “having,” “includes,” “including,” “contains,” “containing,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
An element proceeded by “comprises . . . a,” “has . . . a,” “includes . . . a,” or “contains . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. The terms “substantially,” “essentially,” “approximately,” “about,” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting example the term is defined to be within 10%, in another example within 5%, in another example within 1% and in another example within 0.5%. The term “coupled” as used herein is defined as connected, although not necessarily directly and not necessarily mechanically. A device or structure that is “configured” in a certain way is configured in at least that way but may also be configured in ways that are not listed.
This application claims priority to U.S. Provisional Application No. 63/392,644, filed on Jul. 27, 2022 (Attorney Docket No.: 206737-9059-US01), the entire contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63392644 | Jul 2022 | US |