US20090170601A1 - Method for recognizing the position of a gaming device - Google Patents
Method for recognizing the position of a gaming device Download PDFInfo
- Publication number
- US20090170601A1 US20090170601A1 US11/966,494 US96649407A US2009170601A1 US 20090170601 A1 US20090170601 A1 US 20090170601A1 US 96649407 A US96649407 A US 96649407A US 2009170601 A1 US2009170601 A1 US 2009170601A1
- Authority
- US
- United States
- Prior art keywords
- wireless controller
- host
- ultrasonic
- receiving module
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/23—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
- A63F13/235—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console using a wireless connection, e.g. infrared or piconet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F13/428—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1025—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals details of the interface with the game device, e.g. USB version detection
- A63F2300/1031—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals details of the interface with the game device, e.g. USB version detection using a wireless connection, e.g. Bluetooth, infrared connections
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/6045—Methods for processing data by generating or executing the game program for mapping control signals received from the input arrangement into game commands
Definitions
- the present invention relates to an interactive gaming system, and more particularly to a method for recognizing position of a wireless controller of the interactive gaming system.
- the game process and game information are displayed to the player through a monitor and a speaker or other multimedia output devices.
- interactive gaming devices are provided to the player accompanying with the game software.
- the interactive gaming device includes a host apparatus connected to a home-use TV receiver via a connection cord, a wireless controller for giving operation data to the host apparatus, and a pair of infrared markers provided on top of the TV receiver and on both sides of the TV receiver.
- Each infrared marker outputs infrared light forward.
- the host apparatus is connected to a receiving unit via a connection terminal.
- the receiving unit is used for receiving operation data that is wirelessly transmitted from the wireless controller.
- the wireless controller includes an operation section, an imaging information calculation section, a communication section and an acceleration sensor.
- the operation section includes a plurality of operation buttons defined in a housing of the wireless controller, which the player can use to perform the game process.
- the imaging information calculation section includes an infrared filter, a lens, an imaging element and an image processing circuit.
- the infrared filter allows only infrared light to pass therethrough.
- the lens collects the infrared light which has passed through the infrared filter and outputs the infrared light to the imaging element.
- the imaging element is a solid-state imaging device such as, a CMOS sensor or a CCD.
- the imaging element takes an image of the infrared light which has passed through the infrared filter and been collected by the lens, and generates image data.
- the image data is processed by the image processing circuit.
- the image processing circuit calculates the positions of the infrared markers in the taken image, and outputs coordinate sets to the communication section.
- the acceleration sensor detects acceleration in three axial directions of the wireless controller, i.e., the up-down direction, the left-right direction and the front-rear direction.
- the acceleration sensor allows the inclinations of the wireless controller in the three axial directions to be determined.
- the wireless controller determines the acceleration and inclination thereof via the acceleration sensor.
- the communication section includes a microcomputer, a memory, a wireless module and an antenna.
- the microcomputer receives the data which is output from the operation section, the acceleration sensor, and the imaging information calculation circuit and stores the data in the memory.
- the wireless module and the antenna transmit the data stored in the memory to the host apparatus by a wireless technology.
- the data includes the displacement direction, the inclination and the acceleration of the wireless controller.
- the host apparatus uses the receiving unit to receive the operation data from the wireless controller in a way of wireless transmission and executes the game process based on the obtained operation data.
- the interactive gaming device makes use of the imaging information calculation section to collect and calculate the positions of the two infrared markers. If the environment around the infrared markers brings infrared interference, the imaging information calculation section will not attain the positions of the two infrared markers exactly. Therefore, the game can't go on.
- an improved interactive gaming device is desired to overcome the shortcomings described above.
- An object of the present invention is to provide a method for recognizing the position of a wireless controller in a gaming system.
- the gaming system further includes a main apparatus, a host connected to the main apparatus and a display device connected to the host.
- the method is described as following.
- a first microcomputer sends a position instruction to a first communication module of the main apparatus.
- the first communication module modules the position instruction into position wireless signals and then sends out the position wireless signals.
- a second communication module of the wireless controller receives the position wireless signals and then demodulates the position wireless signals into the position instruction.
- the second communication module sends the position instruction to a second microcomputer of the wireless controller.
- the second microcomputer tests the position instruction and then orders an ultrasonic transmitting module sending out an ultrasonic wave.
- a first ultrasonic receiving module, a second ultrasonic receiving module and a third ultrasonic receiving module of the main apparatus receives the ultrasonic wave.
- the ultrasonic receiving modules are arranged as a predetermined triangle shape.
- the first microcomputer calculates transmission times of the ultrasonic wave and sends the transmission times to the host by a connection module of the main apparatus and a connection cord interconnected the connection module and the host.
- the host calculates beelines between the ultrasonic transmitting module of the wireless controller and the ultrasonic receiving modules of the main apparatus.
- the host calculates the coordinate of the wireless controller base on the beelines and given positions of the ultrasonic receiving modules.
- the host can recognize the position of the wireless controller.
- the host can calculate plurality of coordinates of the wireless controller when the wireless controller is moved. Therefore, the host can produce motion tracks corresponding to the plurality of coordinates of the wireless controller.
- the host display the motion track of the wireless controller via the display device.
- the method further comprises following steps.
- the host calculates a first coordinate of the wireless controller.
- the host calculates a second coordinate of the wireless controller after a predetermined time.
- the host calculates a first motion speed of the wireless controller base on the beeline between the first coordinate and the second coordinate and the predetermined time.
- the host calculates a third coordinate of the wireless controller after the predetermined time.
- the host calculates a second motion speed of the wireless controller base on the beeline between the second coordinate and the third coordinate and the predetermined time.
- the host testes whether the first motion speed and the second motion speed are greater than zero in order to determining motion direction of the wireless controller.
- the host tests whether the second motion speed is greater than the first motion speed in order to determining acceleration status of the wireless controller.
- the host recognizes the motion direction and the acceleration of the wireless controller.
- FIG. 1 shows an interactive gaming system according to the present invention
- FIG. 2 is a perspective view of a main apparatus of the interactive gaming system
- FIG. 3 shows a circuit block diagram of the main apparatus and a circuit block diagram of a wireless controller in the interactive gaming system
- FIG. 4 is a perspective view showing the relative position between a first ultrasonic receiving module, a second ultrasonic receiving module and a third ultrasonic receiving module of the main apparatus and the wireless controller of the interactive gaming system;
- FIG. 5 and FIG. 6 are flow charts showing a first preferred embodiment of a method for recognizing the position of the wireless controller of the interactive gaming device by calculating the ultrasonic transmission times according to the present invention
- FIG. 7 shows the relationship between the right-left position, the front-rear position and the up-down position
- FIG. 8 is a flow chart showing a host of the interactive gaming system determining the acceleration of the wireless controller in three directions.
- FIG. 9 is a flow chart showing the host of the interactive gaming system determining the acceleration of the wireless controller in three directions base via an acceleration sensor included in the wireless controller.
- the interactive gaming system 900 includes a main apparatus 1 , a wireless controller 2 , an electronic device 3 and a display device 4 .
- the main apparatus 1 is connected to the electronic device 3 such as a host of a computer or a gaming host via a connection cord.
- the electronic device 3 is a host of a computer.
- the host 3 is further connected to the display device 4 .
- the display device 4 is a monitor of the computer.
- the main apparatus 1 includes a first microcomputer 10 , a first ultrasonic receiving module 11 , a second ultrasonic receiving module 12 , a third ultrasonic receiving module 13 , a first communication module 14 and a connection module 15 .
- the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 are defined on the main apparatus 1 respectively.
- the first ultrasonic receiving module 11 and the second ultrasonic receiving module 12 are on the same level and the distance between them is designated W.
- the third ultrasonic receiving module 13 is defined at the middle of the first ultrasonic receiving module 11 and the second ultrasonic receiving module 12 .
- the distance from the third ultrasonic receiving module 13 to the level defined by the first ultrasonic receiving module 11 and the second ultrasonic receiving module 12 is designated H.
- the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 are not at the same level and form a triangle shape therebetween.
- the value of the W is 20 centimeters
- the value of the H is 5 centimeters.
- the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 are connected to the first microcomputer 10 respectively, which can receive ultrasonic waves and transform the ultrasonic waves into electronic signals, and then transmit the electronic signals to the first microcomputer 10 .
- the first communication module 14 connects with the first microcomputer 10 .
- the first communication module 14 receives instructions from the first microcomputer 10 and modulates the instructions into wireless signals, and then sends out the wireless signals.
- the first communication module 14 can also receive the wireless signals from the wireless controller 2 and demodulate the wireless signals into instructions, and then transmit the instructions to the first microcomputer 10 .
- the first communication module 14 is a radiating module and the wireless signals are radio signals.
- the main apparatus 1 and the host 3 transmit data to each other via the connection module 15 connected to the first microcomputer 10 and the connection cord which interconnects the connection module 15 and the host 3 .
- the wireless controller 2 includes a second microcomputer 20 , an ultrasonic transmitting module 21 and a second communication module 22 .
- the ultrasonic transmitting module 21 is defined on the housing of the wireless controller 2 .
- the ultrasonic transmitting module 21 is connected to the second microcomputer 20 and sends out an ultrasonic signal according to the instructions which are sent by the second microcomputer 20 .
- the second communication module 22 connects with the second microcomputer 20 .
- the second communication module 22 receives instructions from the second microcomputer 20 and modulates the instructions into wireless signals, and then sends out the wireless signals.
- the second communication module 22 can also receives the wireless signals from the first communication module 14 of the main apparatus 1 and demodulates the wireless signals into instructions, and then transmits the instructions to the second microcomputer 20 .
- the second communication module 22 is also a radiating module which cooperates with the first communication module 14 .
- the wireless signals are also radio signals.
- a first preferred embodiment of the method for recognizing the position of the wireless controller 2 in the interactive gaming system 900 is described as following:
- Step 1000 The first microcomputer 10 sends a position instruction which means beginning to recognize the position of the wireless controller 2 to the first communication module 14 .
- the first communication module 14 receives the position instruction and modulates the position instruction into a position wireless signal and then sends out the position wireless signal.
- Step 1001 When the first microcomputer 10 sends the position instruction to the first communication module 14 , the first microcomputer 10 obtains a start time which means that an ultrasonic wave is send out by the ultrasonic transmitting module 21 of the wireless controller 2 .
- Step 1002 The second communication module 22 receives the position wireless signal and demodulates the position wireless signal into a position instruction, and then sends the position instruction to the second microcomputer 20 .
- the second microcomputer 20 receives and tests the position instruction.
- Step 1003 If the position instruction is correct, the second microcomputer 20 orders the ultrasonic transmitting module 21 to send out an ultrasonic wave.
- Step 1004 The first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 respectively receive the ultrasonic wave sent by the wireless controller 2 .
- the transmission time of the ultrasonic wave to the three ultrasonic receiving modules 11 , 12 , 13 are labeled Ta, Tb, Tc respectively.
- Step 1005 When the first microcomputer 10 detects that the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 receive the ultrasonic wave sent by the wireless controller 2 , the first microcomputer 10 obtains three end times which means that the ultrasonic wave has received by the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 respectively.
- the intervals between start time and three end times include transmission time of the wireless signal sent by the second communication module 22 and transmission time of the ultrasonic wave sent by the ultrasonic transmitting module 21 . Because the transmission speed of the wireless signal is more faster than the transmission speed of the ultrasonic wave, the transmission time of the wireless signal can be ignored. Therefore, the intervals between start time and three end times are seen as the transmission time of the ultrasonic wave to the three ultrasonic receiving modules 11 , 12 , 13 labeled Ta, Tb, Tc respectively.
- Step 1006 The main apparatus 1 sends the time information Ta, Tb, Tc to the host 3 via the connection module 15 and the connection cord connected with the connection module 15 and the host 3 .
- Step 1007 The host 3 calculates the beeline distances labeled Da, Db, Dc between the wireless controller 2 and the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 , the third ultrasonic receiving module 13 respectively according to the transmission characteristic of the ultrasonic wave after receiving the time information Ta, Tb, Tc.
- Step 1008 The host 3 calculates a coordinate value as a virtual position of the wireless controller 2 in the three-axial space.
- the coordinate values of the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 are given.
- the coordinate value of the first ultrasonic receiving module 11 is designed to (X 1 , Y 1 , Z 1 ).
- the coordinate value of the second ultrasonic receiving module 12 is designed to (X 2 , Y 2 , Z 2 ).
- the coordinate value of the third ultrasonic receiving module 13 is designed to (X 3 , Y 3 , Z 3 ).
- the beeline distances labeled Da, Db, Dc between the wireless controller 2 and the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 , the third ultrasonic receiving module 13 are given.
- the coordinate value of the wireless controller 2 is desired.
- the desired coordinate value of the wireless controller 2 is designed to (Xn, Yn, Zn). Therefore, the host 3 can calculate the desired coordinate value of the wireless controller 2 based on the given parameter and three functions as following:
- Step 1009 The wireless controller 2 sends an ultrasonic wave once every thirty milliseconds.
- the host 3 calculates plurality of transmission times of the ultrasonic wave and therefore obtains plurality of coordinate values which are designed to (Xni, Yni, Zni) i ⁇ 1, 2, 3 . . . , and indicate the motion track of the wireless controller 2 .
- the host 3 can calculate continuously moving speed value of the wireless controller 2 in X axis, Y axis and Z axis base on that the coordinate values of the wireless controller 2 is calculated once every thirty milliseconds.
- the moving speed value of the wireless controller 2 in X axis, Y axis and Z axis are respectively designed to (Sxi, Syi, Szi) i ⁇ 1, 2, 3 . . . .
- Step 1010 Please refer to FIG. 7 .
- the host 3 tests the moving speed value of the wireless controller 2 . If the moving speed values of the wireless controller 2 are negative, the host 3 executes Step 1011 . If the moving speed values of the wireless controller are positive, the host 3 executes Step 1012 .
- Step 1011 The host 3 determines that the wireless controller 2 moves right if the moving speed value of the wireless controller in X axis designed to Sxi is positive. The host 3 determines that the wireless controller 2 moves upwards if the moving speed value of the wireless controller in Y axis designed to Syi is positive. The host 3 determines that the wireless controller 2 moves forward if the moving speed value of the wireless controller in Y axis designed to Szi is positive.
- Step 1012 The host 3 determines that the wireless controller 2 moves left if the moving speed value of the wireless controller in X axis designed to Sxi is negative. The host 3 determines that the wireless controller 2 moves downwards if the moving speed value of the wireless controller in Y axis designed to Syi is negative. The host 3 determines that the wireless controller 2 moves backward if the moving speed value of the wireless controller in Y axis designed to Szi is negative.
- the host 3 produces motion tracks and motion speed of the motion tracks corresponding to the coordinate values and the moving speed values of the wireless controller 2 and displays the motion tracks via the monitor 4 .
- a second preferred embodiment of the method for recognizing the position of the wireless controller 2 in the interactive gaming system 900 which can determine the acceleration of the wireless controller 2 is described as following. The following described is an example of how acceleration of the wireless controller 2 in X axis are calculated.
- Step 1100 The host 3 obtains a N-st coordinate value of the wireless controller 2 in X-axis which is designed to Xn.
- Step 1101 The host 3 obtains a N+1-st coordinate value of the wireless controller 2 in X-axis which is designed to Xn+1.
- Step 1102 The host 3 calculates the beeline between the N-st coordinate value designed to Xn and the N+1-st coordinate value designed to Xn+1 of the wireless controller 2 .
- the host 3 calculates a N-st moving speed of the wireless controller 2 based on the beeline and an ultrasonic wave sent by the wireless controller 2 once every thirty milliseconds, which is presented as Sxn.
- Step 1103 The host 3 obtains a N+2-st coordinate value of the wireless controller 2 in X-axis which is designed to Xn+2.
- Step 1104 The host 3 calculates the beeline between the N+1-st coordinate value designed to Xn+1 and the N+2-st coordinate value designed to Xn+2 of the wireless controller 2 .
- the host 3 calculates a N+1-st moving speed of the wireless controller 2 based on the beeline and an ultrasonic wave sent by the wireless controller 2 once every thirty milliseconds, which is presented as Sxn+1.
- Step 1105 The host 3 testes the N-st moving speed value and the N+1-st moving speed value of the wireless controller 2 . If the N-st moving speed value and the N+1-st moving speed value of the wireless controller 2 are greater than zero, the host 3 executes Step 1106 . If the N-st moving speed value and the N+1-st moving speed value of the wireless controller 2 are smaller than zero, the host 3 executes Step 1107 .
- Step 1106 The host 3 testes whether the N+1-st moving speed value of the wireless controller 2 is greater than the N-st moving speed value of the wireless controller 2 . If the N+1-st moving speed value of the wireless controller 2 is greater than the N-st moving speed value of the wireless controller 2 , the host 3 executes Step 1108 . If the N+1-st moving speed value of the wireless controller 2 is smaller than the N-st moving speed value of the wireless controller 2 , the host 3 executes Step 1109 .
- Step 1107 The host 3 testes whether the N+1-st moving speed value of the wireless controller 2 is greater than the N-st moving speed value of the wireless controller 2 . If the N+1-st moving speed value of the wireless controller 2 is greater than the N-st moving speed value of the wireless controller 2 , the host 3 executes Step 1110 . If the N+1-st moving speed value of the wireless controller 2 is smaller than the N-st moving speed value of the wireless controller 2 , the host 3 executes Step 1111 .
- Step 1108 The host 3 determines that the wireless controller 2 moves right and is accelerated in X-axis.
- Step 1109 The host 3 determines that the wireless controller 2 moves right and is decelerated in X-axis.
- Step 1110 The host 3 determines that the wireless controller 2 moves left and is decelerated in X-axis.
- Step 1111 The host 3 determines that the wireless controller 2 moves left and is accelerated in X-axis.
- the host 3 produces motion tracks and acceleration of the motion tracks corresponding to the coordinate values and the moving speed values of the wireless controller 2 and displays the motion tracks via the monitor 4 .
- FIG. 9 shows a flow chart of a third preferred embodiment of the method for recognizing the position of the wireless controller 2 in the interactive gaming system 900 .
- the wireless controller 2 further comprises an acceleration sensor 23 connected to the second microcomputer 20 .
- the acceleration sensor 23 can detect the acceleration of the wireless controller 2 in X-axis, Y-axis and Z-axis.
- the detecting process is presented as following:
- Step 1200 The acceleration sensor detects the acceleration values of the wireless controller 2 in X-axis, Y-axis and Z-axis.
- Step 1201 The second microcomputer 20 obtains the acceleration values of the wireless controller 2 from the acceleration sensor 23 and then sends out the acceleration values to the second communication module 22 .
- the second communication module 22 modulates the acceleration values into wireless signals and then sends out the wireless signals.
- Step 1202 The first communication module 14 of the main apparatus 1 receives the wireless signals from the wireless controller 2 and demodulates the wireless signals into the acceleration values.
- Step 1203 The first microcomputer 10 obtains the acceleration values of the wireless controller 2 and then sends the acceleration values to the host 3 via the connection module 15 and the connection cord interconnected the connection module 15 of the main apparatus 1 and the host 3 .
- the Host 3 determines the acceleration of the wireless controller 2 in X-axis (step 1204 ), Y-axis (In step 1205 ) and Z-axis (In step 1206 ) respectively.
- Step 1204 The host 3 tests whether the acceleration value of the wireless controller 2 is positive in X-axis. If the acceleration value of the wireless controller 2 is positive in X-axis, the host 3 executes step 1207 . If the acceleration value of the wireless controller 2 is negative in X-axis, the host 3 executes step 1208 .
- Step 1205 The host 3 tests whether the acceleration value of the wireless controller 2 is positive in Y-axis. If the acceleration value of the wireless controller 2 is positive in Y-axis, the host 3 executes step 1209 . If the acceleration value of the wireless controller 2 is negative in Y-axis, the host 3 executes step 1210 .
- Step 1206 The host 3 tests whether the acceleration value of the wireless controller 2 is positive in Z-axis. If the acceleration value of the wireless controller 2 is positive in Z-axis, the host 3 executes step 1211 . If the acceleration value of the wireless controller 2 is negative in Z-axis, the host 3 executes step 1212 .
- Step 1207 The host 3 determines that the wireless controller 2 moving right.
- Step 1208 The host 3 determines that the wireless controller 2 moving left.
- Step 1209 The host 3 determines that the wireless controller 2 moving upwards.
- Step 1210 The host 3 determines that the wireless controller 2 moving downwards.
- Step 1211 The host 3 determines that the wireless controller 2 moving forward.
- Step 1212 The host 3 determines that the wireless controller 2 moving backward.
- the host 3 produces motion tracks corresponding to the acceleration values of the wireless controller 2 and displays the motion tracks via the monitor 4 .
- the first ultrasonic receiving module 11 , the second ultrasonic receiving module 12 and the third ultrasonic receiving module 13 of the main apparatus 1 respectively receive the ultrasonic wave sent by the ultrasonic transmitting module 21 of the wireless controller 2 .
- the first microcomputer 10 calculates the transmission time of the ultrasonic wave and sends the transmission time to the host 3 via the connection module 15 . Therefore, the host 3 calculates the position and the moving speed of wireless controller 2 based on the transmission time of the ultrasonic wave sent by the wireless controller 2 .
- the acceleration sensor 23 of the wireless controller 2 detects the acceleration of the wireless controller 2 .
- the second microcomputer 20 obtains the acceleration from the acceleration sensor 23 and sends the acceleration to the main apparatus 1 via the second communication module 22 .
- the main apparatus 1 receives the acceleration of the wireless controller 2 by the first communication module 14 and sends the acceleration to the host 3 via the connection module 15 .
- the host 3 compares the acceleration of wireless controller 2 detected by the acceleration sensor 23 and the moving speed of the controller 2 which is calculated according to the transmission time of the ultrasonic wave for increasing recognizing rate.
Abstract
A method for recognizing the position of a wireless controller is applied to an interactive gaming device including a wireless controller, a main apparatus and a host. The main apparatus includes a first ultrasonic receiving module, a second ultrasonic receiving module and a third ultrasonic module which are arranged as a triangle shape. The wireless controller includes an ultrasonic transmitting module for sending an ultrasonic wave which is received by the ultrasonic receiving modules in order to obtain three ultrasonic wave transmission times. The main apparatus sends the ultrasonic wave transmission times to the host. The host calculates the ultrasonic wave transmission times and therefore recognizes the position of the wireless controller. When the wireless controller is moved, the host obtains plurality of coordinate values indicating the motion track of the wireless controller. The motion track of the wireless controller is shown in a display by monitoring the coordinate values.
Description
- 1. Field of the Invention
- The present invention relates to an interactive gaming system, and more particularly to a method for recognizing position of a wireless controller of the interactive gaming system.
- 2. The Related Art
- Nowadays, more and more people are amused by varieties of video games or computer games. Taking a computer game for example, conventionally, if a player wants to play the computer game, he firstly has to install game software in a host of a computer. The player controls the game process by peripherals of the computer, such as a mouse, a keyboard, a control handle or the like, all of which connect with the computer.
- The game process and game information are displayed to the player through a monitor and a speaker or other multimedia output devices. However, as continuous development of technology, interactive gaming devices are provided to the player accompanying with the game software.
- One example of the interactive gaming devices is disclosed in U.S. patent public No. 2007/0072674 issued Jan. 2, 2006. The interactive gaming device includes a host apparatus connected to a home-use TV receiver via a connection cord, a wireless controller for giving operation data to the host apparatus, and a pair of infrared markers provided on top of the TV receiver and on both sides of the TV receiver.
- Each infrared marker outputs infrared light forward. The host apparatus is connected to a receiving unit via a connection terminal. The receiving unit is used for receiving operation data that is wirelessly transmitted from the wireless controller.
- The wireless controller includes an operation section, an imaging information calculation section, a communication section and an acceleration sensor. The operation section includes a plurality of operation buttons defined in a housing of the wireless controller, which the player can use to perform the game process.
- The imaging information calculation section includes an infrared filter, a lens, an imaging element and an image processing circuit. The infrared filter allows only infrared light to pass therethrough. The lens collects the infrared light which has passed through the infrared filter and outputs the infrared light to the imaging element. The imaging element is a solid-state imaging device such as, a CMOS sensor or a CCD.
- The imaging element takes an image of the infrared light which has passed through the infrared filter and been collected by the lens, and generates image data. The image data is processed by the image processing circuit. The image processing circuit calculates the positions of the infrared markers in the taken image, and outputs coordinate sets to the communication section.
- The acceleration sensor detects acceleration in three axial directions of the wireless controller, i.e., the up-down direction, the left-right direction and the front-rear direction. The acceleration sensor allows the inclinations of the wireless controller in the three axial directions to be determined. In addition to the taken image mentioned above, the wireless controller determines the acceleration and inclination thereof via the acceleration sensor.
- The communication section includes a microcomputer, a memory, a wireless module and an antenna. The microcomputer receives the data which is output from the operation section, the acceleration sensor, and the imaging information calculation circuit and stores the data in the memory. The wireless module and the antenna transmit the data stored in the memory to the host apparatus by a wireless technology. The data includes the displacement direction, the inclination and the acceleration of the wireless controller.
- The host apparatus uses the receiving unit to receive the operation data from the wireless controller in a way of wireless transmission and executes the game process based on the obtained operation data.
- The interactive gaming device makes use of the imaging information calculation section to collect and calculate the positions of the two infrared markers. If the environment around the infrared markers brings infrared interference, the imaging information calculation section will not attain the positions of the two infrared markers exactly. Therefore, the game can't go on.
- Hence, an improved interactive gaming device is desired to overcome the shortcomings described above.
- An object of the present invention is to provide a method for recognizing the position of a wireless controller in a gaming system. The gaming system further includes a main apparatus, a host connected to the main apparatus and a display device connected to the host. The method is described as following.
- A first microcomputer sends a position instruction to a first communication module of the main apparatus. The first communication module modules the position instruction into position wireless signals and then sends out the position wireless signals. A second communication module of the wireless controller receives the position wireless signals and then demodulates the position wireless signals into the position instruction. The second communication module sends the position instruction to a second microcomputer of the wireless controller.
- The second microcomputer tests the position instruction and then orders an ultrasonic transmitting module sending out an ultrasonic wave. A first ultrasonic receiving module, a second ultrasonic receiving module and a third ultrasonic receiving module of the main apparatus receives the ultrasonic wave. The ultrasonic receiving modules are arranged as a predetermined triangle shape.
- The first microcomputer calculates transmission times of the ultrasonic wave and sends the transmission times to the host by a connection module of the main apparatus and a connection cord interconnected the connection module and the host. The host calculates beelines between the ultrasonic transmitting module of the wireless controller and the ultrasonic receiving modules of the main apparatus. The host calculates the coordinate of the wireless controller base on the beelines and given positions of the ultrasonic receiving modules.
- Therefore, the host can recognize the position of the wireless controller. The host can calculate plurality of coordinates of the wireless controller when the wireless controller is moved. Therefore, the host can produce motion tracks corresponding to the plurality of coordinates of the wireless controller. The host display the motion track of the wireless controller via the display device.
- The method further comprises following steps. The host calculates a first coordinate of the wireless controller. The host calculates a second coordinate of the wireless controller after a predetermined time. The host calculates a first motion speed of the wireless controller base on the beeline between the first coordinate and the second coordinate and the predetermined time.
- The host calculates a third coordinate of the wireless controller after the predetermined time. The host calculates a second motion speed of the wireless controller base on the beeline between the second coordinate and the third coordinate and the predetermined time. The host testes whether the first motion speed and the second motion speed are greater than zero in order to determining motion direction of the wireless controller. The host tests whether the second motion speed is greater than the first motion speed in order to determining acceleration status of the wireless controller.
- Furthermore, the host recognizes the motion direction and the acceleration of the wireless controller.
- The present invention will be apparent to those skilled in the art by reading the following description of preferred embodiments thereof, with reference to the attached drawings, in which:
-
FIG. 1 shows an interactive gaming system according to the present invention; -
FIG. 2 is a perspective view of a main apparatus of the interactive gaming system; -
FIG. 3 shows a circuit block diagram of the main apparatus and a circuit block diagram of a wireless controller in the interactive gaming system; -
FIG. 4 is a perspective view showing the relative position between a first ultrasonic receiving module, a second ultrasonic receiving module and a third ultrasonic receiving module of the main apparatus and the wireless controller of the interactive gaming system; -
FIG. 5 andFIG. 6 are flow charts showing a first preferred embodiment of a method for recognizing the position of the wireless controller of the interactive gaming device by calculating the ultrasonic transmission times according to the present invention; -
FIG. 7 shows the relationship between the right-left position, the front-rear position and the up-down position; -
FIG. 8 is a flow chart showing a host of the interactive gaming system determining the acceleration of the wireless controller in three directions; and -
FIG. 9 is a flow chart showing the host of the interactive gaming system determining the acceleration of the wireless controller in three directions base via an acceleration sensor included in the wireless controller. - With reference to
FIG. 1 , a method for recognizing the position of a gaming device is applied to aninteractive gaming system 900. Theinteractive gaming system 900 includes amain apparatus 1, awireless controller 2, anelectronic device 3 and adisplay device 4. Themain apparatus 1 is connected to theelectronic device 3 such as a host of a computer or a gaming host via a connection cord. In this case, theelectronic device 3 is a host of a computer. Thehost 3 is further connected to thedisplay device 4. In this case, thedisplay device 4 is a monitor of the computer. - Please refer to
FIG. 2 andFIG. 3 . Themain apparatus 1 includes afirst microcomputer 10, a firstultrasonic receiving module 11, a secondultrasonic receiving module 12, a thirdultrasonic receiving module 13, afirst communication module 14 and aconnection module 15. The firstultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 are defined on themain apparatus 1 respectively. - Please refer to
FIG. 2 . The firstultrasonic receiving module 11 and the secondultrasonic receiving module 12 are on the same level and the distance between them is designated W. The thirdultrasonic receiving module 13 is defined at the middle of the firstultrasonic receiving module 11 and the secondultrasonic receiving module 12. The distance from the thirdultrasonic receiving module 13 to the level defined by the firstultrasonic receiving module 11 and the secondultrasonic receiving module 12 is designated H. - So obviously the first
ultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 are not at the same level and form a triangle shape therebetween. In the preferred embodiment, the value of the W is 20 centimeters, and the value of the H is 5 centimeters. - Please refer to
FIG. 3 . The firstultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 are connected to thefirst microcomputer 10 respectively, which can receive ultrasonic waves and transform the ultrasonic waves into electronic signals, and then transmit the electronic signals to thefirst microcomputer 10. - The
first communication module 14 connects with thefirst microcomputer 10. Thefirst communication module 14 receives instructions from thefirst microcomputer 10 and modulates the instructions into wireless signals, and then sends out the wireless signals. Thefirst communication module 14 can also receive the wireless signals from thewireless controller 2 and demodulate the wireless signals into instructions, and then transmit the instructions to thefirst microcomputer 10. In this case, thefirst communication module 14 is a radiating module and the wireless signals are radio signals. - The
main apparatus 1 and thehost 3 transmit data to each other via theconnection module 15 connected to thefirst microcomputer 10 and the connection cord which interconnects theconnection module 15 and thehost 3. - Please refer to
FIG. 3 again. Thewireless controller 2 includes asecond microcomputer 20, anultrasonic transmitting module 21 and asecond communication module 22. Theultrasonic transmitting module 21 is defined on the housing of thewireless controller 2. Theultrasonic transmitting module 21 is connected to thesecond microcomputer 20 and sends out an ultrasonic signal according to the instructions which are sent by thesecond microcomputer 20. - Therefore, the ultrasonic wave is received by the first
ultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 of themain apparatus 1. Thesecond communication module 22 connects with thesecond microcomputer 20. Thesecond communication module 22 receives instructions from thesecond microcomputer 20 and modulates the instructions into wireless signals, and then sends out the wireless signals. - The
second communication module 22 can also receives the wireless signals from thefirst communication module 14 of themain apparatus 1 and demodulates the wireless signals into instructions, and then transmits the instructions to thesecond microcomputer 20. In this case, thesecond communication module 22 is also a radiating module which cooperates with thefirst communication module 14. The wireless signals are also radio signals. - Please refer to
FIG. 4 toFIG. 7 . A first preferred embodiment of the method for recognizing the position of thewireless controller 2 in theinteractive gaming system 900 is described as following: - Step 1000: The
first microcomputer 10 sends a position instruction which means beginning to recognize the position of thewireless controller 2 to thefirst communication module 14. Thefirst communication module 14 receives the position instruction and modulates the position instruction into a position wireless signal and then sends out the position wireless signal. - Step 1001: When the
first microcomputer 10 sends the position instruction to thefirst communication module 14, thefirst microcomputer 10 obtains a start time which means that an ultrasonic wave is send out by theultrasonic transmitting module 21 of thewireless controller 2. - Step 1002: The
second communication module 22 receives the position wireless signal and demodulates the position wireless signal into a position instruction, and then sends the position instruction to thesecond microcomputer 20. Thesecond microcomputer 20 receives and tests the position instruction. - Step 1003: If the position instruction is correct, the
second microcomputer 20 orders theultrasonic transmitting module 21 to send out an ultrasonic wave. - Step 1004: The first
ultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 respectively receive the ultrasonic wave sent by thewireless controller 2. The transmission time of the ultrasonic wave to the threeultrasonic receiving modules - Step 1005: When the
first microcomputer 10 detects that the firstultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 receive the ultrasonic wave sent by thewireless controller 2, thefirst microcomputer 10 obtains three end times which means that the ultrasonic wave has received by the firstultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 respectively. The intervals between start time and three end times include transmission time of the wireless signal sent by thesecond communication module 22 and transmission time of the ultrasonic wave sent by theultrasonic transmitting module 21. Because the transmission speed of the wireless signal is more faster than the transmission speed of the ultrasonic wave, the transmission time of the wireless signal can be ignored. Therefore, the intervals between start time and three end times are seen as the transmission time of the ultrasonic wave to the threeultrasonic receiving modules - Step 1006: The
main apparatus 1 sends the time information Ta, Tb, Tc to thehost 3 via theconnection module 15 and the connection cord connected with theconnection module 15 and thehost 3. - Step 1007: The
host 3 calculates the beeline distances labeled Da, Db, Dc between thewireless controller 2 and the firstultrasonic receiving module 11, the secondultrasonic receiving module 12, the thirdultrasonic receiving module 13 respectively according to the transmission characteristic of the ultrasonic wave after receiving the time information Ta, Tb, Tc. - Step 1008: The
host 3 calculates a coordinate value as a virtual position of thewireless controller 2 in the three-axial space. In this case, the coordinate values of the firstultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 are given. In this case, the coordinate value of the firstultrasonic receiving module 11 is designed to (X1, Y1, Z1). The coordinate value of the secondultrasonic receiving module 12 is designed to (X2, Y2, Z2). The coordinate value of the thirdultrasonic receiving module 13 is designed to (X3, Y3, Z3). Also, the beeline distances labeled Da, Db, Dc between thewireless controller 2 and the firstultrasonic receiving module 11, the secondultrasonic receiving module 12, the thirdultrasonic receiving module 13 are given. The coordinate value of thewireless controller 2 is desired. In this case, the desired coordinate value of thewireless controller 2 is designed to (Xn, Yn, Zn). Therefore, thehost 3 can calculate the desired coordinate value of thewireless controller 2 based on the given parameter and three functions as following: -
Da=√{square root over (((Xn−X1)2+(Yn−Y1)2+(Zn=Z1)2))}{square root over (((Xn−X1)2+(Yn−Y1)2+(Zn=Z1)2))}{square root over (((Xn−X1)2+(Yn−Y1)2+(Zn=Z1)2))} -
Db=√{square root over (((Xn−X2)2+(Yn−Y2)2+(Zn−Z2)2))}{square root over (((Xn−X2)2+(Yn−Y2)2+(Zn−Z2)2))}{square root over (((Xn−X2)2+(Yn−Y2)2+(Zn−Z2)2))} -
Dc=√{square root over (((Xn−X3)2+(Yn−Y3)2+(Zn−Z3)2))}{square root over (((Xn−X3)2+(Yn−Y3)2+(Zn−Z3)2))}{square root over (((Xn−X3)2+(Yn−Y3)2+(Zn−Z3)2))} - Step 1009: The
wireless controller 2 sends an ultrasonic wave once every thirty milliseconds. Thehost 3 calculates plurality of transmission times of the ultrasonic wave and therefore obtains plurality of coordinate values which are designed to (Xni, Yni, Zni) iε1, 2, 3 . . . , and indicate the motion track of thewireless controller 2. Thehost 3 can calculate continuously moving speed value of thewireless controller 2 in X axis, Y axis and Z axis base on that the coordinate values of thewireless controller 2 is calculated once every thirty milliseconds. In this case, the moving speed value of thewireless controller 2 in X axis, Y axis and Z axis are respectively designed to (Sxi, Syi, Szi) iε1, 2, 3 . . . . - Step 1010: Please refer to
FIG. 7 . Thehost 3 tests the moving speed value of thewireless controller 2. If the moving speed values of thewireless controller 2 are negative, thehost 3 executesStep 1011. If the moving speed values of the wireless controller are positive, thehost 3 executesStep 1012. - Step 1011: The
host 3 determines that thewireless controller 2 moves right if the moving speed value of the wireless controller in X axis designed to Sxi is positive. Thehost 3 determines that thewireless controller 2 moves upwards if the moving speed value of the wireless controller in Y axis designed to Syi is positive. Thehost 3 determines that thewireless controller 2 moves forward if the moving speed value of the wireless controller in Y axis designed to Szi is positive. - Step 1012: The
host 3 determines that thewireless controller 2 moves left if the moving speed value of the wireless controller in X axis designed to Sxi is negative. Thehost 3 determines that thewireless controller 2 moves downwards if the moving speed value of the wireless controller in Y axis designed to Syi is negative. Thehost 3 determines that thewireless controller 2 moves backward if the moving speed value of the wireless controller in Y axis designed to Szi is negative. - Therefore, the
host 3 produces motion tracks and motion speed of the motion tracks corresponding to the coordinate values and the moving speed values of thewireless controller 2 and displays the motion tracks via themonitor 4. - Please refer to
FIG. 8 . A second preferred embodiment of the method for recognizing the position of thewireless controller 2 in theinteractive gaming system 900 which can determine the acceleration of thewireless controller 2 is described as following. The following described is an example of how acceleration of thewireless controller 2 in X axis are calculated. - Step 1100: The
host 3 obtains a N-st coordinate value of thewireless controller 2 in X-axis which is designed to Xn. - Step 1101: The
host 3 obtains a N+1-st coordinate value of thewireless controller 2 in X-axis which is designed toXn+ 1. - Step 1102: The
host 3 calculates the beeline between the N-st coordinate value designed to Xn and the N+1-st coordinate value designed to Xn+1 of thewireless controller 2. Thehost 3 calculates a N-st moving speed of thewireless controller 2 based on the beeline and an ultrasonic wave sent by thewireless controller 2 once every thirty milliseconds, which is presented as Sxn. - Step 1103: The
host 3 obtains a N+2-st coordinate value of thewireless controller 2 in X-axis which is designed toXn+ 2. - Step 1104: The
host 3 calculates the beeline between the N+1-st coordinate value designed to Xn+1 and the N+2-st coordinate value designed to Xn+2 of thewireless controller 2. Thehost 3 calculates a N+1-st moving speed of thewireless controller 2 based on the beeline and an ultrasonic wave sent by thewireless controller 2 once every thirty milliseconds, which is presented asSxn+ 1. - Step 1105: The
host 3 testes the N-st moving speed value and the N+1-st moving speed value of thewireless controller 2. If the N-st moving speed value and the N+1-st moving speed value of thewireless controller 2 are greater than zero, thehost 3 executesStep 1106. If the N-st moving speed value and the N+1-st moving speed value of thewireless controller 2 are smaller than zero, thehost 3 executesStep 1107. - Step 1106: The
host 3 testes whether the N+1-st moving speed value of thewireless controller 2 is greater than the N-st moving speed value of thewireless controller 2. If the N+1-st moving speed value of thewireless controller 2 is greater than the N-st moving speed value of thewireless controller 2, thehost 3 executesStep 1108. If the N+1-st moving speed value of thewireless controller 2 is smaller than the N-st moving speed value of thewireless controller 2, thehost 3 executesStep 1109. - Step 1107: The
host 3 testes whether the N+1-st moving speed value of thewireless controller 2 is greater than the N-st moving speed value of thewireless controller 2. If the N+1-st moving speed value of thewireless controller 2 is greater than the N-st moving speed value of thewireless controller 2, thehost 3 executesStep 1110. If the N+1-st moving speed value of thewireless controller 2 is smaller than the N-st moving speed value of thewireless controller 2, thehost 3 executesStep 1111. - Step 1108: The
host 3 determines that thewireless controller 2 moves right and is accelerated in X-axis. - Step 1109: The
host 3 determines that thewireless controller 2 moves right and is decelerated in X-axis. - Step 1110: The
host 3 determines that thewireless controller 2 moves left and is decelerated in X-axis. - Step 1111: The
host 3 determines that thewireless controller 2 moves left and is accelerated in X-axis. - Therefore, the
host 3 produces motion tracks and acceleration of the motion tracks corresponding to the coordinate values and the moving speed values of thewireless controller 2 and displays the motion tracks via themonitor 4. - Please refer to
FIG. 3 andFIG. 9 .FIG. 9 shows a flow chart of a third preferred embodiment of the method for recognizing the position of thewireless controller 2 in theinteractive gaming system 900. In this embodiment, thewireless controller 2 further comprises anacceleration sensor 23 connected to thesecond microcomputer 20. Theacceleration sensor 23 can detect the acceleration of thewireless controller 2 in X-axis, Y-axis and Z-axis. The detecting process is presented as following: - Step 1200: The acceleration sensor detects the acceleration values of the
wireless controller 2 in X-axis, Y-axis and Z-axis. - Step 1201: The
second microcomputer 20 obtains the acceleration values of thewireless controller 2 from theacceleration sensor 23 and then sends out the acceleration values to thesecond communication module 22. Thesecond communication module 22 modulates the acceleration values into wireless signals and then sends out the wireless signals. - Step 1202: The
first communication module 14 of themain apparatus 1 receives the wireless signals from thewireless controller 2 and demodulates the wireless signals into the acceleration values. - Step 1203: The
first microcomputer 10 obtains the acceleration values of thewireless controller 2 and then sends the acceleration values to thehost 3 via theconnection module 15 and the connection cord interconnected theconnection module 15 of themain apparatus 1 and thehost 3. TheHost 3 determines the acceleration of thewireless controller 2 in X-axis (step 1204), Y-axis (In step 1205) and Z-axis (In step 1206) respectively. - Step 1204: The
host 3 tests whether the acceleration value of thewireless controller 2 is positive in X-axis. If the acceleration value of thewireless controller 2 is positive in X-axis, thehost 3 executesstep 1207. If the acceleration value of thewireless controller 2 is negative in X-axis, thehost 3 executesstep 1208. - Step 1205: The
host 3 tests whether the acceleration value of thewireless controller 2 is positive in Y-axis. If the acceleration value of thewireless controller 2 is positive in Y-axis, thehost 3 executesstep 1209. If the acceleration value of thewireless controller 2 is negative in Y-axis, thehost 3 executesstep 1210. - Step 1206: The
host 3 tests whether the acceleration value of thewireless controller 2 is positive in Z-axis. If the acceleration value of thewireless controller 2 is positive in Z-axis, thehost 3 executesstep 1211. If the acceleration value of thewireless controller 2 is negative in Z-axis, thehost 3 executesstep 1212. - Step 1207: The
host 3 determines that thewireless controller 2 moving right. - Step 1208: The
host 3 determines that thewireless controller 2 moving left. - Step 1209: The
host 3 determines that thewireless controller 2 moving upwards. - Step 1210: The
host 3 determines that thewireless controller 2 moving downwards. - Step 1211: The
host 3 determines that thewireless controller 2 moving forward. - Step 1212: The
host 3 determines that thewireless controller 2 moving backward. - Therefore, the
host 3 produces motion tracks corresponding to the acceleration values of thewireless controller 2 and displays the motion tracks via themonitor 4. - As described above, the first
ultrasonic receiving module 11, the secondultrasonic receiving module 12 and the thirdultrasonic receiving module 13 of themain apparatus 1 respectively receive the ultrasonic wave sent by theultrasonic transmitting module 21 of thewireless controller 2. Thefirst microcomputer 10 calculates the transmission time of the ultrasonic wave and sends the transmission time to thehost 3 via theconnection module 15. Therefore, thehost 3 calculates the position and the moving speed ofwireless controller 2 based on the transmission time of the ultrasonic wave sent by thewireless controller 2. - Furthermore, the
acceleration sensor 23 of thewireless controller 2 detects the acceleration of thewireless controller 2. Thesecond microcomputer 20 obtains the acceleration from theacceleration sensor 23 and sends the acceleration to themain apparatus 1 via thesecond communication module 22. Themain apparatus 1 receives the acceleration of thewireless controller 2 by thefirst communication module 14 and sends the acceleration to thehost 3 via theconnection module 15. - Therefore, the
host 3 compares the acceleration ofwireless controller 2 detected by theacceleration sensor 23 and the moving speed of thecontroller 2 which is calculated according to the transmission time of the ultrasonic wave for increasing recognizing rate. - Furthermore, the present invention is not limited to the embodiments described above; various additions, alterations and the like may be made within the scope of the present invention by a person skilled in the art. For example, respective embodiments may be appropriately combined.
Claims (3)
1. A method for recognizing the position of a wireless controller in a gaming system, comprising:
sending out a wireless signal by a first communication module of a main apparatus and obtaining a start time by a first microcomputer of said main apparatus;
receiving said wireless signal by a second communication module of said wireless controller;
sending out an ultrasonic wave by an ultrasonic transmitting module of said wireless controller;
receiving said ultrasonic wave by a first ultrasonic receiving module, a second ultrasonic receiving module and a third ultrasonic receiving module of said main apparatus arranged as a predetermined triangle shape and obtaining at least three end times by said first microcomputer of said main apparatus;
calculating said start time and said end times by said first microcomputer of said main apparatus in order to obtain at least three transmission times of said ultrasonic wave between said ultrasonic transmitting module of said wireless controller and said ultrasonic receiving modules of said main apparatus;
receiving said transmission times and calculating beelines between said ultrasonic transmitting module of said wireless controller and said first ultrasonic receiving module, said second ultrasonic receiving module and said third ultrasonic receiving module by a host;
calculating the position of said wireless controller based on said beelines and given positions of said first ultrasonic receiving module, said second ultrasonic receiving module and said third ultrasonic receiving module.
2. The method as claimed in claim 1 , wherein the transmitting speed of said wireless signal is faster than the transmitting speed of said ultrasonic wave.
3. The method as claimed in claim 1 , further comprising:
calculating a first position of said wireless controller;
calculating a second position of said wireless controller by said host after a predetermined time;
calculating a first motion speed of said wireless controller according said first position, said second position and said predetermined time;
calculating a third position of said wireless controller by said host after said predetermined time;
calculating a second motion speed of said wireless controller according said second position, said third position and said predetermined time;
testing whether said first motion speed and said second motion speed being greater than zero in order to determining motion direction of said wireless controller;
testing whether said second motion speed being greater than said first motion speed in order to determining acceleration status of said wireless controller.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/966,494 US20090170601A1 (en) | 2007-12-28 | 2007-12-28 | Method for recognizing the position of a gaming device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/966,494 US20090170601A1 (en) | 2007-12-28 | 2007-12-28 | Method for recognizing the position of a gaming device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090170601A1 true US20090170601A1 (en) | 2009-07-02 |
Family
ID=40799163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/966,494 Abandoned US20090170601A1 (en) | 2007-12-28 | 2007-12-28 | Method for recognizing the position of a gaming device |
Country Status (1)
Country | Link |
---|---|
US (1) | US20090170601A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9437002B2 (en) | 2014-09-25 | 2016-09-06 | Elwha Llc | Systems and methods for a dual modality sensor system |
US9618618B2 (en) | 2014-03-10 | 2017-04-11 | Elwha Llc | Systems and methods for ultrasonic position and motion detection |
US9739883B2 (en) | 2014-05-16 | 2017-08-22 | Elwha Llc | Systems and methods for ultrasonic velocity and acceleration detection |
WO2018095804A1 (en) | 2016-11-25 | 2018-05-31 | Sensoryx AG | Wearable motion tracking system |
US9995823B2 (en) | 2015-07-31 | 2018-06-12 | Elwha Llc | Systems and methods for utilizing compressed sensing in an entertainment system |
CN116506991A (en) * | 2023-06-30 | 2023-07-28 | 深圳市赛太克电子科技有限公司 | Light control method and system for luminous game handle |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040127304A1 (en) * | 2002-07-23 | 2004-07-01 | Plank Richard G. | Electronic golf swing analyzing system |
US20060287087A1 (en) * | 2002-07-27 | 2006-12-21 | Sony Computer Entertainment America Inc. | Method for mapping movements of a hand-held controller to game commands |
US20070066394A1 (en) * | 2005-09-15 | 2007-03-22 | Nintendo Co., Ltd. | Video game system with wireless modular handheld controller |
US20070072674A1 (en) * | 2005-09-12 | 2007-03-29 | Nintendo Co., Ltd. | Information processing program |
US20080207325A1 (en) * | 2007-02-27 | 2008-08-28 | Hsu Kent T J | Control arrangement for operating video game console |
-
2007
- 2007-12-28 US US11/966,494 patent/US20090170601A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040127304A1 (en) * | 2002-07-23 | 2004-07-01 | Plank Richard G. | Electronic golf swing analyzing system |
US20060287087A1 (en) * | 2002-07-27 | 2006-12-21 | Sony Computer Entertainment America Inc. | Method for mapping movements of a hand-held controller to game commands |
US20070072674A1 (en) * | 2005-09-12 | 2007-03-29 | Nintendo Co., Ltd. | Information processing program |
US20070066394A1 (en) * | 2005-09-15 | 2007-03-22 | Nintendo Co., Ltd. | Video game system with wireless modular handheld controller |
US20080207325A1 (en) * | 2007-02-27 | 2008-08-28 | Hsu Kent T J | Control arrangement for operating video game console |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9618618B2 (en) | 2014-03-10 | 2017-04-11 | Elwha Llc | Systems and methods for ultrasonic position and motion detection |
US9739883B2 (en) | 2014-05-16 | 2017-08-22 | Elwha Llc | Systems and methods for ultrasonic velocity and acceleration detection |
US9437002B2 (en) | 2014-09-25 | 2016-09-06 | Elwha Llc | Systems and methods for a dual modality sensor system |
US9995823B2 (en) | 2015-07-31 | 2018-06-12 | Elwha Llc | Systems and methods for utilizing compressed sensing in an entertainment system |
WO2018095804A1 (en) | 2016-11-25 | 2018-05-31 | Sensoryx AG | Wearable motion tracking system |
US10768691B2 (en) | 2016-11-25 | 2020-09-08 | Sensoryx AG | Wearable motion tracking system |
CN116506991A (en) * | 2023-06-30 | 2023-07-28 | 深圳市赛太克电子科技有限公司 | Light control method and system for luminous game handle |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080311990A1 (en) | Position system for interactive gaming device and method using the same | |
US5704836A (en) | Motion-based command generation technology | |
US8417384B2 (en) | Information processing system, robot apparatus, and control method therefor | |
US20090170601A1 (en) | Method for recognizing the position of a gaming device | |
US8696458B2 (en) | Motion tracking system and method using camera and non-camera sensors | |
US8223120B2 (en) | Computer readable recording medium recording image processing program and image processing apparatus | |
US20050059489A1 (en) | Motion sensing applications | |
CN108153422B (en) | Display object control method and mobile terminal | |
US8905844B2 (en) | Storage medium storing load detecting program and load detecting apparatus | |
WO1999063758A1 (en) | Input position measuring instrument and entertainment system | |
CN108303698B (en) | Tracking system, tracking device and tracking method | |
EP2708982A2 (en) | Method for guiding controller to move to within recognizable range of multimedia apparatus, the multimedia apparatus, and target tracking apparatus thereof | |
JP2003514298A (en) | How to capture motion capture data | |
US10978019B2 (en) | Head mounted display system switchable between a first-person perspective mode and a third-person perspective mode, related method and related non-transitory computer readable storage medium | |
US20180140923A1 (en) | Image processing apparatus, analysis system, and method for processing images | |
CN102024316B (en) | Wireless intelligent sensing method, device and system | |
EP2557482A2 (en) | Input device, system and method | |
EP3089441B1 (en) | Information processing device, recording medium, and information processing method | |
JP2002091696A (en) | Immersion-type display system | |
JPH10198506A (en) | System for detecting coordinate | |
KR100412932B1 (en) | Method of displaying and evaluating motion data using in motion game apparatus | |
CN109784234B (en) | Right-angled bend identification method based on forward fisheye lens and vehicle-mounted equipment | |
CN108646925B (en) | Split type head-mounted display system and interaction method | |
JP2945870B2 (en) | Motion detection device | |
US20200327867A1 (en) | Head mounted display system capable of displaying a virtual scene and a map of a real environment in a picture-in-picture mode, related method and related non-transitory computer readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CHENG UEI PRECISION INDUSTRY CO., LTD., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHIU, SHUO-TSUNG;HSU, WEN-CHENG;FAN, PING-LIN;AND OTHERS;REEL/FRAME:020302/0282 Effective date: 20071224 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |