A system for sports training comprising:
- a) a playing surface configured for conducting sports training;
- b) at least one base station having:
- i) an ultra-wideband communication module configured to transmit and/or receive signals used for position determination using UWB communication;
- c) a sports object, wherein the sports object is one of a hockey puck or a soccer ball, the sports object having
- i) an ultra-wideband communication module configured to transmit and/or receive signals used for position determination using UWB communication;
- ii) wherein the sports object is configured to be placed on the playing surface for use during gameplay;
- iii) electronic circuitry configured to establish wireless communication with the at least one base station;
- iv) electronic circuitry configured to enable calculation of distance between the sports object and the at least one base station based on received signals;
- d) a robotic obstacle member having a motorized mechanism configured to autonomously move on the playing surface without direct human intervention, the robotic obstacle member having:
- i) an ultra-wideband communication module configured to transmit and/or receive signals used for position determination using UWB communication;
- ii) wherein the robotic obstacle member is configured to be placed on the playing surface for using during gameplay;
- iii) electronic circuitry configured to establish wireless communication with the at least one base station;
- iv) electronic circuitry configured to enable calculation of distance between the robotic obstacle member and the at least one base station based on received signals;
- and
- e) an electronic device configured to execute a software application, the electronic device having a processor, and configured to:
- i) receive sensor and signal data from the sports object, the at least one robotic obstacle member and the at least one base station;
- ii) determine real-time positions of the sports object and the robotic obstacle member on the playing surface using UWB communication combined with time-of-flight (ToF) measurements to triangulate positions in real-time;
- iii) calculate distances between at least two of:
- the sports object, the robotic obstacle member, and the base station;
- iv) generate moving instructions for the at least one robotic obstacle member based on real-time positions;
- v) calculate scoring metrics for a player based on at least one of sports object position, completion time, and spatial interactions with the at least one robotic obstacle member;
- and
- vi) output training instructions to a user interface comprising at least one of:
- a visual display and an audio feedback output.