INTERACTIVE SOCCER SYSTEM
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a soccer system. The soccer system includes a display screen, a plurality of sensors configured to generate sensor data regarding a shot attempt of a user, imaging devices configured to generate image data of the shot attempt, a speaker, and a control unit. The control unit can receive (i) the sensor data from the plurality of sensors and (ii) the image data from the imaging devices. Based on the received sensor data, the control unit can determine whether the shot attempt was successful. Based on the received image data and whether the shot attempt was successful, the control unit can generate analytics that indicate characteristics of the user and the shot attempt and recommendations for improving the shot attempt for subsequent shot attempts. The control unit can provide output data representing the analytics.
1 . (canceled)
2 . A system comprising:
a plurality of sensors configured to generate sensor data in response to impact of a soccer ball associated with a shot attempt of a user;
a control unit coupled to the plurality of sensors, the control unit configured to:
receive the sensor data from one or more of the plurality of sensors associated with the shot attempt of the user;
identify, from a plurality of sensor patterns, a sensor pattern associated with the received sensor data; and
determine, using the identified sensor pattern, a location of the system at which the soccer ball impacted the system during the shot attempt.
3 . The system of claim 2 , wherein the plurality of sensors comprise one or more of LIDAR sensors, motion sensors, trip sensors, and accelerometers, and wherein
the LIDAR sensors are configured to generate sensor data indicative of the shot attempt of the user and one or more of an angle, a height, and a path of a soccer ball from the shot attempt;
the motion sensors are configured to generate sensor data indicative of one or more users on a field within proximity to a soccer goal;
the trip sensors are configured to generate sensor data indicative of whether the shot attempt was successful;
the accelerometers are configured to generate sensor data indicative of an indication of a location of the soccer ball relative to the system using accelerometer data and a vibration pattern; and
wherein the control unit is configured to (i) detect the shot attempt of the user and one or more of the angle, the height and the path of the soccer ball from the shot attempt using the sensor data from the LIDAR sensors; (ii) detect the one or more users on the field within the proximity to the soccer goal using the sensor data from the motion sensors; (iii) determine whether the shot attempt was successful using the sensor data from the trip sensors; and (iv) determine the location of the soccer ball relative to the soccer goal based on accelerometer data and the vibration pattern using the sensor data from the accelerometers.
4 . The system of claim 2 , further comprising a soccer goal.
5 . The system of claim 4 , wherein the plurality of sensors comprise trip sensors configured to generate sensor data indicative of whether the soccer ball passes through a plane of the soccer goal from the shot attempt; and
wherein the control unit is configured to determine whether the soccer ball passes through the plane of the soccer goal from the shot attempt using the sensor data from the trip sensors.
6 . The system of claim 5 , wherein the plurality of sensors comprise a two dimensional-LIDAR sensor configured to generate sensor data indicative of whether a soccer ball passes through a plane of the soccer goal from the shot attempt.
7 . The system of claim 2 , further comprising a display screen, wherein the display screen is configured to display a heads up display (HUD) displaying shot attempts and shots made by the user, received sensor data from a second control unit connected over a network, and image data from a client device.
8 . The system of claim 7 , further comprising a protective layer coupled to the display screen.
9 . The system of claim 8 , wherein the protective layer comprises tempered glass.
10 . The system of claim 8 , further comprising a soccer goal coupled to the protective layer.
11 . The system of claim 2 , wherein the sensor data associated with the shot attempt of the user comprises a specific vibration pattern at which one or more components of the system vibrates.
12 . The system of claim 11 , wherein the control unit is configured to:
determine, using an accelerometer, data indicative of at least one of a speed or frequency of the specific vibration pattern;
generate an output by applying one or more matched filters to the data indicative of at least one of the speed or frequency of the specific vibration pattern; and
in response to generating the output, identify the sensor pattern using the generated output.
13 . The system of claim 2 , wherein the location of the system at which the soccer ball impacted the system during the shot attempt comprises at least one of a location on a side bar of the system, a location on a top bar of the system, or a location in a net of the system.
14 . A computer-implemented method comprising:
receiving sensor data from one or more of a plurality of sensors in response to impact of a soccer ball associated with a shot attempt of a user, the plurality of sensors coupled to a system;
based on the received sensor data, identifying, from a plurality of sensor patterns, a sensor pattern associated with the received sensor data; and
determining, using the identified sensor pattern, a location of the system at which the soccer ball impacted the system during the shot attempt.
15 . The computer-implemented method of claim 14 , further comprising:
detecting the shot attempt of the user and one or more of an angle, a height, and a path of a soccer ball from the shot attempt using the received sensor data from LIDAR sensors;
detecting one or more users on a field within proximity to a soccer goal using the received sensor data from motion sensors;
determining whether the shot attempt was successful using the received sensor data from trip sensors; and
determining an indication of a location of the soccer ball relative to the system using accelerometer data and a vibration pattern using the received sensor data from accelerometers.
16 . The computer-implemented method of claim 14 , wherein the system comprises a soccer goal.
17 . The computer-implemented method of claim 16 , further comprising:
determining whether the soccer ball passes through a plane of the soccer goal from the shot attempt using the received sensor data from trip sensors, wherein the received sensor data from the trip sensor is indicative of whether a soccer ball passes through the plane of the soccer goal from the shot attempt.
18 . The computer-implemented method of claim 17 , wherein the plurality of sensors comprise a two-dimensional LIDAR sensor configured to determine whether a soccer ball passes through a plane of the soccer goal from the shot attempt.
19 . The computer-implemented method of claim 13 , further comprising:
displaying, on a display screen, a heads-up display (HUD) that displays shot attempts and shots made by the user, received sensor data from a second control unit connected over a network, and image data from a client device.
20 . The computer-implemented method of claim 18 , further comprising a protective layer coupled to the display screen.
21 . A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
receiving sensor data from one or more of a plurality of sensors in response to impact of a soccer ball associated with a shot attempt of a user, the plurality of sensors coupled to a system;
based on the received sensor data, identifying, from a plurality of sensor patterns, a sensor pattern associated with the received sensor data; and
determining, using the identified sensor pattern, a location of the system at which the soccer ball impacted the system during the shot attempt.