Walking tracking using accelerometers and a gyro

Hi,
I want to create a system that uses 2 sensors mounted on your feet (shoes) that track your walking. They would detect whether you're moving forward or backwards. A third sensor on your waist would detect the rotation around the z axis of your body but also jumping or crouching.
The sensors would need to wiresly transmit the data to the PC and be able to convert the input into mouse or keyboard presses. Say when I'm moving forward, the W key is pressed. When I rotate to the left, the mouse is moved to the left and so on (speed and acceleration is critical only for the torso rotation, how fast rhe user is walking is not)
The project is similar with what the kinect does and would be used for controlling a virtual player in a 3d
world, much like a FPS shooter.
Thanks in advance people, I know the sensors already exist, Im having trouble implementing it into a compact, lag free coding.

I suppose the first challenge is to pick a suitable wireless communication protocol. Bluetooth is one option but I don't know if it will have enough range for what you're doing. Can you afford the power and space for a WiFi adapter?

The range would have to be 2-3 meters, so either Blutooth or WiFi would be ok. I looked into the mouse/keyboard combo transforming the data into keypresses, so there should be fairly simple. What I don't know is what shields I need exactly and what arduino board. Should I look into Xbee ? Can I make a 3 node network ?

Bump. Anyone can help me with this ?

Uno would be a good board to start with. Also you need to look into what kind of Gyros and Accelerometers that suit your requirements. You can start reading the data sheets for the inertial sensors.

They would detect whether you're moving forward or backwards.

Possible, but difficult.

A third sensor on your waist would detect the rotation around the z axis of your body but also jumping or crouching.

Detecting a jump is possible, but rotation is most likely not possible, unless you use maybe a GPS.

Im assuming your going to use a belt or a pack to hold the arduino in, so space may be limited. What I suggest is that you figure out the sensors your going to need and see how many pins they will use. This will help in deciding what arduino to get.