SMART SPRINKLER SYSTEM
20260063614 ยท 2026-03-05
Assignee
Inventors
- Payton Michael Loppnow (Augusta, GA, US)
- Brian David Wanta (North Augusta, SC, US)
- Cole Elliot O'Brien (North Augusta, SC, US)
Cpc classification
A63B2220/70
HUMAN NECESSITIES
International classification
Abstract
A golf course condition reporting system includes at least one sensor configured to acquire data regarding a water saturation level of an area of soil, a user device, and a control system configured to acquire the data from the at least one sensor and generate a graphical user interface based on the data for display on the user device.
Claims
1. A golf course condition reporting system comprising: at least one sensor configured to acquire data regarding a water saturation level of an area of soil; a user device; and a control system configured to: acquire the data from the at least one sensor; and generate a graphical user interface based on the data for display on the user device.
2. The golf course condition reporting system of claim 1, further comprising a golf vehicle, and wherein the user device is a display of the golf vehicle, wherein the golf vehicle is a mower, a golf cart, or a utility task vehicle.
3. The golf course condition reporting system of claim 1, wherein the user device is a portable user device including a display.
4. The golf course condition reporting system of claim 1, wherein the graphical user interface includes at one of: (a) a hole view displaying a map corresponding to a golf hole on which the user is located; (b) a hole information panel displaying first information corresponding to the golf hole; (c) a course conditions pane displaying second information corresponding to current conditions of one or more portions of the golf hole; or (d) a player input section for receiving the current conditions of the one or more portions of the golf hole.
5. The golf course condition reporting system of claim 4, wherein the graphical user interface includes the hole view, and wherein the map includes a heatmap corresponding to saturation levels about the golf hole.
6. The golf course condition reporting system of claim 4, wherein the graphical user interface includes the player input section.
7. The golf course condition reporting system of claim 4, wherein the graphical user interface includes the course conditions pane.
8. The golf course condition reporting system of claim 1, further comprising a sprinkler configured to provide water to the area of soil, wherein the control system is configured to transmit a command to the sprinkler, the command including at least one of: turning on the sprinkler to provide water to a first area; turning off the sprinkler; or repositioning the sprinkler to provide water to a second area.
9. The golf course condition reporting system of claim 8, wherein the sprinkler is a first sprinkler, further comprising a second sprinkler configured to provide water to a third area.
10. The golf course condition reporting system of claim 9, wherein the command includes at least one of: turning on at least one of the first sprinkler or the second sprinkler; turning off at least one of the first sprinkler or the second sprinkler; or repositioning at least one of the first sprinkler or the second sprinkler.
11. The golf course condition reporting system of claim 1, wherein: the data is first data regarding a first water saturation level of the area of soil at a first time point; the graphical user interface is a first graphical user interface providing the first water saturation level of the area at the first time point; the at least one sensor is configured to acquire second data regarding a second water saturation level of the area of soil at a second time point; and the control system is configured to: acquire the second data from the at least one sensor; and generate a second graphical user interface providing the second water saturation level of the area at the second time point based on the second data.
12. The golf course condition reporting system of claim 11, wherein the first graphical user interface and the second graphical user interface are both accessible by a user so that the user can view water saturation levels over time for the area.
13. The golf course condition reporting system of claim 1, wherein the at least one sensor includes a tensiometer configured to be disposed within the soil of the area.
14. The golf course condition reporting system of claim 1, wherein the at least one sensor includes a vehicle sensor configured to be positioned on a vehicle.
15. The golf course condition reporting system of claim 14, wherein the vehicle sensor includes a camera configured to survey the area as the vehicle drives over or proximate the area.
16. The golf course condition reporting system of claim 14, wherein the vehicle sensor is a speed sensor, wherein the data is speed data regarding a component of the vehicle, and wherein the control system is configured to determine the water saturation level based on a speed of the component of the vehicle.
17. The golf course condition reporting system of claim 16, wherein the vehicle is a mower, and wherein the component includes mower blades.
18. A golf course condition reporting system comprising: a non-transitory computer readable medium having instructions stored thereon that, upon execution by one or more processors, cause the one or more processors to: acquire data regarding a water saturation level of at least one area of a golf hole; generate a graphical user interface based on the data, the graphical user interface including a saturation rating corresponding to the golf hole; and transmit the graphical user interface to a user device.
19. The golf course condition reporting system of claim 18, wherein the instructions cause the one or more processors to: receive a user input via the user device regarding a current condition of the golf hole; and generate the graphical user interface based on the data and the user input.
20. A golf course condition reporting system comprising: at least one sensor configured to acquire data regarding a water saturation level of an area of soil of a golf hole; at least one sprinkler configured to provide water to the area of soil; a user device configured to receive a user input regarding a current condition of the golf hole; and one or more processing circuits configured to: acquire the data; acquire the user input; transmit a command to the at least one sprinkler based on the data; and generate a graphical user interface for display on the user device based on the data and the user input.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016] Before turning to the figures, which illustrate certain exemplary embodiments in detail, it should be understood that the present disclosure is not limited to the details or methodology set forth in the description or illustrated in the figures. It should also be understood that the terminology used herein is for the purpose of description only and should not be regarded as limiting.
Overall Vehicle
[0017] As shown in
[0018] According to an exemplary embodiment, the vehicle 10 is an off-road machine or vehicle. As shown in
[0019] According to the exemplary embodiments shown in
[0020] According to an exemplary embodiment, the operator controls 40 are configured to provide an operator with the ability to control one or more functions of and/or provide commands to the vehicle 10 and the components thereof (e.g., turn on, turn off, drive, turn, brake, engage various operating modes, raise/lower a mower deck 80, etc.). As shown in
[0021] According to an exemplary embodiment, the driveline 50 is configured to propel the vehicle 10. As shown in
[0022] According to an exemplary embodiment, the prime mover 52 is configured to provide power to drive the rear tractive assembly 56 and/or the front tractive assembly 58 (e.g., to provide front-wheel drive, rear-wheel drive, four-wheel drive, and/or all-wheel drive operations). In some embodiments, the driveline 50 includes a transmission device (e.g., a gearbox, a continuous variable transmission (CVT), etc.) positioned between (a) the prime mover 52 and (b) the rear tractive assembly 56 and/or the front tractive assembly 58. The rear tractive assembly 56 and/or the front tractive assembly 58 may include a drive shaft, a differential, and/or an axle. In some embodiments, the rear tractive assembly 56 and/or the front tractive assembly 58 include two axles or a tandem axle arrangement. In some embodiments, the rear tractive assembly 56 and/or the front tractive assembly 58 are steerable (e.g., based on an input from the steering wheel 42 and using a steering actuator 59 that controls the orientation of one or more wheels). In some embodiments, both the rear tractive assembly 56 and the front tractive assembly 58 are fixed and not steerable (e.g., employ skid steer operations). By way of example, the driveline 50 may include a hydrostatic transmission that permits independent driving of the left and right sides of the driveline 50.
[0023] In some embodiments, the driveline 50 includes a plurality of prime movers 52. By way of example, the driveline 50 may include a first prime mover 52 that drives the rear tractive assembly 56 and a second prime mover 52 that drives the front tractive assembly 58. By way of another example, the driveline 50 may include a first prime mover 52 that drives a first one of the front tractive elements, a second prime mover 52 that drives a second one of the front tractive elements, a third prime mover 52 that drives a first one of the rear tractive elements, and/or a fourth prime mover 52 that drives a second one of the rear tractive elements. By way of still another example, the driveline 50 may include a first prime mover 52 that drives the front tractive assembly 58, a second prime mover 52 that drives a first one of the rear tractive elements, and a third prime mover 52 that drives a second one of the rear tractive elements. By way of yet another example, the driveline 50 may include a first prime mover 52 that drives the rear tractive assembly 56, a second prime mover 52 that drives a first one of the front tractive elements, and a third prime mover 52 that drives a second one of the front tractive elements.
[0024] According to an exemplary embodiment, the suspension system 60 includes one or more suspension components (e.g., shocks, dampers, springs, etc.) positioned between the frame 12 and one or more components (e.g., tractive elements, axles, etc.) of the rear tractive assembly 56 and/or the front tractive assembly 58. In some embodiments, the vehicle 10 does not include the suspension system 60.
[0025] According to an exemplary embodiment, the braking system 70 includes one or more braking components (e.g., disc brakes, drum brakes, in-board brakes, axle brakes, etc.) positioned to facilitate selectively braking one or more components of the driveline 50. In some embodiments, the one or more braking components include (i) one or more front braking components positioned to facilitate braking one or more components of the front tractive assembly 58 (e.g., the front axle, the front tractive elements, etc.) and (ii) one or more rear braking components positioned to facilitate braking one or more components of the rear tractive assembly 56 (e.g., the rear axle, the rear tractive elements, etc.). In some embodiments, the one or more braking components include only the one or more front braking components. In some embodiments, the one or more braking components include only the one or more rear braking components. In some embodiments, the one or more front braking components include two front braking components, one positioned to facilitate braking each of the front tractive elements. In some embodiments, the one or more rear braking components include two rear braking components, one positioned to facilitate braking each of the rear tractive elements. In some embodiments, the driveline 50 is a hydrostatic transmission that performs braking by using hydraulic motors to oppose movement of the tractive elements.
[0026] Referring to
[0027] Referring to
[0028] The vehicle 10 includes a series of linear actuators or height adjustment actuators, shown as deck actuators 88, each coupled to the frame 12 and to one or more of the mower decks 80. The deck actuators 88 permit control over a height of the corresponding mower deck 80 relative to the frame 12. The deck actuators 88 may set a cutting height of the mower deck 80. The cutting height represents a final height of vegetation that is trimmed by the mower deck 80. The deck actuators 88 may move the mower deck 80 to a travel position above the cutting height, in which the mower deck 80 is moved out of engagement with the vegetation and the ground surface. The travel position may be used when the vehicle 10 is traveling between job sites and/or the user does not wish to be trimming vegetation.
[0029] The sensors 90 may include various sensors positioned about the vehicle 10 to acquire vehicle information or vehicle data regarding operation of the vehicle 10, or the location thereof. The sensors 90 may include various sensors positioned about the vehicle 10 to acquire environment data regarding the environment surrounding the vehicle 10. By way of example, the sensors 90 may include an accelerometer, a gyroscope, a compass, a position sensor (e.g., a GPS sensor, an RTK sensor, etc.), an inertial measurement unit (IMU), suspension sensor(s), wheel sensors, an audio sensor or microphone, a camera, an optical sensor, a proximity detection sensor, linear potentiometers, and/or other sensors to facilitate acquiring vehicle information, vehicle data, or environment data regarding operation of the vehicle 10, the location thereof, and/or the surrounding environment. According to an exemplary embodiment, one or more of the sensors 90 are configured to facilitate detecting and obtaining vehicle telemetry data including position of the vehicle 10, whether the vehicle 10 is moving, travel direction of the vehicle 10, slope of the vehicle 10, speed of the vehicle 10, vibrations experienced by the vehicle 10, sounds proximate the vehicle 10, suspension travel of components of the suspension system 60, and/or other vehicle telemetry data.
[0030] As shown in
[0031] In one embodiment, the vehicle controller 100 is configured to selectively engage, selectively disengage, control, or otherwise communicate with components of the vehicle 10 (e.g., via the communication interface 106, a controller area network (CAN) bus, etc.). According to an exemplary embodiment, the vehicle controller 100 is coupled to (e.g., communicably coupled to) components of the operator controls 40 (e.g., the steering wheel 42, the traction pedal 44, the operator interface 48, etc.), components of the driveline 50 (e.g., the prime mover 52), components of the braking system 70, the mower decks 80, the deck actuators 88, the sensors 90, and a camera 92 (e.g., a camera coupled to the frame 12, the body 20, etc.). By way of example, the vehicle controller 100 may send and receive signals (e.g., control signals, location signals, etc.) with the components of the operator controls 40, the components of the driveline 50, the components of the braking system 70, the sensors 90, the camera 92 and/or remote systems or devices (via the communication interface 106 as described in greater detail herein).
[0032] The communication interface 106 facilitate communications (e.g., wired or wireless communications) between the vehicle 10 and other devices (e.g., other vehicles 10, the user sensors 220, a user portal 230, the remote systems 240, etc.). By way of example, the communication interface 106 may be configured to employ one or more types of wireless communications protocols including Bluetooth, Wi-Fi, radio, cellular, and/or other suitable wireless communications protocols.
Site Monitoring and Control System
[0033] As shown in
[0034] The user sensors 220 may be or include one or more sensors that are carried by or worn by an operator of one of the vehicles 10. By way of example, the user sensors 220 may be or include a wearable sensor (e.g., a smartwatch, a fitness tracker, a pedometer, hear rate monitor, etc.) and/or a sensor that is otherwise carried by the operator (e.g., a smartphone, etc.) that facilitates acquiring and monitoring operator data (e.g., physiological conditions such a temperature, heartrate, breathing patterns, etc. ; location; movement; etc.) regarding the operator. The user sensors 220 may communicate directly with the vehicles 10, directly with the remote systems 240, and/or indirectly with the remote systems 240 (e.g., through the vehicles 10 as an intermediary). For example, the user sensors 220 may facilitate determining a position of the user (e.g., operator, drier, etc.) by providing a signal to the remote systems 240 and user portal 230.
[0035] The user portal 230 may be configured to facilitate operator access to dashboards including the vehicle data, the operator data, information available at the remote systems 240, etc. to manage and operate the site (e.g., golf course) such as for advanced scheduling purposes, to identify persons braking course guidelines or rules, to monitor locations of the vehicles 10, etc. The user portal 230 may also be configured to facilitate operator implementation of configurations and/or parameters for the vehicles 10 and/or the site (e.g., setting speed limits, setting geofences, etc.). As shown in
[0036] As shown in
[0037] According to an exemplary embodiment, the remote systems 240 (e.g., the off-site server 250 and/or the on-site system 260) are configured to communicate with the vehicles 10 and/or the user sensors 220 via the communications network 210. By way of example, the remote systems 240 may receive the vehicle data from the vehicles 10 and/or the operator data from the user sensors 220. The remote systems 240 may be configured to perform back-end processing of the vehicle data and/or the operator data. The remote systems 240 may be configured to monitor various global positioning system (GPS) information and/or real-time kinematics (RTK) information (e.g., position/location, speed, direction of travel, geofence related information, etc.) regarding the vehicles 10 and/or the user sensors 220. The remote systems 240 may be configured to transmit information, data, commands, and/or instructions to the vehicles 10. By way of example, the remote systems 240 may be configured to transmit GPS data and/or RTK data based on the GPS information and/or RTK information to the vehicles 10 (e.g., which the vehicle controllers 100 may use to make control decisions). By way of another example, the remote systems 240 may send commands or instructions to the vehicles 10 to implement. According to some embodiments, the remote systems 240 may only send commands to the vehicle 10 if the user sensors 220 are detected near the vehicle 10. For example, the display emulator system may be configured to determine that a user is seated in the driver seat 32 (e.g., determined by a seat sensor, etc.) prior to the remote systems 240 providing the command. In some embodiments, the command is an action, such as lowering the mower deck 80 or adjusting the driveline 50, that can only be performed in response to determining that the user is present (e.g., seated in the driver seat 32, etc.).
[0038] According to an exemplary embodiment, the remote systems 240 (e.g., the off-site server 250 and/or the on-site system 260) are configured to communicate with the user portal 230 via the communications network 210. By way of example, the user portal 230 may facilitate (a) accessing the remote systems 240 to access data regarding the vehicles 10 and/or the operators thereof and/or (b) configuring or setting operating parameters for the vehicles 10 (e.g., geofences, speed limits, times of use, permitted operators, etc.). Such operating parameters may be propagated to the vehicles 10 by the remote systems 240 (e.g., as updates to settings) and/or used for real time control of the vehicles 10 by the remote systems 240.
Irrigation System
[0039]
[0040] As shown in
[0041] As shown in
[0042] As shown in
[0043] According to an exemplary embodiment, the sensors 432 (e.g., A.sub.1-E.sub.1, A.sub.2-G.sub.2, A.sub.3-C.sub.3, A.sub.4-D.sub.4, etc.) are or include tensiometers. The tensiometers may be configured to measure the tension of water in the soil around the golf hole 400. In other embodiments, the sensors 432 may be any type of sensor configured to determine a condition of the golf hole 400. For example, the sensors 432 may be or include hydrostatic pressure sensors.
[0044] According to an exemplary embodiment, the sprinklers 430 and the tensiometers 432 create a mesh network with each sprinkler 430 being a node communicably coupled to each of the tensiometers 432 within the area 422, 424, 426, or 428 associated therewith. Each of the sprinklers 430 within a certain area may also communicably coupled to other sprinklers 430 is the certain area such that a singular command (e.g., signal, etc.) can be transmitted to each of the sprinklers 430 and in some embodiments, communicated to each of the tensiometers 432. By way of example, one of the sprinklers 430 may be supervisory or master sprinkler that communicates commands to and/or acquires data from the other sprinklers 430 (e.g., slave sprinklers, etc.).
[0045] In some areas, the tensiometers may be randomly dispersed around their corresponding area. As shown in the first area 422, the tensiometers A.sub.1-E.sub.1 are scattered about the first area 422 such that two tensiometers 432 (e.g., B.sub.1, D.sub.1, etc.) are positioned in the tee box 404. In other areas, such as the second area 424, the tensiometers 432 (A.sub.2-G.sub.2) are positioned in a circle around the sprinkler 430 (T.sub.2) and are substantially equally distant from adjacent sprinklers 432.
[0046] As described in further detail below, the sprinklers 430 may be communicably coupled to the sensors 432 positioned within the same respective area. For example, the first sprinkler 430 (T.sub.1) of the first area 422 may be communicably coupled to each sensor 432 (A.sub.1-E.sub.1) within the first area 422. Each sensor 432 (A.sub.1-E.sub.1) in the first area 422 is configured to acquire data to facilitate determining a water saturation level of the soil within the first area 422. Each sensor 432 (A.sub.1-E.sub.1) may acquire the data regarding the water saturation level of the soil after a preset time interval such that a new measurement may be acquired periodically (e.g., every minute, every five minutes, every fifteen minutes, every half hour, every hour, every couple of hours, every day, etc.) or continuously or substantially continuously (e.g., every second, every five seconds, every ten seconds, etc.). As such, a comparison can be made between measured water saturation levels over time (e.g., between first water saturation levels at a first point in time and second water saturation levels, at a second point in time, etc.) and a watering scheme can be adjusted based on the comparison (e.g., sprinklers can be turned on/off, the sprinklers can be rotated and/or repositioned, etc.). The first sprinkler 430 (T.sub.1) may be configured to acquire (e.g., receive, request, etc.) the data regarding the water saturation levels from each of the sensors 432 (A.sub.1-E.sub.1). The first sprinkler 430 (T.sub.1) may acquire the data from the sensors 432 (A.sub.1-E.sub.1) in real time (e.g., via a short range communications protocol such as Bluetooth, Wi-Fi, etc.) and provide the data to a control system (e.g., a sprinkler controller, the remote systems 240; via a wired connection, via a long range wireless communications protocol such as cellular, radio, etc. ; etc.). In some embodiments, the sensors 430 are configured to provide the data directly to the control system. The control system may be configured to adjust a watering scheme of the first sprinkler 430 (T.sub.1). For example, if a first sensor 432 (A.sub.1) measures a first water saturation level of the first area 122 above a threshold value (e.g., a predetermined value, a value indicating sufficient saturation, etc.) and a fifth sensor 432 (E.sub.1) measures a fifth water saturation level of the first area 422 below the threshold value, the watering scheme may be adjusted such that the first sprinkler 430 (T.sub.1) provides more water to the portion of the first area 122 near the fifth tensiometer 432 (E.sub.1) and less water to the portion of the first area 122 around the first tensiometer 432 (A.sub.1). While the above passages have been described in relation to the first area 422, the description thereof similarly applies to the sprinklers 430 and the sensors 432 of the other areas (e.g., the areas 434-438).
[0047] According to an exemplary embodiment, operation of the sprinklers 430 (e.g., T.sub.1, T.sub.2, T.sub.3, T.sub.4) are controlled (e.g., adjusted, dynamically controlled, etc.) by the control system. The control system may be a sprinkler controller, described in more detail below, the remote systems 240, and/or the vehicle controller 100 of the vehicle 10.
[0048] In some embodiments, as the vehicle 10 roams the golf hole 400 (e.g., mowing, surveying, during golfing, during maintenance operations, etc.), the communication interface 106 acquires data (e.g., signals, etc.) from proximate sprinklers 430 and/or sensors 432. The data received from the sprinklers 430 and/or the sensors 432 contains the data regarding water saturation levels of the soil acquired by the sensors 432 of. The communication interface 106 may transmit the data to the user device 232 (e.g., a groundskeeper mobile device, a golf players device, a golf cart display, etc.) and/or the remote systems 240. In such embodiments, the remote systems 240 and/or a user of the user device 232 may adjust the watering scheme of the irrigation system 402 based on the data received from the vehicle 10. In other embodiments, the vehicle controller 100 is configured to adjust the water schemes of each of the sprinklers 430 based on the data acquired by the sensors 432.
[0049] As shown in
Irrigation Control System
[0050] Now referring to
[0051] According to the exemplary embodiment shown in
[0052] In one embodiment, the sprinkler controller 600 is configured to selectively engage, selectively disengage, control, or otherwise communicate with components of the sprinkler 430 (e.g., via the communication interface 606, a controller area network (CAN) bus, etc.). According to an exemplary embodiment, the sprinkler controller 600 is coupled to (e.g., communicably coupled to, etc.) components of sprinkler controls 608 and a flow valve 616. The sprinkler controls 608 include, but is no limited to, a sprinkler actuator 610, a pop-up mechanism 612, and a rotator 614. For example, the sprinkler 430 may receive data from the corresponding sensors 432 (e.g., the first sprinkler 430 (T.sub.1) receives data regarding water saturation levels from the tensiometers A.sub.1-E.sub.1 for the first area 422, etc.), and the processing circuit 602 determines a position adjustment (e.g., a positioning signal, etc.) of the sprinkler 430. The communication interface 606 transmits the position adjustment to the sprinkler controls 608 and the flow valve 616. The sprinkler controls 608 provides the position adjustment signal to each of the sprinkler actuator 610, the pop-up mechanism 612, and the rotator 614. For example, the position adjustment signal may cause the pop-up mechanism 612 to move the sprinkler 430 above the surface of the soil in the area, and then the sprinkler actuator 610 and the rotator 614 move and position the sprinkler 430 to provide water to a desired area. Similarly, the flow valve 616 can modulate (e.g., increase or decrease, etc.) the flow rate of water out of the sprinkler 430 to provide a desired amount of water to the area based on the position adjustment signal and the received water saturation levels of the soil. Is some embodiments, the sprinkler controller 600 communicates with the remote systems 240 and implements commands received from the remote systems 240 (e.g., based on the data acquired from the sensors 432)
[0053] In some embodiments, the sprinkler controller 600 is configured to send and receive signals (e.g., control signals, location signals, water saturation level data, etc.) with the vehicle controller 100, the user device 232, or the remote systems 240. For example, the sprinkler controller 600 may receive data regarding the water saturation levels of the soil in the corresponding area from the respective tensiometers, and provide the data to the vehicle controller 100, the user device 232, and/or the remote systems 240. The vehicle controller 100 can then display the data on the operator interface 48 such that an operator can be aware of oversaturated areas and avoid these areas with the vehicle 10. Similarly, the user device 232 may receive the data and generate a display (e.g., a GUI, etc.) including the data such that the user, a golfer, may interpret the data and adjust club usage or swing based on the data (e.g., a virtual caddy, etc.). In another embodiment, the user device 232 may be a groundskeeping device, wherein a groundkeeper receives the data and inputs a manual adjustment to the irrigation system 402 (e.g., an adjustment to the watering scheme, etc.) based on the data. Further the remote systems 240 may receive the data and a remote operator may input a manual adjustment to the irrigation system 402 and/or the remote systems 240 can generate a GUI based on the data and transmit the GUI to the user device 232 (e.g., a device or display on golfcart, a mobile phone, etc.).
[0054] As shown in
Golf Course Condition Reporting and Control System
[0055]
[0056] The sensor 432 may be directly or indirectly communicably coupled to the sprinkler 430, the vehicle 10, and/or the network 210 and, therefore, the user portal 230, the user device 232, and/or the remote systems 240. The sensor 432 is configured to provide (e.g., communicate, transmit, etc.) the data to the sprinkler 430, the vehicle 10, and/or the network 210 (e.g., and, thereby, the user portal 230, the user device 232, and/or the remote systems 240). As such the sensor 432 may be configured to provide the water saturation level to the sprinkler 430 and/or the network 210 at regular time intervals (e.g., every minute, every hour, every day, etc.). Meanwhile, the sensors 432 may be configured to transmit the data to the vehicle 10 when the vehicle 10 is proximate thereto. For example, the vehicle 10 may drive over or adjacent to the sensor 432 and, as the vehicle 10 drives over or adjacent to the sensor 432, the vehicle controller 100 communicates with the sensor 432 to acquire the data from the sensor 432. The vehicle 10 may then display the data on the operator interface 48 and/or transmit the data to the remote systems 240 along with data/information regarding the vehicle 10 (e.g., a position of the vehicle, a speed of the vehicle, a vehicle status, vehicle slippage indicative of conditions, etc.).
[0057] The sprinkler 430 may also be communicably coupled to the sensor 432, the vehicle 10, and/or the network 210 and, therefore, the user portal 230, the user device 232, and/or the remote systems 240. In one embodiment, the sprinkler 430 is controlled by the sprinkler controller 600 such that the sprinkler controller 600 receives/acquires the data from the sensor 432 (directly or indirectly) and controls the sprinkler controls 608 based on the data (e.g., actuates the sprinkler, adjusts the flow rate, adjusts the position, etc.). In another embodiment, the vehicle 10 receives/acquires the data from the sensor 430 (e.g., when the vehicle 10 is proximate to the sensor 432, etc.) and the vehicle controller 100 generates and transmits a command to the sprinkler 430. For example, the vehicle 10 may drive over or around the sensor 432 receiving/acquiring data from the sensor 432 and the data may indicate that the water saturation level of the soil in that area is low (e.g., the soil is dry, the soil is in need of additional watering, etc.). The vehicle controller 100 then generates (e.g., calculates, compares the data to a threshold, uses a look-up table, etc.) a command (e.g., a signal, etc.) based on the data (e.g., a command actuating the sprinkler 430 towards the area in which the water saturation level is low, etc.) and transmits the command to the sprinkler controller 600. The sprinkler controller 600 then communicates, via the communication interface 606, the command to the sprinkler controls 608 positioning the sprinkler 430 towards the area and provides the desired flow of water.
[0058] Similarly, the sensor 432 may provide the data regarding the water saturation level to the remote systems 240 in which a user (e.g., a remote user, a remote groundskeeper, etc.) may receive the data and manually determine and input a command adjusting the watering scheme of the sprinkler 430 based on the data. For example, the remote groundskeeper may receive the data via one of the communications interface 256 or the communications interface 266 and determine based on a calculation or a comparison of the data to a look up table, a command to transmit to the sprinkler 430 (e.g., providing more or less water to an area, etc.). The remote groundskeeper may also determine an output (e.g., a description, a warning, a golf hole rating, etc.) to provide to the user device 232 based on the data. For example, the remote groundskeeper can provide a warning to a golfer to avoid an overly saturated area (e.g., avoid driving a golfcart in the overly saturated are, etc.) to prevent further damage to the grass in the overly saturated area. Similarly, an operator, such as a remote caddy, can also provide a description (e.g., an input, etc.) to the user device 232 based on the data to inform a golfer on the playability of the golf hole 400, specifically the playability and/or speed of the green 406. The input from the remote caddy may be a numeric value with an informative scale, a textual description, and/or a comparison between recent conditions (e.g., a previous day's conditions, etc.) on the golf hole 400. In some embodiments, the remote systems 240 are configured to control the irrigation system 402 automatically based on the data acquired by the sensor 432.
[0059] The vehicle 10 is also communicably coupled to the sprinkler 430 such that the vehicle 10 can transmit a signal indicative of a location of the vehicle 10 relative to the sprinkler 430. For example, if the sprinkler 430 is currently in use (e.g., popped up above the surface of the soil, providing water, etc.), the vehicle 10 can transmit a command to the sprinkler 430 commanding the sprinkler controls 608 to lower the sprinkler 430 to be flush with the surface or underground. As the vehicle 10 approaches the sprinkler 430, the sensors 90 of the vehicle 10 communicate with (e.g., send or receive signals, etc.) the sensor 618 of the sprinkler 430. Once the vehicle 10 crosses a threshold distance (e.g., comes within a set radius of the sprinkler 430, etc.), the sensors 90 of the vehicle 10 transmit a command to the communication interface 606 of the sprinkler 430 commanding the sprinkler 430 be positioned flush with the surface of the soil or for the sprinkler 430 to stop spraying water (so as not to spray the vehicle 10 and its occupants). Once the vehicle 10 has moved out of the preset threshold distance from the sprinkler 430, the sprinkler 430 may return to normal use and be actuated such that the sprinkler 430 protrudes above the surface of the soil.
[0060] Now referring to
[0061] As the vehicle 10 approaches each of the sprinkler 430 and the sensor 432, the vehicle 10 receives information from the sprinkler 430 and/or the tensiometer 432. The sensor 432 provides information and/or data regarding the saturation level of the water in the area, and the sprinkler 430 provides information regarding a status of the sprinkler 430 (e.g., in use, not in use, etc.). In some embodiments, as the vehicle 10 approaches the sensor 432, the sensor 432 provides the information and/or data to the vehicle 10 and the vehicle 10 then provides the information to the sprinkler 430. The sprinkler controller 600 then determines an action (e.g., turning the sprinkler 430 on, repositioning the sprinkler 430, etc.) based on the received data from the sensor 432 via the vehicle 10. In other embodiments, the vehicle 10 receives the information and/or data from the sensor 432 and the vehicle controller 100 determines a command (e.g., a signal indicative of the action, etc.) to transmit to the sprinkler controller 600.
[0062] In some embodiment, the vehicle 10 utilizes the cameras 92 (e.g., machine vision) and/or the sensors 90 to acquire data regarding the water saturation levels of the soil as the vehicle 10 drives along. The vehicle controller 100 may analyze such data or transmit such data to the remote systems 240 to perform the various functions described herein. The vehicle 10 may also be configured to transmit visual data acquired by the imager 620 to the remote systems 240. As such, the remote systems 240 may receive visual data from the sprinkler 430 and data regarding the water saturation level of the soil from the sensors 432 via the vehicle 10. A remote user, such as a remote groundskeeper, can then evaluate and compare the visual data and the data from the sensor 432 and input a command to transmit to the sprinkler 430. For example, if data regarding the water saturation level of the soil from the sensor 432 indicates very high saturation levels (e.g., very wet conditions, etc.), the remote groundskeeper can evaluate the visual data to determine if standing water is present in the area corresponding to the sensor 432. The remote groundskeeper can then provide a command to the sprinkler 430 to stop watering the area and/or reposition the sprinkler 430 such that the sprinkler 430 provides water to a different area of the golf hole 400.
[0063] Further, a remote caddy can utilize the visual data from the imager 620 and the data regarding the water saturation level of the soil from the sensor 432 to output a golf hole rating and/or conditions to the user device 232 and/or operator interface 48 used by a golfer. For example, the remote caddy can input a textual description of standing water or pace of the greens (e.g., speed, wetness, etc.), provide a numerical rating of the green 406 relative to a predetermined scale, and/or provide a comparative description of the conditions of the green 406 relative to previous conditions (e.g., current afternoon conditions relative to morning conditions, conditions relative to previous golf holes, conditions relative to the same hole on a previous day, etc.).
[0064] Now referring to
[0065] As the vehicle 10 approaches the sensor 432 and the sprinkler 430, at least one of or both of the sensor 432 and the sprinkler 430 transmit information and/or data to the user device 232 and/or operator interface 48 positioned on the vehicle 10. For example, when the vehicle 10 is within a predefined radius of the sensor 432 (e.g., for a set amount of time, stopped within the radius for 30 seconds or more, etc.), the sensor 432 may be configured to determine a current water saturation level of the area and transmit the current water saturation level of the area to the user device 232 and/or the user interface 48. For example, when the vehicle 10 is within 20 yards of the green 406, the sensors 432 located on the green 406 can transmit current conditions to the user device 232 and/or the user interface 48 such that the user can be notified of the conditions of the green 406 prior to chipping onto the green 406 or putting on the green 406.
[0066] Once the golfer has finished playing the golf hole 400, the golfer can input current conditions into the user device 232 and/or the operator interface 48. For example, the golfer can input a textual input such as green is wet, ball traveled slower than anticipated. The user device 232 and/or the operator interface 48 can then transmit the user input to the remote systems 240. The remote systems 240 can then transmit the user input to other user device 232 and/or the operator interface 48 located on other vehicles 10 so that other golfers may read the user input.
[0067] The sprinkler 430 is also communicably coupled to the vehicle 10. For example, if the sprinkler 430 is currently in use (e.g., popped up above the surface of the soil, providing water, etc.), the vehicle 10 can transmit a command to the sprinkler 430 commanding the sprinkler controls 608 to lower the sprinkler 430 to be flush with the surface or underground. Once the vehicle 10 has moved out of the preset threshold distance from the sprinkler 430, the sprinkler 430 may return to normal use and be actuated such that the sprinkler 430 protrudes above the surface of the soil.
[0068] As shown in
Exemplary Graphical User Interface for a Golf Course Condition Reporting System
[0069]
[0070] The GUI 1000 also includes a green rating 1010. The green rating 1010 is also based on the data acquired by the sensors 432. In some embodiments, the green rating 1010 is based on each of the data acquired by the sensor 432 and the visual data acquired by the vehicle 10 and/or the sprinklers 432. The green rating 1010 can be a numerical value and/or a textual description. The numerical value of the green rating 1010 may be a value assigned based on a preset scale of water saturation levels acquired by the sensor 432.
[0071] The GUI 1000 also includes a player (or groundskeeper) report 1012. The player report 1012 may be a textual description of the conditions of the golf hole 400 based on feedback from a player or a groundskeeper and/or visual data provided by the vehicles 10.
[0072] The GUI 1000 also includes a player input section 1014. The player input section 1014 includes a sliding scale input 1016 that user may toggle and/or drag to input the current sogginess or drying of the green 406. The player input section 1014 also includes a comment input section 1018 for receiving a textual input from the user (e.g., the golfer, etc.). The input in the comment input section 1018 may be transmitted to the remote systems 240. The remote systems 240 can then transmit the input in the comment input section 1018 to other user devices 232 and/or the user interfaces 48 on other vehicles 10 for other users/golfers to see.
[0073] The GUI 1000 may be a first GUI and can be updated continuously throughout the day. For example, as the vehicle 10 approaches a hole, a new/updated GUI 1000 may be generated based on the most current data and feedback available. In some embodiments, the GUI 1000 is configured to facilitate viewing the hole 400 at various different points in time. Such different views may be accessible by a user so that the user can view water saturation levels over time for the hole 400. Accordingly, a golfer could see the water saturation levels when they played the hole 400 last such that they can use that information to inform their lines and play at the current point in time.
[0074] As utilized herein with respect to numerical ranges, the terms approximately, about, substantially, and similar terms generally mean +/10% of the disclosed values, unless specified otherwise. As utilized herein with respect to structural features (e.g., to describe shape, size, orientation, direction, relative position, etc.), the terms approximately, about, substantially, and similar terms are meant to cover minor variations in structure that may result from, for example, the manufacturing or assembly process and are intended to have a broad meaning in harmony with the common and accepted usage by those of ordinary skill in the art to which the subject matter of this disclosure pertains. Accordingly, these terms should be interpreted as indicating that insubstantial or inconsequential modifications or alterations of the subject matter described and claimed are considered to be within the scope of the disclosure as recited in the appended claims.
[0075] It should be noted that the term exemplary and variations thereof, as used herein to describe various embodiments, are intended to indicate that such embodiments are possible examples, representations, or illustrations of possible embodiments (and such terms are not intended to connote that such embodiments are necessarily extraordinary or superlative examples).
[0076] The term coupled and variations thereof, as used herein, means the joining of two members directly or indirectly to one another. Such joining may be stationary (e.g., permanent or fixed) or moveable (e.g., removable or releasable). Such joining may be achieved with the two members coupled directly to each other, with the two members coupled to each other using a separate intervening member and any additional intermediate members coupled with one another, or with the two members coupled to each other using an intervening member that is integrally formed as a single unitary body with one of the two members. If coupled or variations thereof are modified by an additional term (e.g., directly coupled), the generic definition of coupled provided above is modified by the plain language meaning of the additional term (e.g., directly coupled means the joining of two members without any separate intervening member), resulting in a narrower definition than the generic definition of coupled provided above. Such coupling may be mechanical, electrical, or fluidic.
[0077] References herein to the positions of elements (e.g., top, bottom, above, below) are merely used to describe the orientation of various elements in the figures. It should be noted that the orientation of various elements may differ according to other exemplary embodiments, and that such variations are intended to be encompassed by the present disclosure.
[0078] The hardware and data processing components used to implement the various processes, operations, illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose single-or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some embodiments, particular processes and methods may be performed by circuitry that is specific to a given function. The memory (e.g., memory, memory unit, storage device) may include one or more devices (e.g., RAM, ROM, Flash memory, hard disk storage) for storing data and/or computer code for completing or facilitating the various processes, layers and modules described in the present disclosure. The memory may be or include volatile memory or non-volatile memory, and may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. According to an exemplary embodiment, the memory is communicably connected to the processor via a processing circuit and includes computer code for executing (e.g., by the processing circuit or the processor) the one or more processes described herein.
[0079] The present disclosure contemplates methods, systems, and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
[0080] Although the figures and description may illustrate a specific order of method steps, the order of such steps may differ from what is depicted and described, unless specified differently above. Also, two or more steps may be performed concurrently or with partial concurrence, unless specified differently above. Such variation may depend, for example, on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations of the described methods could be accomplished with standard programming techniques with rule-based logic and other logic to accomplish the various connection steps, processing steps, comparison steps, and decision steps.
[0081] It is important to note that the construction and arrangement of the vehicle 10 and the systems and components thereof (e.g., the body 20, the operator controls 40, the driveline 50, the suspension system 60, the braking system 70, the vehicle controller 100, etc.) as shown in the various exemplary embodiments is illustrative only. Additionally, any element disclosed in one embodiment may be incorporated or utilized with any other embodiment disclosed herein.