But isn't Wii Sports just sensing a start and end movement of any type and the speed between the two? In golf if I jab the Wiimote at the floor rather than pull it back the golfer swings even though I'm not.
Yeah, but if you also go in the "correct swing position" and just move arms very slowly up, and tiny amounts up and down, it detects the smallest movements of the gyroscope and reflects it on screen immediately, ie 1:1 movement. Could you take this further onto the "virtual wiimote" scenario in my initial post?
Yes there is away to make it do the movement in other ways, but also can the "correct" way can be modelled perfectly?
It's not 1:1 movement though. It's just sensing the wii remote is being tilted and hoping that you are in a golf position. You could just hold the remote out and tilt it and it would complete the golf swing exactly like you said.
But you realize that this is still 1:1 movement? Just not relative to the golf ball. If it knew where the ball is lying (thus calibrating) it wouldn't work. But it still detects the same movement. If you calibrated the Wiimote once, like having to point at a certain point on screen using the sensor bar, the game knows that you are in front of the TV now. All you have to do now is track every movement the Wiimote detects (and it can detect every kind of movement there is. All 3 axes and in which angle it's held) and the game knows exactly where you are relative to the point you were when you were standing exactly in front of the TV. It would know if you moved 2 meters to the left and are now holding the Wiimote a few centimeters higher than before.
You can take it to the extreme as well. Stand in front of the TV, point at the screen. Then move as far as possible to the wall left of you, point at the screen again to tell the game that you are at the far left. Next move to the wall right to you, point at the screen and let the game know that you have hit the wall. To the same with the wall behind you and then get as close as possible to the TV with the Wiimote still being recognized. You now have 5 readings - you don't have the exact coordinates of your walls, or the space you can move in, but the game knows - thanks to the accelerometers - how far you can move to the left/right/back from right in front of the TV until you cannot go any further. This info alone is enough to calculate where the Wiimote is in the room - and thanks to the tilting sensors it knows how it's being held.
The problem with this method is that it's probably not very precise. The Wiimote doesn't automatically know where it is. You cannot turn it on and the game knows exactly where you are. You can however set a specific point like the middle of the room and calculate the relative position to this point. This is more than enough to let the game know the 'exact' position from now on. Depending on the quality of the accelerometers and the tracking of the movement (quite cpu hungry I suppose) you can easily create a 'virtual movement space' for simpler tasks. The biggest problem is the preciseness - but technically it's definetly possible.
I could be wrong, but I don't think this is correct. The remote can't detect where it is in 3d space, it may be able to detect roughly how it's being moved or tilted but not accurately enough to calculate it's exact position. I don't think the remote has enough information to work this out.