1. Field of the Invention
The present application relates to a wireless motion mapping system, and more specifically to a wireless motion mapping system capable of generating user defined hardware input events.
2. Description of the Prior Art
Software applications like a video game for a PC (as opposed to a dedicated game machine) or presentation tool usually work with a conventional input device, such as a mouse, keyboard, touchpad, or joystick. Using the conventional input devices may not simulate the player's actions in the real life, such as swinging a tennis racket or driving a golf club. Additionally, in some video games, some of the avatars' actions need complex combinations of keystrokes to perform, for example multiple keys may need to be pressed at the same time or pressed in a specific time order. Moreover, the pressing time period of a key in a keystroke combination may be an issue in playing the PC video game.
Therefore, there is a need to provide a mapping tool for playing a PC video game using motions of a player's body to increase realism and/or for simplifying the arduous keystroke combinations often used in the PC video game or presentation tool.
A motion mapping system includes a motion sensing device and a receiving device. The motion sensing device may include an accelerometer, a rotational sensor, a microcontroller, and an RF transmitter. A microcontroller of the motion sensing device may calibrate and/or perform other processing on the received acceleration and angular speed data and output processed motion data to the RF transmitter for transmission to the receiving device. The receiving device may include an RF receiver, a microprocessor, and a Universal Serial Bus interface for connection to an external device such as a computer. The receiving device's microprocessor receives the processed motion data and outputs the processed motion data to a motion mapping software. The motion mapping software maps the received motion data to a corresponding predetermined input event preferably user defined by the motion mapping software. Once the received motion data has been mapped to the corresponding predetermined input event, the motion mapping software transmits a control signal back to the receiving device's microprocessor indicating the corresponding predetermined input event. Upon reception of the control signal from the mapping software, the receiving device's microprocessor generates a hardware input event according to the control signal and transmits the generated hardware input event back to the computer.
A method of operating a motion mapping system includes transmitting motion data from a motion sensing device having an accelerometer and a rotational sensor to a receiving device. The receiving device transmits the motion data to motion mapping software which determines the input event corresponding to the motion data and transmits a control signal indicating the corresponding input event back to the receiving device. A microprocessor of the receiving device generates a hardware input event of a type corresponding to the control signal and transmits the hardware input event back an operating system of the computer.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
A mapping tool of the present invention may allow complicated keystrokes or mouse clicks, from a game player's point of view, to be replaced by natural body motions of the game player, such as a forward thrust, rotation, and/or up/down or lateral movements, which may not only reduce the time for the game player to learn the control of the PC video game, but also increase realism, and allow the player to concentrate on the game, rather than having to remember the definition of keystroke combinations for controlling the action of an avatar in the game.
The receiving device 40 may include an RF receiver (RF_2) 45, a microprocessor (MCL_2) 50, and possibly a Universal Serial Bus (USB) interface for connection to an external device such as the computer 80 shown in
During use of the motion mapping system 100 and once the received motion data has been mapped to the corresponding predetermined input event, in response to received motion data the motion mapping software 95 may transmit a control signal back to the microprocessor 50 of the receiving device 40 indicating the correspondingly mapped input event. Upon reception of the control signal from the mapping software 95, the microprocessor 50 may generate a hardware input event according to the control signal and may transmit the generated hardware input event to the computer 80. The generated hardware input event corresponds to the mapped input event defined by the motion mapping software such an the operating system 98 being executed by the CPU 90 recognizes the generated hardware input event similarly to recognition of a hardware input event generated by conventional input devices like a keyboard, mouse, joystick, touchpad, and similar input devices. It is preferred (but not necessary) that all embodiments generate a hardware input event rather than a virtual input event to maximize compatibility with application software that may not recognize a virtual input event.
It may be preferred that before using the motion mapping system 100, a user may access a suitable interface of the motion mapping software 95 and define how the motion mapping software 95 is to map received motion data to corresponding input events required by a game or application. For example, when playing a car racing game, it may be desirable to hold a steering wheel and steer the aviator's car left or right according to motion of the steering wheel. The motion mapping system 10 may recognize the rotational data generated by the user's “steering” left or right of the motion sensing device 10 and translate the left and/or right motions into the specific hardware events expected by the game to steer left and/or right, perhaps expected by the game to be presses of left and/or right arrow keys on the computer's keyboard.
Therefore, the motion mapping software 95 may provide a setup interface 300 to define mapping between the received motion data and the generated input events.
The setup interface 300 may further comprise way for the user to map motions to various game expected hardware input events such as the “Game Buttons” shown in
Selections of items throughout the setup interface 300 may be in the form of a text input field but preferably draw upon a fixed universe of choices such as via a drop down box, radio buttons or the like where possible. In some embodiments, some motions of the motion sensing device 10 may be mapped to a plurality of hardware input events so that complex inputs to the game may be achieved with a single motion of the motion sensing device 10. For example, a Kungfu fighting game may require two or more standard inputs to perform a specific jump-and-kick move. In this example, without the motion mapping system 100, a user may be required to type in order the space bar followed by F6 (again, actual keys may vary), but the setup interface 300 may allow a single forward thrust of the motion sensing device 10 to be mapped to both the space bar and the F6 key such that upon sensing the forward thrust, the microprocessor 50 generates both the space bar and F6 key hardware events in order, and perhaps including defined timing between the two hardware input events.
A preferred embodiment of the motion mapping system 100 may include the motion sensing device 10 and the receiving device 40. The motion sensing device 10 may include the accelerometer 15, the rotational sensor 20, and the wireless version of the transmitter 30. The microprocessor 25 may be coupled to receive acceleration data from the accelerometer 15, to receive angular speed information from the rotational sensor 20, and to output corresponding motion data to the wireless transmitter 30. The receiving device may include a wireless receiver 45 coupled to output to a microprocessor 50 motion data received from the wireless transmitter 30. In the preferred embodiment, the receiving device 40 is a USB dongle and the microprocessor 50 is further coupled to a USB port of the dongle. A dongle is defined as a portable wireless device connectable to a computer allowing transmission and reception of signals by the computer via the portable wireless device.
Operation of the preferred embodiment is depicted in the flowchart 400 in
In step 410, motion data from the accelerometer 15 and the rotational sensor 20 via the microprocessor 25 may be transmitted by the wireless transmitter 30 to the wireless receiver 45 of the receiving device 40.
In step 420, the microprocessor 50 may receive the motion data from the wireless receiver 45 and transmit the motion data to the motion mapping software 95 via the USB port. The motion mapping software may determine the input event corresponding to the motion data and transmits a control signal indicating the corresponding input event back to the microprocessor 50 via the USB port of the dongle.
In step 430, the microprocessor 50 may generate a hardware input event of a type corresponding to the control signal and transmits the hardware input event back through the USB port to the operating system 98 of the computer 80.
The motion sensing systems disclosed herein provide the advantages of allowing a user's motions of a motion sensing device to be mapped to any required hardware input events and have the corresponding hardware input event generated for use within a computer. The mappings may be user defined and a single mapping may generate a plurality of hardware events, simplifying and enhancing a user's game playing experience.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention.
Number | Date | Country | |
---|---|---|---|
61225555 | Jul 2009 | US |