Gaming services automation machine with data collection and diagnostics services
A robot includes a camera, a wireless interface, a propulsion system, a memory device, and a processor. The processor is configured to control the propulsion system to navigate the robot proximate a gaming device, initiate, using the wireless interface, a connection with the gaming device, request a data exchange with the gaming device, and receive, via the wireless interface and using a wireless communications protocol, data from the gaming device.
1. A robot comprising:
a camera;
a wireless interface;
a propulsion system;
a memory device; and
a processor configured to execute instructions stored in the memory device, which when executed by the processor, cause the processor to at least:
control the propulsion system to navigate the robot proximate a gaming device;
determine that the gaming device is unoccupied;
initiate an inspection of the gaming device by the robot in response to determining that the gaming device is unoccupied, wherein initiation of the inspection causes the robot to:
initiate, using the wireless interface, a connection with the gaming device;
request a data exchange with the gaming device; and
receive, via the wireless interface and using a wireless communications protocol, data from the gaming device, the data including gameplay data associated with play of an electronic game at the gaming device.
2. The robot of claim 1 , wherein the instructions, when executed, further cause the processor to:
store, to the memory device, the data received from the gaming device; and
provide, via the wireless interface and using the wireless communications protocol, the stored data to a server system.
3. The robot of claim 1 , wherein the instructions, when executed, further cause the processor to control the camera to scan at least one quick response (QR) code displayed by the gaming device, wherein the QR code includes at least one of diagnostic data or gaming data stored by the gaming device.
4. The robot of claim 1 , wherein the instructions, when executed, further cause the processor to control the camera to acquire at least one image of the gaming device.
5. The robot of claim 4 , wherein the instructions, when executed, further cause the processor to analyze the at least one image of the gaming device to detect at least one of: i) debris proximate the gaming device, or ii) that at least a portion of the gaming device requires repair.
6. The robot of claim 1 , wherein the instructions, when executed, further cause the processor to implement a machine learning algorithm to detect at least one of: i) debris proximate the gaming device, or ii) that at least a portion of the gaming device requires repair.
7. The robot of claim 1 , wherein the instructions, when executed, further cause the processor to:
receive, from a robot management system (RMS) server, a travel path, wherein the travel path includes a plurality of gaming devices;
control the propulsion system to follow the travel path received from the RMS server; and
at least one of:
receive, via the wireless interface and using the wireless communications protocol, data from each gaming device of the plurality of gaming devices, or
control the camera to acquire at least one image of each gaming device of the plurality of gaming devices.
8. A tangible, non-transitory, computer-readable storage medium for use with a robot, the computer-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to at least:
control a propulsion system of the robot to navigate the robot proximate a gaming device;
determine that the gaming device is unoccupied;
initiate an inspection of the gaming device by the robot in response to determining that the gaming device is unoccupied, wherein initiation of the inspection causes the robot to:
initiate, using a wireless interface of the robot, a connection with the gaming device;
request a data exchange; and
receive, via the wireless interface of the robot and using a wireless communications protocol, data from the gaming device, the data including gameplay data associated with play of an electronic game at the gaming device.
9. The computer-readable storage medium of claim 8 , wherein the instructions, when executed, further cause the processor to:
store, to a memory device of the robot, the data received from the gaming device; and
provide, via the wireless interface and using the wireless communications protocol, the stored data to a server system.
10. The computer-readable storage medium of claim 8 , wherein the instructions, when executed, further cause the processor to control a camera of the robot to scan at least one quick response (QR) code displayed by the gaming device, wherein the QR code includes at least one of diagnostic data or gaming data stored by the gaming device.
11. The computer-readable storage medium of claim 8 , wherein the instructions, when executed, further cause the processor to control a camera of the robot to acquire at least one image of the gaming device.
12. The computer-readable storage medium of claim 11 , wherein the instructions, when executed, further cause the processor to analyze the at least one image of the gaming device to detect at least one of: i) debris proximate the gaming device, or ii) that at least a portion of the gaming device requires repair.
13. The computer-readable storage medium of claim 12 , wherein the instructions, when executed, further cause the processor to implement a machine learning algorithm to detect at least one of: i) debris proximate the gaming device, or ii) that at least the portion of the gaming device requires repair.
14. The computer-readable storage medium of claim 8 , wherein the instructions, when executed, further cause the processor to:
receive, from a robot management system (RMS) server, a travel path, wherein the travel path includes a plurality of gaming devices;
control the propulsion system of the robot to follow the travel path received from the RMS server; and
at least one of:
receive, via the wireless interface and using the wireless communications protocol, data from each gaming device of the plurality of gaming devices, or
control a camera of the robot to acquire at least one image of each gaming device of the plurality of gaming devices.
15. A method for controlling a robot, the method comprising:
controlling, by a processor of the robot, a propulsion system of the robot to navigate the robot proximate a gaming device;
determining, by the processor, that the gaming device is unoccupied;
initiating, by the processor, an inspection of the gaming device by the robot in response to determining that the gaming device is unoccupied, wherein the inspection includes:
initiating, by the processor and using a wireless interface of the robot, a connection with the gaming device;
requesting, by the processor, a data exchange; and
receiving, by the processor and using a wireless communications protocol, data from the gaming device, the data including gameplay data associated with play of an electronic game at the gaming device.
16. The method of claim 15 , further comprising:
storing, by the processor and to a memory device of the robot, the data received from the gaming device; and
providing, by the processor and using the wireless communications protocol, the stored data to a server system.
17. The method of claim 15 , further comprising controlling, by the processor, a camera of the robot to scan at least one quick response (QR) code displayed by the gaming device, wherein the QR code includes at least one of diagnostic data or gaming data stored by the gaming device.
18. The method of claim 15 , further comprising controlling, by the processor, a camera of the robot to acquire at least one image of the gaming device.
19. The method of claim 18 , further comprising analyzing, by the processor, the at least one image of the gaming device to detect at least one of: i) debris proximate the gaming device, or ii) that at least a portion of the gaming device requires repair.
20. The method of claim 15 , further comprising:
receiving, by the processor and from a robot management system (RMS) server, a travel path, wherein the travel path includes a plurality of gaming devices; and
controlling, by the processor, the propulsion system of the robot to follow the travel path received from the RMS server; and
at least one of:
receiving, by the processor and using the wireless communications protocol, data from each gaming of the plurality of gaming devices, or
controlling, by the processor, a camera of the robot to acquire at least one image of each gaming device of the plurality of gaming devices.