Motion controllers

Motion controllers are hardware accessories that allow users to take action in mixed reality. An advantage of motion controllers over gestures is that the controllers have a precise position in space, allowing for fine-grained interaction with digital objects. For Windows Mixed Reality immersive headsets, motion controllers are the primary way that users will take action in their world.

Windows Mixed Reality motion controllers

Device support

Feature HoloLens Immersive headsets
Motion controllers ✔️

Hardware details

Windows Mixed Reality motion controllers offer precise and responsive tracking of movement in your field of view using the sensors in the immersive headset, meaning there is no need to install hardware on the walls in your space. These motion controllers will offer the same ease of setup and portability as Windows Mixed Reality immersive headsets.

Get to know your controller


  • Optical tracking
  • Trigger
  • Grab button
  • Thumbstick
  • Touchpad

Using Motion controllers

If you want to Then do this
Teleport Press the thumbstick forward, then point the controller where you want to go. Release the thumbstick.
Select Point the controller, then pull the trigger or click the touchpad
Open the Start menu Press the Windows button
Leave an immersive app Press the Windows button
Rotate Move the thumbstick left or right
Back up Move the thumbstick backwards
Walk Push the thumbstick straight down, then press it in the direction you want to walk
Move an app window Point at the app bar. Pull and hold the trigger to grab the window, then use the controller to move it in any direction. Release the trigger.
Move a 3D object Point at the object, then pull and hold the trigger to grab it. Move it in any direction with the controller, then release the trigger.
Rotate or resized an app window Point one controller at the app bar and the other controller anywhere on the window. Hold down both triggers, then move the controllers together or apart to resize. To rotate, move one controller toward you and the other one away from you. Release the triggers.
Rotate or resize a 3D object Point both controllers at the object. Hold down both triggers, then move the controllers together or apart to resize. To rotate, move one controller toward you and the other one away from you.
Scroll in an app window Pull and hold the trigger, then move the controller up or down.
Zoom in or out in app window Pull both triggers, then move the controllers closer together or farther apart.

Updating controller firmware

  • If an immersive headset is connected to your PC, and new controller firmware is available, the firmware will be pushed to your motion controllers automatically the next time they're turned on.
  • Controller firmware updates are indicated by a pattern of illuminating LED quadrants in a circular motion, and take 1-2 minutes. Firmware updates can occasionally take longer, up to 10 minutes, which may indicate poor Bluetooth connectivity or radio interference.
  • In case firmware update is interrupted (controller powered off or battery runs out) it will be tried again on next power on.
  • After the firmware update completes, the controllers will reboot and reconnect.
  • Both controllers should be connected now. (Check Bluetooth and other devices for the following): Controllers connected
  • Verify your controllers work properly:
    • Launch Mixed Reality Portal and enter your Mixed Reality Home.
    • Move your controllers and verify tracking, test buttons, and verify teleportation works. If they don't, then check out the motion controller troubleshooting section


How can I connect my controller to another PC?

A: Currently controllers support pairing with a single PC at this time. Follow the instructions on motion controller setup to pair your controllers. Before pairing remember to remove existing paired controllers from Bluetooth & other devices within Settings so that Windows will discover the controllers.

How can I check battery level?

A: Battery level is on reverse side of the virtual model, there is no physical battery level indicator. After powering on controller wait few seconds to let the reading stabilize.

Can you use these controllers without a headset? Just for the joystick/trigger/etc input?

A: Not for Universal Windows Applications

Filing motion controller feedback/bugs

Give us feedback in Feedback Hub, using the "Mixed Reality -> Input" category.

See also