Device, System, and Method for Motion Feedback Controller
A device, system, and method uses universal serial bus (USB) signals to determine motion data. The method performed by a feedback controller includes receiving an input command from an input controller, the input command corresponding to a command entered by a user, the input controller utilizing a USB connection with the feedback controller. The method includes determining motion data corresponding to the input command, the motion data indicating a sensory action to be performed by a motion platform, the motion platform connected to the feedback controller. The method includes transmitting the motion data from the feedback controller to the motion platform.
1 . A method, comprising:
receiving, by a feedback controller, an input command from an input controller, the input command corresponding to a command entered by a user, the input controller utilizing a universal serial bus (USB) connection with the feedback controller;
determining, by the feedback controller, motion data corresponding to the input command, the motion data indicating a sensory action to be performed by a motion platform, the motion platform connected to the feedback controller; and
transmitting the motion data from the feedback controller to the motion platform.
2 . The method of claim 1 , wherein the feedback controller is connected to a host, the host generating a virtual environment associated with the motion platform.
3 . The method of claim 2 , wherein the virtual environment includes at least one of a visual component and an audio component.
4 . The method of claim 2 , further comprising:
receiving, by the feedback controller, background data from at least one of the host and the motion platform, the background data indicating a type of the virtual environment being rendered for the user, the background data being utilized to determine the motion data.
5 . The method of claim 2 , further comprising:
forwarding, by the feedback controller, the input command to the host.
6 . The method of claim 2 , further comprising:
receiving, by the feedback controller, an output signal from the host, the output signal corresponding to an activation of a sensory component of the input controller;
determining, by the feedback controller, further motion data corresponding to the output signal; and
transmitting the further motion data from the feedback controller to the motion platform.
7 . The method of claim 6 , further comprising:
forwarding, by the feedback controller, the output signal to the input controller.
8 . The method of claim 1 , wherein the motion data is transmitted from the feedback controller to a motion driver, the motion driver translating the motion data into corresponding action signals for the motion platform.
9 . The method of claim 1 , wherein the input command is a USB human interface device (HID) input report.
10 . The method of claim 1 , wherein the motion platform inclusively includes between one and six degrees of freedom.
11 . A feedback controller, comprising:
an input/output (I/O) device receiving an input command from an input controller, the input command corresponding to a command entered by a user, the input controller utilizing a universal serial bus (USB) connection with the feedback controller; and
a processor determining motion data corresponding to the input command, the motion data indicating a sensory action to be performed by a motion platform, the motion platform connected to the feedback controller,
wherein the I/O device transmits the motion data from the feedback controller to the motion platform.
12 . The feedback controller of claim 11 , wherein the I/O device established a connection to a host, the host generating a virtual environment associated with the motion platform.
13 . The feedback controller of claim 12 , wherein the virtual environment includes at least one of a visual component and an audio component.
14 . The feedback controller of claim 12 , wherein the I/O device further receives background data from at least one of the host and the motion platform, the background data indicating a type of the virtual environment being rendered for the user, the processor further utilizing the background data to determine the motion data.
15 . The feedback controller of claim 12 , wherein the I/O device further forwards the input command to the host.
16 . The feedback controller of claim 12 , wherein the I/O device receives an output signal from the host, the output signal corresponding to an activation of a sensory component of the input controller, wherein the processor determines further motion data corresponding to the output signal, and the I/O device transmits the further motion data from the feedback controller to the motion platform.
17 . The feedback controller of claim 16 , wherein the I/O device further forwards the output signal to the input controller.
18 . The feedback controller of claim 1 , wherein the processor includes a motion driver, the motion driver translating the motion data into corresponding action signals for the motion platform.
19 . The feedback controller of claim 11 , wherein the input command is a USB human interface device (HID) input report.
20 . A non-transitory computer readable storage medium with an executable program stored thereon, wherein the program instructs a microprocessor to perform operations comprising:
receiving an input command from an input controller, the input command corresponding to a command entered by a user, the input controller utilizing a universal serial bus (USB) connection with a feedback controller;
determining motion data corresponding to the input command, the motion data indicating a sensory action to be performed by a motion platform, the motion platform connected to the feedback controller; and
transmitting the motion data from the feedback controller to the motion platform.