Skip to content

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.

Notifications You must be signed in to change notification settings

n1ckfg/NoloUnity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nolo Unity

Nolo Unity SDK 1.0
Nolo Android Server 1.0.3
Unity 2017.4

The Nolo kit:

  1. The head tracker, 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 head tracker and the two controllers receive signals from 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. Like Vive Lighthouses, it does not need to be connected to the host device.
  4. Without the base station, the host device will receive rotation and button presses from the trackers, but not position.

Setup:

http://forums.nolovr.com/discussion/493/pairing-issue-cant-pair-my-controllers

  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.

Calibrating:

  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.
https://www.nolovr.com/OCGO

Firmware update:

https://www.reddit.com/r/NoloVR/comments/6nebl3/controllers_positional_tracking_are_reversed/dkyf2nc/
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.

Notes:

  • 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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published