Nolo Unity by n1ckfg - 22


Notes and sample code for using Nolo 6DoF controllers with Android. Tracking is fairly responsive (especially considering these are relatively cheap devices), but I currently have no calibration solution.

Unity 2017.4.19f1Unknown LicenseUpdated 169 days agoCreated on January 31st, 2019
Go to source

Nolo Unity

Nolo Unity SDK 1.0
Nolo Android Server 1.0.3
Unity 2017.4

The Nolo kit:

  1. The main tracking marker, meant to be mounted on a headset, contains the "brain" of the Nolo kit. It needs a wired USB connection to the host device, a phone or PC.
  2. The tracking marker and the two controllers pair wirelessly with the base station.
  3. The base station can be placed on any flat surface facing the user. It has a 4m range, but only in its line of sight.


  1. Turn on the base station by pressing the power button (on top). The power button should light up red.
  2. Hold down the base station's pair button (in back) until the power button flashes green.
  3. Turn on the controllers by pressing and releasing the power button (below the LED light). The LED should light up red.
  4. One at a time, hold down each controller's pair button (smallest button the left side) until the controller vibrates and turns off.
  5. Turn the controllers on again and their lights should be green.
  6. Connect the main tracking marker to a phone or PC over USB. Its power light should turn red.
  7. Hold down the tracking marker's pair button (left top side) until its light continously blinks green.
  8. Finally, hold down the base station's pair button again. The tracking marker's light should turn steady green.


  1. Place the base station about 2m away, elevated off the floor, with no obstructions in between. A table edge works well.
  2. Place the tracking marker (usually mounted on a headset) on the floor with the Nolo logo facing the base station.
  3. Press the power button on the tracking marker until it lights up green.

Firmware update:
If the axes of controller movement seem to be flipped and recalibrating doesn’t help, old firmware may be to blame. A firmware updater app is in the tools folder; use at your own risk.


  • Although Nolo has Windows drivers (and can even be made to work with SteamVR), it's mainly intended for use with Android.
  • For Android development, you don't have to install any of the Windows apps mentioned in the docs.
  • You also don't want to install the Nolo Home Android app mentioned in the docs. That's an app store, and if you install it all your Android builds will ask for a cert you don't have.
  • Instead, install the DRM-free Android dev server apk in the tools folder.
  • Although the docs say 4.4 KitKat is the recommended Android SDK, the examples use 7.0 Nougat.
Show all projects by n1ckfg