Foottroller Technology Overview

The tutorial video explains fundamentals of the Foottroller technology, and the 3-state control process for locomotion control. A recommended watch for Foottroller users and developers. (Download slides)

Key concepts:

  • Foottroller control elements:

    • Foot touch state with buttons A, B, C and D

    • Foot tilt angles

    • Foot pointing directions.

  • Foottroller locomotion as a 3-state control process

    • S0: stationary state

    • S1.1: moving state 1 with four-way movement control

    • S1.2: moving state 2 for walk/run-in-place

The Foottroller system and operation modes

Foottroller insoles

Foottroller control box

Operation mode 1: Four-way movement control with two control states S0 and S1.1

  • OpMode 1 for locomotion control has two control states S0 (stationary) and S1.1 (moving state 1)

  • Instructions:

    • Start movement (S0 -> S1.1) with four-way movement control:

      • Move forward: foot touch state ABD & right foot tilt forward

      • Move backward: foot touch state ABC & right foot tilt backward

      • Move right: foot touch state BCD & left foot tilt forward

      • Move left: foot touch state ACD & left foot tilt backward

    • Speed control in S1.1: use the foot tilt angle of the tilted left/right foot to control movement speed.

    • Stop movement (S1.1 -> S0): lifting the left foot or the right foot off the ground, or full press with foot touch state ABCD.

Operation mode 2: Four-way movement control + Walk/Run in Place with three control states S0, S1.1 and S1.2

  • OpMode 2 adds Walk/Run-in-place (control state S1.2) to OpMode 1 for immersive locomotion control, which allows the user to walk/run in virtual environments.

  • In OpMode 2 only x and y axes are active for lateral and forward/backward movement control

  • Instructions:

    • Start movement (control state S0 -> S1.1): same as in OpMode 1 with four-way movement control.

    • Movement speed control in S1.1: same as in OpMode 1 using foot tilt angle to adjust movement speed.

    • Start walk/run in place (control state S1.1 -> S1.2): lift the tilted foot off ground and start walk/run in place.

    • Movement speed control in S1.2: walk/run-in-place consists of switches between left foot steps (standing on the left foot) and right foot steps (standing on the right foot). The movement speed is in S1.2 is controlled by the duration of the left steps and the right steps. Shorter step durations leads to faster movement speed.

    • Stop the movement (control state S1.2 -> S0): Foot touch state ABCD.

  • Note that while walking/running in place, i.e., in control state S1.2, the user can have both feet pressing the ground, e.g., with foot touch state ABC, or ABD, which will not stop the movement or change the movement speed. This allows the addition of new controls, e.g., turn controls, with foot gestures while moving.

Operation mode 3: Pedal mode

Operation mode Dev.:

  • OpMode 3 is for driving games on PC where Foottroller functions as pedals for acceleration and brake control.

  • In OpMode 3 only Rx and Ry axes of the Foottroller gamepad are active.

  • When Dev. mode is enabled, Foottroller will send not only the generated locomotion controls but also the raw Foottroller data to the device.

  • In Dev. mode active Foottroller gamepad axes and buttons are:

    • x: for lateral movement control

    • y: for forward and backward movement control

    • z: left foot tilt angle

    • Rx: right foot tilt angle

    • Ry: right foot pointing direction

    • Rz: left foot pointing direction

    • Button 1: B

    • Button 2: A

    • Button 3: C

    • Button 4: D

  • Recommended use: In Dev. mode, developers will have full access to all basic Foottroller control elements to develop customized control functions.