Thales Visionix IS9RX16 Motion Tracker User Manual IS 900 User Guide v61 RGH

Thales Visionix, Inc. Motion Tracker IS 900 User Guide v61 RGH

Contents

Manual Part 1

Download: Thales Visionix IS9RX16 Motion Tracker User Manual IS 900 User Guide v61 RGH
Mirror Download [FCC.gov]Thales Visionix IS9RX16 Motion Tracker User Manual IS 900 User Guide v61 RGH
Document ID838145
Application ID/ovGOhoQW5OduYHLs/jtlg==
Document DescriptionManual Part 1
Short Term ConfidentialNo
Permanent ConfidentialNo
SupercedeNo
Document TypeUser Manual
Display FormatAdobe Acrobat PDF - pdf
Filesize169.74kB (2121759 bits)
Date Submitted2007-09-04 00:00:00
Date Available2007-09-04 00:00:00
Creation Date2007-09-04 09:34:32
Producing SoftwareAcrobat PDFWriter 5.0 for Windows NT
Document Lastmod2007-09-04 09:34:42
Document TitleIS-900 User Guide v61 RGH.doc
Document CreatorIS-900 User Guide v61 RGH.doc - Microsoft Word
Document Author: bob_hommel

User Guide
IS-900 SimTracker & VETracker with
MicroTraxTM Devices
 2007 InterSense, Inc.
36 Crosby Drive, Suite 150
Bedford, MA 01730
Phone +1 781 541 6330 • Fax +1 781 541 6329
www.intersense.com
Doc. No. 072-00092-000B Rev. 2.1
User Guide for the IS-900 SimTracker & VETracker
Firmware 4.20 and higher
DLL Version 3.75 and higher
Contacting InterSense
Please contact us if you need assistance.
InterSense, Inc.
36 Crosby Drive
Suite 150
Bedford, Massachusetts 01730
USA
Telephone:
Fax:
Technical Support:
Sales:
+1 781 541 6330
+1 781 541 6329
+1 781 541 7624
+1 781 541 7618
email:
Internet:
email:
email:
info@intersense.com
www.intersense.com
techsupport@intersense.com
sales@intersense.com
Patents
The label below identifies the protection granted by the Government of the United States
to InterSense for its products:
U.S. Patents
5645077, 5807284, 6162191, 6176837, 6314055, 6361507,
6409687, 6474159,6681629, 6757068, 6786877, 6922632,
700469 and Patents Pending
Trademarks
InterSense™, InertiaCube™, InertiaCube2™ SoniDisc™, SoniStrip™, SoniFrame™,
SoniPod™ IS-900™, VETracker™, SimTracker™, ISDEMO™, GEOS™, PULSAR™,
CONSTELLATION™, MicroTrax™ are trademarks of InterSense Inc. All other
trademarks are the property of their respective owners.
Copyright  2007
InterSense, Inc.
IS-900 User Guide
Page 2 of 159
Warnings and Precautionary Statements
Any changes or modifications to the IS-900 SimTracker/VETracker,
MicroTrax Tracking Devices and other components of the IS-900 System
not expressly approved by InterSense will void the warranty and any
regulatory compliance issued for the system. This could also void the
user’s authority to operate the equipment.
Wand and Head tracker microphones are susceptible to ESD and may
require power cycling to recover from communication failure.
Do not drop or otherwise shock the tracking devices for they can be
permanently damaged.
Do not bend, twist, pull strongly or tamper in any way with any part of the
cabling.
Take care to avoid electric shocks. Do not plug-in or unplug the power
cable with wet hands.
Please see Appendix C for Health and Safety warnings and guidelines
Wireless Devices
This device contains a Lithium Ion battery that should only be used with the following warnings
and precautions.
•
Avoid short circuits
•
Do not dispose of the battery in fire
•
Do not heat the batteries above 60°C
•
Do not solder directly to the batteries
•
Do not charge above 4.2V
•
Do not charge below 0°C or above 45°C
•
Do not discharge below 2.7V
•
Do not discharge below 20°C or above 60°C
•
Do not insert the batteries in reverse polarity
IS-900 User Guide
Page 3 of 159
Warning: Fire, Explosion, and Severe Burn Hazard
IS-900 User Guide
Page 4 of 159
Equipment Design:
•
To avoid damage to the battery pack, make sure that the battery pack is positioned away
from heat sources in the equipment.
•
If the battery pack is designed into other equipment, use caution to strictly avoid designing
airtight battery compartments.
When using the battery
Misusing the battery may cause the battery to get hot, explode, or ignite and
cause serious injury. Be sure to follow the safety rules listed below:
v Do not place the battery in fire or heat the battery.
v Do not pierce the battery with nails, strike the battery with a hammer, step
on the battery, or otherwise subject it to strong impacts or shocks.
v Do not expose the battery to water or salt water or allow the battery to get
wet.
Do not disassemble or modify the battery. The battery contains safety and
protection devices, which, if damaged, may cause the battery to generate heat,
explode or ignite.
Do not place the battery on or near fires, stoves, or other high-temperature
locations. Do not place the battery in direct sunshine, or store the battery
inside cars in hot weather. Doing so may cause the battery to generate heat,
explode, or ignite. Using the battery in this manner may also result in the loss
of performance and shortened life expectancy.
When the battery will no longer hold a charge, contact InterSense for servicing
options. Do not exchange with any other battery.
Immediately discontinue use of the battery if, while using, charging or storing
the battery the battery emits an unusual smell, feels hot, changes color,
changes shape or appears abnormal in any other way. Contact InterSense if
any of these problems have been observed.
Do not place the batteries in microwave ovens, high-pressure containers, or on
induction cookware.
In the event that the battery leaks and fluid gets into one’s eye, do not rub the
eye. Rinse well with water and immediately seek medical care. If left untreated
the battery fluid could cause damage to the eye.
IS-900 User Guide
Page 5 of 159
While charging the battery
Follow the rules listed below while charging the battery. Failure to do so may
cause the battery to become hot, explode, or ignite and cause serious injury.
•
When charging the battery only InterSense’s charging station (ISC900MW-CRA*) or individual device charger (099-00076-0000)
Note: * means that the suffix is U, E or K depending on voltage requirements
of your country.
•
Do not place the batteries in or near fire, or into direct sunlight. When the
battery becomes hot, the built in safety equipment is activated, preventing
the battery from charging further. Over-heating the battery can destroy the
safety equipment and can cause additional heating, breaking or ignition of
the battery.
Do not continue charging the battery if it does not recharge within the specified
charging time. Doing so may cause the battery to become hot, explode or
ignite.
The temperature range over which the battery can be charged is 0 degrees
Celsius to 45 degrees Celsius. Charging the battery at temperatures outside
of this range may cause the battery to become hot or to break. Charging the
battery outside this temperature range may also harm the performance of the
battery or reduce the battery’s life expectancy.
When discharging the battery
Do not discharge the battery using any devices except for the specified device.
When the battery is used in devices aside from the specified device, it may
damage the performance of the battery or reduce its life expectancy, and if the
device causes an abnormal current to flow, it may cause the battery to become
hot, explode or ignite and cause serious injury.
The temperature range over which the battery can be discharged is –20
degrees Celsius to 60 degrees Celsius. Use of the battery outside of this
temperature range may damage the performance of the battery or may reduce
its life expectancy.
General Warnings & Precautionary Statements
Do not drop or otherwise shock the tracking devices for they can be
permanently damaged.
Do not plug in any devices while the electrical power is applied.
Any changes or modifications to the IS-900 not expressly approved by
InterSense will void the warranty and any regulatory compliance issued for the
system.
IS-900 User Guide
Page 6 of 159
Do not bend, twist, pull strongly or tamper in any way with any part of the
IS-900 cabling.
Take care to avoid electric shocks. Do not plug-in or unplug the power cable
with wet hands.
During normal operation, the user should not make contact with the metal
surfaces, including the microphone housings and the connector hood, of the
tracking stations. Such contact could result in invalid data or a tracker reset.
Please see the section titled Health and Safety Warnings and Guidelines
Radio System Information
This device contains a commercially available 2.4 GHz non-frequency hopping wireless data
communication link.
The wireless link is intended for use in normal commercial applications. Applications requiring
extended temperature range or unusual environmental requirements such as military, medical
life-support or life-sustaining equipment are specifically not recommended without additional
testing for such applications.
The following devices:
•
IS-900 MicroTrax Wireless Transmitter (part number 100-91000-EWTX)
These devices with their antenna comply with FCC’s RF radiation exposure
limits set forth for an uncontrolled environment. To maintain compliance,
it must not be co-located or operating in conjunction with any other
antenna or transmitter.
Complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions:
1. These devices may not cause harmful interference
2. These devices must accept any interference received, including interference that may
cause undesired operation.
The following devices:
•
IS-900 MicroTrax Wireless Wand (part number 100-9100-EWWD)
•
IS-900 16 Channel Receiver (part number 100-IS9MW-RX16)
IS-900 User Guide
Page 7 of 159
This device complies with FCC’s RF radiation exposure limits set forth for
an uncontrolled environment. It should be installed and operated such that;
a minimum separation distance of 20cm is maintained between the radiator
(antenna) & user’s/nearby people’s body at all times. This device must not
be co-located or operating in conjunction with any other antenna or
transmitter.
Comply with Part 15 of the FCC Rules. Operation is subject to the following two conditions:
3. These devices may not cause harmful interference
4. These devices must accept any interference received, including interference that may
cause undesired operation.
IS-900 User Guide
Page 8 of 159
Table of Contents
1.
System Description ............................................................................................................. 12
1.1.
IS-900 Configuration..................................................................................................... 13
1.2.
IS-900 SimTracker Components .................................................................................. 15
1.3.
IS-900 VETracker Components.................................................................................... 16
1.4.
IS-900 SimTracker & VETracker Processor ................................................................. 17
1.5.
SoniStrips, SoniFrame SoniWing Constellation™ & SoniPods acoustic pulse
transmitters................................................................................................................................. 17
1.6.
Acoustic Constellation Mounting Considerations ......................................................... 19
1.6.1. SoniFrame & SoniWing Fixed Constellations .......................................................... 19
1.6.2. SoniPods .................................................................................................................. 20
1.7.
Tracking Station Description......................................................................................... 20
1.7.1. MicroTrax Wand with Joystick.................................................................................. 21
1.7.2. MicroTrax Head Tracker........................................................................................... 22
1.7.3. MicroTrax Docking Station ....................................................................................... 23
1.7.4. Wireless MicroTrax Modules .................................................................................... 24
1.7.5. OEM Tracking Devices............................................................................................. 24
1.8.
IS-900 Cables, Connectors, Adaptors, Power Boosters and Wireless Radios ............ 25
1.8.1. Wired System ........................................................................................................... 25
1.8.2. Wireless System....................................................................................................... 28
1.8.3. All Systems............................................................................................................... 29
1.9.
IS-900 Support CD ....................................................................................................... 31
2.
Specifications ...................................................................................................................... 32
2.1.
Performance Specifications .......................................................................................... 32
2.2.
Physical Specifications ................................................................................................. 33
2.3.
Environmental Specifications........................................................................................ 33
3.
Installation and Set-up......................................................................................................... 34
3.1.
InterSense Coordinate Reference Frame..................................................................... 35
3.2.
Hardware Set-up........................................................................................................... 36
3.3.
Installation of SoniStrips ............................................................................................... 37
3.3.1. SoniStrip Mounting for Ceiling Installations.............................................................. 40
3.3.2. SoniStrip Mounting for Power Wall Installations ...................................................... 41
3.3.3. SoniStrip Mounting for CAVE-like Installations ........................................................ 42
3.3.4. SoniFrame and SoniWing ........................................................................................ 43
3.4.
Measurement and Calibration of SoniStrips ................................................................. 43
3.5.
Connections with IS-900 Processor ............................................................................. 46
3.6.
Wireless MicroTrax Setup............................................................................................. 47
3.7.
Loading the Constellation File ...................................................................................... 52
3.8.
Using Wireless MicroTrax Devices ............................................................................... 59
8.
Interface Communication Protocol ...................................................................................... 61
8.1.
Commands Sent from the Host to the Tracker ............................................................. 61
8.2.
Standard Fastrak™ Interface Commands ................................................................... 61
8.3.
Fastrak™ Commands Implemented for Compatibility.................................................. 69
8.4.
InterSense specific Commands .................................................................................... 69
8.4.1. System Configuration Commands............................................................................ 69
8.4.2. InterSense-specific Station Parameters................................................................... 73
8.4.3. Station and Constellation Configuration Commands ............................................... 75
8.5.
Records Returned from the Tracker to the Host........................................................... 77
8.5.1. Format Considerations ............................................................................................. 77
8.5.2. Status Record Hexadecimal Character Decoding.................................................... 77
8.5.3. Fastrak™ System and Data Records....................................................................... 78
8.5.4. InterSense-specific Records .................................................................................... 83
8.5.5. Records Specific to IS-900 Models .......................................................................... 85
9.
LCD Status & Settings Screen ............................................................................................ 87
IS-900 User Guide
Page 9 of 159
9.1.
Overview ....................................................................................................................... 87
9.2.
Normal Operation (Steady State) ................................................................................. 88
9.3.
Example of LCD Menu Navigation ............................................................................... 91
9.4.
IS-900 LCD Menu Flow Chart....................................................................................... 92
10.
Appendix A – Frequently Asked Questions......................................................................... 93
11.
Appendix B – Troubleshooting & Tips................................................................................. 95
12.
Appendix C - Health & Safety Warnings with Tracker Use Guidelines ............................... 98
13.
Appendix D– Care & Maintenance.................................................................................... 100
14.
Appendix E – ISDEMO Reference .................................................................................... 101
14.1.
Getting Started............................................................................................................ 101
14.2.
File Options................................................................................................................. 103
14.3.
Communications Options............................................................................................ 104
14.4.
Parameter Options...................................................................................................... 106
14.4.1.
Wireless Configuration window.......................................................................... 111
14.5.
Display Options........................................................................................................... 113
14.6.
Tool Options................................................................................................................ 114
14.6.1.
System Errors .................................................................................................... 123
14.7.
Constellation Configuration Tool ................................................................................ 124
14.8.
RF Scope .................................................................................................................... 137
15.
Appendix F – GENLOCK Synchronization........................................................................ 139
15.1.
Why Use GENLOCK?................................................................................................. 139
15.2.
Configuring the IS-900 for GENLOCK........................................................................ 141
16.
Appendix G – Developers Instructions.............................................................................. 144
16.1.
Introduction ................................................................................................................. 144
16.2.
Sample Program ......................................................................................................... 144
16.3.
Usage.......................................................................................................................... 145
16.4.
API .............................................................................................................................. 146
16.5.
Data Structures ........................................................................................................... 151
16.5.1.
ISD_TRACKER_INFO_TYPE............................................................................ 151
16.5.2.
ISD_STATION_INFO_TYPE ............................................................................. 153
16.5.3.
ISD_STATION_STATE_TYPE .......................................................................... 156
17.
Appendix H – Interface Protocol Commands – Quick Reference..................................... 158
IS-900 User Guide
Page 10 of 159
Table of Figures
Figure 1 - IS-900 Functional Diagram ............................................................................................ 13
Figure 2 - IS-900 SimTracker Processor ....................................................................................... 17
Figure 3 - IS-900 VETracker Processor......................................................................................... 17
Figure 4 - IS-900 SoniStrips........................................................................................................... 17
Figure 5 - IS-900 SoniWing............................................................................................................ 18
Figure 6 - IS-900 SoniFrame with three 6 ft. SoniStrips Assembled and Mounted on a Ceiling ... 18
Figure 7 - Discrete SoniDisc Transmitter (SoniPod) ...................................................................... 18
Figure 8 - IS-900 Tracked Stations ................................................................................................ 20
Figure 9 - MicroTrax Wand ............................................................................................................ 21
Figure 10 - MicroTrax Head Tracker.............................................................................................. 22
Figure 11 - MicroTrax Docking Station .......................................................................................... 23
Figure 12 - Wired IS-900 and MicroTrax Cables, Connectors and Adapters ................................ 25
Figure 13 - Wireless IS-900 and MicroTrax Cables, Connectors and Adapters............................ 28
Figure 14 - SoniStrip Power Booster (Optional)............................................................................. 30
Figure 15 - InterSense Coordinate Reference Frame ................................................................... 35
Figure 16 - Unit Normal Vector Definition for Ceiling Installed SoniStrip....................................... 38
Figure 17 - Tracking Coverage with Two SoniStrips ..................................................................... 38
Figure 18 - Immersive Room Ceiling Mounting (top down view) ................................................... 40
Figure 19 - Power Wall Perimeter mounting (front forward view) .................................................. 41
Figure 20 - CAVE-like Installation (top down view)........................................................................ 42
Figure 21 - External Power Booster for SoniStrips ........................................................................ 47
Figure 22 - Configuration Script Menu for loading SoniStrip Constellation array file..................... 53
Figure 23 - Configuration Script File Menu .................................................................................... 53
Figure 24 - Sending Configuration Script to Tracker ..................................................................... 54
Figure 25 - Constellation Tool Selection ........................................................................................ 54
Figure 26 - Checking installed SoniStrip Constellation Array ........................................................ 55
Figure 27 - ISDEMO Constellation Tool Screen for Ceiling Mount Power Wall Applications ........ 55
Figure 28 - ISDEMO Constellation Tool Screen for Wall Mount Power Wall Applications ............ 56
Figure 29 - ISDEMO Constellation Tool Screen for CAVE-like Applications................................. 56
Figure 30 - ISDEMO Constellation Tool Screen with Tracking Device.......................................... 57
Figure 31 - Tracking Status Display on IS-900 LCD Panel............................................................ 57
Figure 32 - Saving All Configuration Settings to IS-900 Processor ............................................... 58
Figure 33 - Locking Configuration Settings in IS-900 Processor ................................................... 58
Figure 34 - IS-900 LCD Status & Settings Screen......................................................................... 87
Figure 35 - LCD Panel in Normal Display Mode (Tracking One Station) ...................................... 88
Figure 36 - Status Display of Additional Tracking Stations............................................................ 88
Figure 37 - Rejected Measurement Status for Tracking Station 1................................................. 89
Figure 38 - Communication Integrity Status for a Wired Tracking Station 1.................................. 90
Figure 39 - Tracking Quality Status for a Wired Tracking Station 1 .............................................. 90
Figure 40 - IS-900 LCD Menu Flow Chart ..................................................................................... 92
Figure 41 - Frequency Range for Each of the 16 Channels ........................................................ 137
Figure 42 – Timing Diagram: IS-900 Interfaced to PC with 60 Hz Display Refresh .................... 139
Figure 43 - Timing Diagram: IS-900 Adjusted with Proper Phase for 60 Hz Display Refresh.... 140
Figure 44 - Back Panel of IS-900, SYNC IN is External GENLOCK Input .................................. 141
IS-900 User Guide
Page 11 of 159
1. System Description
The IS-900 product family delivers precision motion tracking technology for simulators, training,
virtual, and immersive display systems. The IS-900, designed for dedicated, precision 6 degree
of freedom (6-DOF) motion tracking for both small tracking area simulators and large area virtual
environments.
This manual covers two IS-900 product configurations—the IS-900 SimTracker (Simulation
Tracker) and the IS-900 VETracker (Virtual Environment Tracker). The SimTracker is ideal for
smaller 3D environments such as cockpit or desktop simulators while the VETracker is ideal for
TM
large immersive 3D environments. This manual also covers the wireless MicroTrax devices for
the IS-900 System. Please note that OEM configurations are also available.
The IS-900 product design provides a great deal of flexibility for custom or OEM configurations.
While the specific configuration of your IS-900 system may vary from the SimTracker and
VETracker standard products, the fundamental set-up, calibration, and operation principles
remain the same as described in this manual.
The system operates on hybrid technology combining inertial and ultrasonic tracking. The output
of the miniature inertial components (both accelerometers and gyros found in each tracking
device) determines position and orientation of the tracking stations. Using advanced Kalman
filters, constant drift correction is applied by fusing the output of the inertial sensors with range
measurements obtained from the ultrasonic components. The result is full 6-DOF data that is
very smooth, precise, and free from jitter.
Advantages of the IS-900 technology include:
•
•
•
•
•
•
•
Low cost system utilizes IS-900 technology for small area tracking
Immune to metallic, most acoustic, and optical interference
Sensor design eliminates acoustic transmitter “line of sight” blockage
Consistent accuracy over entire tracking volume
Factory calibration configurations available for accurate position mapping of acoustic
transmitters
Superior motion prediction algorithms
Integration of tracking devices into OEM applications
Wireless MicroTraxTM Devices
TM
The MicroTrax wireless tracker modules for the IS-900 allow for untethered 6 degree of
freedom (6-DOF) tracking. They can be used along side wired tracking devices and the devices
themselves can be converted from wired to wireless by using different cable adapters.
The radio/battery modules (Wireless Transmitter Modules) have lithium polymer batteries with
enough capacity to provide 6-8 hours of continuous use and can be fully recharged in 3 hours.
The Transmitter Modules have a processor that detects if the unit has not moved within 10
minutes and will automatically stop tracking and turn itself off to extend the battery life / tracking
time. The device monitors the battery voltage and has an indicator that will flash to indicate a low
battery condition at approximately 1 hour of tracking left before the unit must be recharged. The
batteries can be recharged about 500 times before the length of time the charge lasts starts to
decline. The batteries are field replaceable when charge cycle deterioration renders them
ineffective.
IS-900 User Guide
Page 12 of 159
TM
In June 2007, we introduced the new MicroTrax wireless devices for the IS-900 System. These
devices include a Head Tracker, Wand and a new Docking Station. The docking station is a new
component in our offering that allows you to recharge your wireless devices and spare batteries
in-situ via contacts while they rest in the cradle. The MicroTrax devices use a 2.4 GHz nonfrequency hopping spread spectrum radio module that allows up to 16 different channel
selections.
1.1.
IS-900 Configuration
As shown in the block diagram in Figure 1, the IS-900 offers a wide range of tracking options.
InterSense’s SensorFusion code for calculating the full 6-DOF tracking solution is performed by
the dedicated IS-900 processor. The MicroTrax tracking devices and SoniStrips plug into the
serial interface ports and the IS-900 processor interfaces directly to a host computer via RS-232
serial port or Ethernet.
The IS-900 SimTracker supports a maximum of 4 MicroTrax devices and 12 SoniStrips (36
SoniDisc ultrasonic emitters). The IS-900 VETracker supports a maximum of 7 MicroTrax
devices and up to 42 SoniStrips (126 SoniDiscs) on an interface port. The VETracker can also
be configured to support 7 MicroTrax devices and up to 84 SoniStrips split between two interface
ports (42 SoniStrips or 126 SoniDiscs per port).
InterSense IS-900 SimTracker & VETracker
Functional Block Diagram
ENTER
F1
F2
LCD Display with
Buttons
PORT1
PORT2
PORT3
PORT4
PORT5
PORT6
PORT7
PORT8
LED Display of Active Ports
IS-900 SimTracker or IS-900 VETracker Processor
AC Power & Switch RS-232 Port Ethernet Port
ETH
HOST
MicroTrax Tracker and SoniStrip Ports*
PORT1
PORT2
PORT3
PORT4
PORT5
PORT6
PORT7
PORT8
SoniStrip
...
SoniStrip
SoniStrip
- IS-900 SimTracker supports up to 12
SoniStrips (36 SoniDiscs)
MicroTrax
Device
Host Computer or Graphics
Processor
MicroTrax
Device
- IS-900 VETracker supports up to 42
SoniStrips (126 SoniDiscs per port) & up to
84 SoniStrips per system (252 SoniDiscs)
- IS-900 VETracker requires an in-line Power
Booster for every 12 SoniStrips.
*NOTE: IS-900 SimTracker Supports
only five Tracker/SoniStrip Ports
Figure 1 - IS-900 Functional Diagram
IS-900 User Guide
Page 13 of 159
The IS-900 SimTracker and VETracker works with all of InterSense’s standard wired & wireless
MicroTrax devices (Head Tracker and Wand) plus several specialized devices developed for
OEM applications (Helmet Tracker, NVIS Virtual Binoculars & HMD, plus others).
Note that some early versions of InterSense’s devices are not compatible with the SimTracker &
VETracker components. Please check with InterSense Technical Support
(techsupport@intersense.com) to see if upgrades are required if you plan to use previously
purchased devices with the IS-900 SimTracker or VETracker system.
IS-900 User Guide
Page 14 of 159
1.2.
IS-900 SimTracker Components
The IS-900 SimTracker System ships in a standard configuration package with an IS-900
Processor, four SoniStrips, two MicroTrax Tracking Devices, the IS-900 Product CD (version 4.23
or higher), and all the required interface cables.
IS900 SimTracker Wireless 4R36 System
IS900-1U 5Port Serial Base Unit
MicroTrax Head Tracker with 3' Cable
IS-900,MicroTrax Transmitter Wireless
MicroTrax Wireless Wand
IS900 RS422 16 Channel Receiver
IS900 Acoustic Timing Adjuster
IS-900,MicroTrax TTL-RS422 Dongle
MicroTrax Charging Station
Power Cord
Rev3 10 to 10 pin RJ48 1 Foot
Cable Null Modem FD9-FD9
Battery, Lithium Polymer,3.7V,550mA-Hr
Power Cord 18AWG, 9foot
6 Foot SoniStrip Rev.3
Rev3 10 to 10 pin RJ48 30 Foot
Rev3 10 to 10 pin RJ48 4 Foot
Ceiling Clip, 1/4-20 x 5/8
45 deg Angle Bracket
Screw,1/4-20x1/2,PH,Pan,black
IS900 SimTracker WIRED 4R36 System
IS900-1U 5Port Serial Base Unit
MicroTrax Head Tracker with 3' Cable
IS-900,MicroTrax TTL-RS422 Dongle
MicroTrax Wired Wand with 12' Cable
Mini/uTrax 232 TO 422 SDP Dongle
Rev3 10 to 10 pin RJ48 30 Foot
Cable Null Modem FD9-FD9
Power Cord 18AWG, 9foot
6 Foot SoniStrip Rev.3
Rev3 10 to 10 pin RJ48 4 Foot
Ceiling Clip, 1/4-20 x 5/8
45 deg Angle Bracket
Screw,1/4-20x1/2,PH,Pan,black
Qty
Qty
ISC-900MW-SIM(U, E, or K)*
100-IS900-PCU5
100-91003-AWHT
100-91000-EWTX
100-91000-EWWD
100-IS9MW-RX16
100-IS9MW-ATA1
100-91000-AWDG
100-91000-EWBS
078-2COND-XX06*
078-00088-0001
078-00001-0000
060-LPEZP-K550
078-00003-XX09*
100-SRAL3-6000
078-00088-0030
078-00088-0004
068-HDP00-0000
082-00069-0000
092-P1420-BP08
ISC-900M0-SIM(U, E, or K)*
100-IS900-PCU5
100-91003-AWHT
100-91000-AWDG
100-91012-AWWD
100-SDPDL-0001
078-00088-0030
078-00001-0000
078-00003-XX09*
100-SRAL3-6000
078-00088-0004
068-HDP00-0000
082-00069-0000
092-P1420-BP08
*Suffix or “XX” depends on geography
IS-900 User Guide
Page 15 of 159
1.3.
IS-900 VETracker Components
The IS-900 VETracker System ships in a standard configuration package with an IS-900
Processor, six SoniStrips, two MicroTrax Tracking Devices, the IS-900 Product CD, and all the
required interface cables.
IS900 VETracker WIRELESS 6R36 System
IS900-1U 8Port Serial Base Unit
MicroTrax Head Tracker with 3' Cable
IS-900,MicroTrax Transmitter Wireless
MicroTrax Wireless Wand
IS900 RS422 16 Channel Receiver
IS900 Acoustic Timing Adjuster
IS-900,MicroTrax TTL-RS422 Dongle
MicroTrax Charging Station
Power Cord
Rev3 10 to 10 pin RJ48 1 Foot
Cable Null Modem FD9-FD9
Battery, Lithium Polymer,3.7V,550mA-Hr
Power Cord 18AWG, 9foot
6 Foot SoniStrip Rev.3
Rev3 10 to 10 pin RJ48 30 Foot
Rev3 10 to 10 pin RJ48 4 Foot
Ceiling Clip, 1/4-20 x 5/8
45 deg Angle Bracket
Screw,1/4-20x1/2,PH,Pan,black
IS900 VETracker Wired 6R36 System
IS900-1U 8Port Serial Base Unit
MicroTrax Head Tracker with 3' Cable
IS-900,MicroTrax TTL-RS422 Dongle
MicroTrax Wired Wand with 12' Cable
Mini/uTrax 232 TO 422 SDP Dongle
Rev3 10 to 10 pin RJ48 30 Foot
Cable Null Modem FD9-FD9
Power Cord 18AWG, 9foot
6 Foot SoniStrip Rev.3
Rev3 10 to 10 pin RJ48 4 Foot
Ceiling Clip, 1/4-20 x 5/8
45 deg Angle Bracket
Screw,1/4-20x1/2,PH,Pan,black
Qty
12
12
12
Qty
12
12
12
ISC-900MW-VET(U, E, or K)*
100-IS900-PCU8
100-91003-AWHT
100-91000-EWTX
100-91000-EWWD
100-IS9MW-RX16
100-IS9MW-ATA1
100-91000-AWDG
100-91000-EWBS
078-2COND-XX06*
078-00088-0001
078-00001-0000
060-LPEZP-K550
078-00003-XX09*
100-SRAL3-6000
078-00088-0030
078-00088-0004
068-HDP00-0000
082-00069-0000
092-P1420-BP08
ISC-900M0-VET(U, E, or K)*
100-IS900-PCU8
100-91003-AWHT
100-91000-AWDG
100-91012-AWWD
100-SDPDL-0001
078-00088-0030
078-00001-0000
078-00003-XX09*
100-SRAL3-6000
078-00088-0004
068-HDP00-0000
082-00069-0000
092-P1420-BP08
*Suffix or “XX” depends on geography
IS-900 User Guide
Page 16 of 159
1.4.
IS-900 SimTracker & VETracker Processor
The IS-900 Processor uses specialized firmware running on a dedicated processor to control
motion sensor data acquisition and then calculate tracking and related data for output over serial
or Ethernet interfaces. Shown in Figure 2, the SimTracker Processor has five front panel LEDs
which indicate active ports during normal operation. Shown in Figure 3, the VETracker
Processor has eight front panel LEDs to indicate active ports. Both processor configurations
have a front panel LCD display and selection buttons for checking and changing tracking system
parameters. The tracking devices, SoniStrip, host computer, and power connectors are accessed
from the rear panel (described in detail in Section 3).
Figure 2 - IS-900 SimTracker Processor
Figure 3 - IS-900 VETracker Processor
1.5.
SoniStrips, SoniFrame SoniWing Constellation™ &
SoniPods acoustic pulse transmitters
The SoniStrips (Figure 4), SoniWing (Figure 5), SoniFrame (Figure 6) and SoniPods (Figure 7)
have ultrasonic SoniDisc transmitters that receive addressed signals from the Base Processor
Unit and transmit ultrasonic pulses in response. The acoustic transmission beam width for each
SoniDisc is adjusted for wide-angle coverage (approx. 70-degree cone angle) to maximize the
tracking area.
Figure 4 - IS-900 SoniStrips
IS-900 User Guide
Page 17 of 159
Figure 5 - IS-900 SoniWing
Figure 6 - IS-900 SoniFrame with three 6 ft. SoniStrips Assembled and Mounted on a
Ceiling
Figure 7 - Discrete SoniDisc Transmitter (SoniPod)
The IS-900 uses an acoustic time-of-flight (TOF) ranging system to prevent position and
orientation drift. For maximum accuracy and resolution, acoustic range measurements are made
with unidirectional TOF measurements from the SoniStrip transmitters to the Tracked Stations.
IS-900 User Guide
Page 18 of 159
The SoniDiscs’ acoustic pulses are detected by miniature microphones integrated in the Tracked
Stations.
Details of the assembly and set up of the SoniFrame and SoniWing are found in a supplemental
manual in your IS-900 product CD.
1.6.
Acoustic Constellation Mounting Considerations
The IS-900 product family offers a wide range of options to meet the needs of many different
tracking environments.
SoniStrips are normally mounted from the ceiling over the desired tracking workspace. To
increase the flexibility of this system, the IS-900 has been designed with different sized SoniStrips
for mounting in a variety of immersive environments (CAVE®/CAVE-like, Reality Center, iCenter,
ImmersaDesk, ReaCTor, PowerWall, CUBE, etc.). The user is able to position SoniStrips in most
environments, including confined spaces such as virtual workbenches, automobiles, and cockpit
simulators. Once installed, the user must calibrate the SoniStrip Constellation by measuring the
Cartesian x, y, z coordinates of each SoniStrip and enter this information using the Constellation
Configuration Utility Program provided with the system. A trained technical representative should
perform the process of calibration. InterSense provides installation and training upon request.
Adjusting the tracking volume is easily accomplished by selecting the appropriate ultrasonic
Constellation components. Options include different sized SoniStrips, discrete SoniPods and precalibrated SoniFrame or SoniWing structures.
1.6.1. SoniFrame & SoniWing Fixed Constellations
The fixed frame SoniFrame assembly provides up to a 2 x 2 x 3 meter tracking volume with no
special sighting or calibration of the SoniStrips. The three SoniStrips easily mount to the
SoniFrame assembly to produce a repeatable rigid structure that is portable and convenient to
use. The SoniFrame provides a quick and convenient method for setting the IS-900’s tracking
area that does not require optical sighting for calibration.
The aluminum frame is made from a standard extrusion product that when assembled properly
will provide an accurate mounting platform for InterSense’s ultrasonic SoniStrip and SoniDisc
tracking referencing components.
The design of the Fixed Frame provides mechanical mounting options for all InterSense
SoniStrips in all lengths (2-foot, 4-foot and 6-foot) and combinations. Figure 6 shows a typical
SoniFrame fully assembled and ceiling mounted with three 6 ft. SoniStrips.
Interconnect bars are available to assemble multiple SoniFrames together as one structure.
NOTE: When using multiple SoniFrames connected with InterSense’s interconnect bars, the fully
assembled & interconnected frames must be mounted to a rigid structure (i.e. a lighting grid or
ceiling structure). Furthermore, the mounted SoniFrames must be leveled and co-planer in order
to achieve accurate tracking.
The SoniWing is a smaller fixed frame assembly ideal for cockpit simulators or desktop tracking
applications. The SoniWing, like the SoniFrame, does not require special measurement or
calibration. The exact location of the SoniDiscs is measured by InterSense and included in the
ISDEMO Constellation configuration utility program provided with the system. As with
SoniFrames, multiple SoniWings can be utilized with a single system (i.e. a dual cockpit flight
simulator configuration can use two SoniWings to simultaneously track two pilot head positions).
IS-900 User Guide
Page 19 of 159
1.6.2. SoniPods
The SoniPod is a discrete SoniDisc packaged in its own enclosure with mechanical and electrical
interfaces. SoniPods provide the most flexible Constellation configuration option for closed
spaces, cockpits, or spaces that do not offer simple mounting spaces for fixed frames or
SoniStrips. Each SoniPod is connected by “daisy chain” to the next with one cable from the IS900 processor. It is highly recommended that InterSense installation engineers are consulted for
configuration, installation and calibration of an IS-900 SoniPod Constellation array.
1.7.
Tracking Station Description
For InterSense motion tracking systems, a “station” is the tracked object or device, which by
industry jargon may also be called a sensor or tracker. An IS-900 tracks all stations in a 6-DOF
mode, meaning each tracked device outputs X, Y, Z position information along with a pitch, yaw
and roll orientation information. In addition, the Wand Tracking Station output joystick and button
information for use with the immersive environment software. Figure 8 summarizes InterSense’s
IS-900 Tracking Stations.
Tracked Station
MicroTrax Wand w/ Joystick Tracking
Station
MicroTrax Head Tracking Station
MicroTrax OEM Tracking Stations
Figure 8 - IS-900 Tracked Stations
Function
Five button with center push button joystick
Stereo glasses and Head Mounted Display
(HMD) mounted
Specific to OEM application
Each tracked station sends inertia measurement unit (IMU) data (angular & acceleration rates)
with Ultrasonic Receiver Module (URM) acoustic range data for transmission to IS-900 base
processor via wired or wireless links.
InterSense provides the different types of tracked stations listed above for use in immersive
environments. All of these tracked stations use InterSense’s advanced inertial MicroTrax
technology combined with miniaturized digital acoustic position referencing components.
In addition to InterSense’s standard tracked stations, there are also new OEM devices being
delivered with some IS-900 systems that integrate the IS-900 technology into custom 3rd party
tracked stations. IS-900 systems shipped with 3rd party devices come with documentation
specific to these devices.
All of InterSense’s MicroTrax tracking devices can be configured with a wireless transmitter &
receiver for unencumbered tracking over larger areas.
The following sections summarize all of the options available from your local reseller or
InterSense.
IS-900 User Guide
Page 20 of 159
1.7.1. MicroTrax Wand with Joystick
Figure 9 - MicroTrax Wand
The MicroTrax Wand with center-click Joystick (Figure 9) is a tracked device that provides a
simple and convenient way for the user to interact with virtual environments.
There are four miniature acoustic receiver microphones integrated into the MicroTrax Wand.
During operation, all four miniature microphones are sampling the ultrasonic signals. Based on
the trackers position with respect to ultrasonic Constellation array, only signals from the two best
microphones are used for combination with the inertial data and calculation of the 6-DOF output.
Each miniature receiver microphone has a reception cone angle approaching 180°. With two
pairs of microphones located on the top and bottom of the MicroTrax Wand, the wand will
consistently track over a full 360° range of motion in all axes while under the active Constellation
array. The Wand will continue to track during brief (less than 1 minute) occlusion of one of the
active pair microphones.
Each of the five buttons (four on top and one below plus sixth button on the joystick can be
accessed from the IS-900 data stream by calling the output record Data Item 22. The two axis
analog joystick provides an easy “fly-through” navigation interface used in most immersive virtual
environments. The access to joystick data comes by calling the output record Data Item 23.
The device powers on by pressing the left button for ~ 3seconds. The unit will auto-off after 10
minutes of no movement to preserve battery power. To shut the unit off, press the left button and
right button simultaneously (pressing the left button for ~ 2minutes will also power off the device).
Details of format, definition, and programming your application to use the buttons and joystick can
be found in Section 8.
IS-900 User Guide
Page 21 of 159
1.7.2. MicroTrax Head Tracker
Figure 10 - MicroTrax Head Tracker
The MicroTrax Head Trackers (Figure 10) are tracked devices that provide accurate 6-DOF data
needed to give the user a correct visual viewpoint in an immersive visual environment. The
MicroTrax head tracker is suitable for use in both projected (Simulators, CAVE®s, PowerWalls,
etc…) and head worn (HMDs) application where head tracking is required.
The device powers on by pressing the button for ~ 3seconds. The unit will auto-off after 10
minutes of no movement to preserve battery power. To shut the unit off, press and hold the
button for 6 seconds.
There are two miniature acoustic receiver microphones integrated into the MicroTrax Head
Tracker. During operation, all miniature microphones are sampling the ultrasonic signals. Each
miniature receiver microphone has a reception cone angle approaching 180°.
The MicroTrax Head Tracker has the receiver microphones placed at a 45° angle off the front of
the device assuring continual tracking with all normal head positions in standard ceiling or wall
mounted Constellation arrays. The head trackers will continue to track during brief (less than 1
minute) occlusion of one of the microphones.
IS-900 User Guide
Page 22 of 159
1.7.3. MicroTrax Docking Station
Figure 11 - MicroTrax Docking Station
The MicroTrax Docking Station (Figure 11) is an optional component that serves to hold all the
MicroTrax devices in one handy place. InterSense offers the docking station in two different
configurations:
Housing for Wired Devices
The first configuration is primarily useful for wired devices where the docking station is a simple
cradle to hold all the devices in one place.
Charging Station for Wireless Devices
The second configuration is useful for wireless devices where charging contacts are incorporated
enabling recharging in-situ. In this configuration, LEDs next to each slot indicate when the device
is in the process of charging or is completely charged. When the LED light is illuminated and the
color is:
•
•
•
Orange
Green
Off
not powered.
IS-900 User Guide
Device is in the process of recharging
Device is fully charged.
Device is either not in contact (not fully seated) or the docking station is
Page 23 of 159
1.7.4. Wireless MicroTrax Modules
All MicroTrax tracked stations can be operated without cabling to the IS-900 processor by using
the IS-900 Wireless Modules. The Wireless Modules have two components—a receiver
component that plugs into the IS-900 Processor and a rechargeable, battery operated transmitter
that is either integrated into the tracked station (e.g. IS-900 Wireless MicroTrax Wand), or
connected to a small, body worn transmitter that plugs directly in to the MicroTrax Station (e.g. IS900 Wireless MicroTrax Head Tracker).
1.7.5. OEM Tracking Devices
InterSense works with Value Added Resellers, Systems Integrators and Partners to provide
tracked devices tailored to specific applications. InterSense uses the Inter-IC bus (I2C) interface
to all MicroTrax devices. The I2C is an industry standard interface developed by Philips nearly 20
years ago to establish a simple 2-wire communication standard between a variety of IC’s and
interface devices.
By choosing this standard board level interface, OEM’s and systems integrators have the
flexibility of integrating the InterSense’s IS-900 wireless tracking technology and device interface
into custom 3D interaction devices. InterSense can assist you with the development of a custom
device, providing technical interface details and reference designs, or be contracted to develop
the custom device to your specifications. For additional information about custom system
development, call or email us at info@intersense.com.
IS-900 User Guide
Page 24 of 159
1.8.
IS-900 Cables, Connectors, Adaptors, Power
Boosters and Wireless Radios
The IS-900 SimTracker & VETracker configurations ship with a standard set of cables and
converters, listed in Sections 1.2 and Error! Reference source not found., needed for system
operation. Due to the flexible design of the IS-900, many systems are custom configured and
installed by trained service representatives and may come with additional cabling and
interconnect items not listed in the sections above. The items and their descriptions in this
section cover all standard and optional interconnect components available for the IS-900.
Contact InterSense for detailed cable, adapter, or power booster specifications/questions.
1.8.1. Wired System
Figure 12 illustrates how the cables, connectors and adaptors are set-up for the wired version of
the IS-900 System and MicroTrax devices.
SoniStrip*
SoniStrip*
Processor
*Configuration
depends on your
constellation
Connector Symbols
RJ48
RJ11
Hirose
Adapter
Adapter
Not – to - Scale
Head Tracker
Wand
Figure 12 - Wired IS-900 and MicroTrax Cables, Connectors and Adapters
IS-900 User Guide
Page 25 of 159
1. Cable: Processor to SoniStrip or to MicroTrax device Adapter.
• Part no. 078-00088-0030
• 30 feet long
• RS422 communication
• 10-pin RJ-48 cable connector
This 30 foot cable provides basic +12 VDC power and transmits the SoniDisc trigger signals to
the SoniStrip Constellation array. It connects from the back of the IS-900 Processor (any PORT
#) to the SoniStrips and can run a maximum length of 15 meters (50 ft.)*.
*NOTE: Maximum length of the total SoniStrip daisy chain measured from the IS-900 Processor
to the end of the SoniStrip chain is 24 meters (80 ft.) without external power boosters.
This same cable is also used to connect the MicroTrax adapter to the processor.
2. Cable: SoniStrip to SoniStrip
• Part no. 078-00088-0004
• 4 feet long
• RS422 communication
• 10-pin RJ-48
The 4 foot SoniStrip to SoniStrip cable provides standard connectivity between each SoniStrip in
the Constellation array. The cable and connector type (10-pin RJ-48) are identical to the
Processor to SoniStrip Cable. The IS-900 SimTracker configuration can support a maximum of
12 SoniStrips (36 SoniDiscs) per system. The IS-900 VETracker configuration can support 84
SoniStrips (252 SoniDiscs) split between two ports with the use of external power boosters**.
**NOTE: Maximum length of total SoniStrip daisy chain measured from the IS-900 Processor to
the end of the SoniStrip chain and configured with power boosters can be greater than 90 meters
(300 ft.). Consult with InterSense for non standard configuration support!
3. Cable (Integral to the Head Tracker): Head Tracker to Adapter (ref. item 4)
• Part no. 100-91003-AWHT
• 3 feet long
• TTL communication
• Hirose connector
In order to keep the Head Tracker lightweight and unobtrusive, we use a TTL cable. However
this cable has limited length to processor capability. Therefore, we convert it to an RS-422
downstream closer to the processor.
4. Adapter: TTL to RS422
• Part no. 100-91000-AWDG
• Hirose Connector for TTL
• 10 pin RJ-485 connector for RS422
This adapter simply converts the TTL MicroTrax interface signals to a differential serial signal
(RS-422) in order to transmit the signals long distance to the IS-900 Processor. The interface RJ48 connector labeled “BASE” attaches to the Cable (ref. item 1). The Hirose connector connects
directly to the MicroTrax Head Tracker integral cable (ref. item 3).
5. Cable (Integral to Wand): Wand to Adapter (ref. item 6)
• Part no. 100-91012-AWWD
• 12 feet long
• RS232 Communication
• 6-pin RJ-11
This cable is fixed to the wand and uses RS-232 communication. It has limited length capability
therefore must be converted to an RS-422 downstream closer to the processor.
IS-900 User Guide
Page 26 of 159
6. Adapter: RS232 to RS422
• Part no. 100-SDPDL-001
• 10 pin RJ-45 connector for RS422
• 6-pin RJ-11 connector for RS232
This adapter simply converts the RS-232 MicroTrax interface signals to a differential serial signal
(RS-422) in order to transmit the signals long distance to the IS-900 Processor. The interface RJ48 connector labeled “BASE” attaches to the Cable (ref. item 1). The RJ-11 connector labeled
“TRACKER” connects to the MicroTrax Wand integrated cable.
IS-900 User Guide
Page 27 of 159
1.8.2. Wireless System
Figure 13 illustrates how the cables, connectors and adaptors are set-up for the wireless version
of the IS-900 System and MicroTrax devices.
SoniStrip*
SoniStrip*
* Configuration
depends on your
constellation
ATA
Connector Symbols
Processor
RJ48
RJ12
Hirose
WR
WR
Not – to - Scale
Head Tracker
Wand
Figure 13 - Wireless IS-900 and MicroTrax Cables, Connectors and Adapters
1. Cable: Processor to SoniStrip
• Part no. 078-00088-0030
• 30 feet long
• RS422 communication
• 10-pin RJ-48 cable connector
This 30 foot cable provides basic +12 VDC power and transmits the SoniDisc trigger signals to
the SoniStrip Constellation array. It connects from the back of the IS-900 Processor (any PORT
#) to the SoniStrips and can run a maximum length of 15 meters (50 ft.)*.
*NOTE: Maximum length of the total SoniStrip daisy chain measured from the IS-900 Processor
to the end of the SoniStrip chain is 24 meters (80 ft.) without external power boosters.
IS-900 User Guide
Page 28 of 159
2. Cable: SoniStrip to SoniStrip
• Part no. 078-00088-0004
• 4 feet long
• RS422 communication
• 10-pin RJ-48
The 4 foot SoniStrip to SoniStrip cable provides standard connectivity between each SoniStrip in
the Constellation array. The cable and connector type (10-pin RJ-48) are identical to the
Processor to SoniStrip Cable. The IS-900 SimTracker configuration can support a maximum of
12 SoniStrips (36 SoniDiscs) per system. The IS-900 VETracker configuration can support 84
SoniStrips (252 SoniDiscs) split between two ports with the use of external power boosters**.
**NOTE: Maximum length of total SoniStrip daisy chain measured from the IS-900 Processor to
the end of the SoniStrip chain and configured with power boosters can be greater than 90 meters
(300 ft.). Consult with InterSense for non standard configuration support!
3. Cable (Integral to the Head Tracker): Head Tracker to MicroTrax Wireless Transmitter (ref.
item 7)
• Part no. 100-91003-AWHT
• 3 feet long
• TTL communication
• Hirose connector
7. MicroTrax Wireless Transmitter for Head Tracker
• Part no. 100-91000-EWTX
This module transmits the data from the wireless head tracker to the head tracker’s receiver.
The Hirose connector attaches to the TTL cable integral to the head tracker.
8. MicroTrax Wireless Receiver
• Part no. 100-IS9MW-RX16
• Has integral cable that connects to the processor
• RS422 communication
• 10-pin RJ-48 cable connector
9. Cable for Acoustic Timing Adjuster
• Part no. 078-00088-0001
• 1 foot long
• RS422 communication
• 10pin RJ-48 cable connector
• Adjusts the timing of the beacons in the SoniStrips to match the timing of the MicroTrax
wireless devices.
1.8.3. All Systems
AC Power Cable, Part No. 078-00003-xx09 (“xx” for US/JP, UK, EU country code)
The IS-900 system ships with a 9 foot AC Power Cord to match the country voltage specification
on your order. The IS-900 Processor has an auto switching power supply module to supporting
AC voltage inputs from 100 to 240 VAC.
RS-232 Null Modem Serial Cable, Part No. 078-00001-0000 (IS-900 Processor to PC cable)
IS-900 User Guide
Page 29 of 159
The null modem cable provides both data and control communication between the IS-900 System
and your host computer. InterSense ships a 1.8 meter (6 foot) cable with the system. The
maximum specified length for RS-232 communication cabling is 7.6 meters (25 feet). A pin-out
and cable specification is located in FAQ’s Appendix below. The null modem cable connects to
the port labeled HOST on the IS-900 Processor.
(Optional) SoniStrip Power Booster, Part No. ISC-REV3X-POWR
The optional SoniStrip Power Booster kit shown in Figure 14 comes with a +15 VDC power
supply w/ country specific line cord, a 4 ft. SoniStrip Cable (Part No. 078-00088-0004), and an inline power booster module (Part No. 100-REV3X-POWR). SoniStrip Power Booster Kits are
required for SoniStrip Constellation Arrays that meet at least one the following conditions:
•
The initial Processor to SoniStrip Cable, Part No. 078-00088-00xx, is greater than 30 ft.
•
The SoniStrip Constellation Array is configured with more than 12 SoniStrips.
•
Any SoniStrip Constellation array requires an extended measurement range of up to 4
meters (13 ft.).
For condition (a) with just 12 SoniStrips in a Constellation Array, the Power Booster is inserted inline with the SoniStrip just before the first SoniStrip in the array. For condition (b), a Power
th
Booster is required after every 12 SoniStrip in a Constellation (i.e. it is added in-line after
th
th
th
between the 12 and 13th SoniStrip, the 24 and 25 SoniStrip, etc…). For condition (c), the
st
th
Power Boosters deploy as in-line components before the 1 SoniStrip and after every 12
SoniStrip thereafter.
Figure 14 - SoniStrip Power Booster (Optional)
(Optional) Serial Wireless Radio Links, Part No. ISC-IS9S0-RFX0
For wireless conversion of MicroTrax Head Trackers, the Wireless Receiver and Transmitter
essentially replaces the Adapter: TTL to RS-422 and the cable from this adapter to the
processor.
(Optional) Ethernet Communications, Part No. ISC-LICEN-ETS0
The Ethernet communications option enables the IS-900 Processor to communicate through a
standard Ethernet network. The details of this interface are application specific, but in general,
IS-900 User Guide
Page 30 of 159
Ethernet communication is automatically supported by the InterSense libraries (isense.dll). When
connecting directly to another computer, an Ethernet cross-over cable is required. When
connecting to a standard network, where Ethernet hubs and routers are used, a straight through
Ethernet cable is required. Please consult with InterSense Technical Support
(techsupport@intersense.com) for specific questions about using the IS-900 Ethernet
communication interface.
Failure to power down the IS-900 Processor when connecting or disconnecting
tracked stations will cause damage to the tracked stations.
Exceeding maximum cable lengths will cause IS-900 to operate unreliably due
to signal transmission and timing errors.
1.9.
IS-900 Support CD
The provided support CD has the latest version of all InterSense product specifications,
InterSense technical papers/notes, and IS-900 product documentation. The current version of
InterSense’s ISDEMO set-up, calibration, and product testing software is also available on the
support CD.
IS-900 User Guide
Page 31 of 159
2. Specifications
2.1.
Performance Specifications
Degrees of Freedom:
6 (X, Y, Z, Yaw, Pitch, and Roll)
Tracking Device(s):
MicroTrax Wired Head Tracker
MicroTrax Wired Wand (Standard with VETracker only)
Custom/OEM Devices (Consult InterSense)
Tracking Volume:
Up to 20 m with 12 SoniStrips (SimTracker maximum)
Up to 140 m with 84 SoniStrips (VETracker maximum)
2.0 m x 2.0 m x 3.0 m maximum w/ SoniFrame (optional)
1.5 m x 1.5 m x 3.0 m with SoniWing (optional)
Angular Range:
Full 360º - All Axes
Resolution:
0.75 mm (1.5 mm Wireless)
0.05º (0.10º Wireless)
Static Accuracy:
2.0 to 3.0 mm (3.0 to 5.0 mm Wireless)
0.25º RMS in Pitch & Roll, 0.50º RMS in Yaw
0.50º RMS in Pitch & Roll, 1.00º RMS in Yaw (Wireless
MicroTrax)
Update Rate:
180 Hz Nominal
120 Hz Minimum (Wireless SimTracker & VETracker)
Latency:
4 ms Typical (without prediction @ 115 kbaud)
Maximum number of devices
4 for SimTracker (Wired or Wireless)
7 for VETracker (Wired or Wireless)
Interface:
RS-232 Serial Port
Ethernet (Optional)
Windows /2000/Millenium/XP, Linux, SGI IRIX, Sun Solaris,
HP AUX, Mac OS X, VISTA
SDK with full InterSense API
ISDEMO control & connectivity software
O/S Compatibility:
Software Support:
Additional Specification for Wireless Devices
Device charge time
3 hours
Number of charges
Constant Tracking Time
Radio Technology
Radio Range (Indoor)
Radio Channels
500
6-8 hours on one charge
2.4 GHz non-frequency hopping spread spectrum
100 Feet (with no major obstructions)
16
IS-900 User Guide
Page 32 of 159
2.2.
Physical Specifications
AC Input:
100 to 120 V/200 to 240 V, 60/50 Hz, 6/3 A (auto switching)
Operating Temperature:
0º C to 50º C (32º F to 122º F)
Storage Temperature:
-20º C to 70º C (-4º F to 158º F)
Standard Cable Lengths:
IS-900 to SoniStrips – 10.7 m
IS-900 to Tracking Devices – 12.0 m
IS-900 to Host (RS-232 Serial) – 1.8 m
Maximum Cable Lengths:
System configuration dependent – Consult InterSense
Processor Size:
1 U rack mounted (44.45 cm wide x 40.64 cm deep x 4.45
cm tall)
Processor Weight:
6.8 kg
SoniStrip
2 foot
4 foot
6 foot
Size
0.61 m x 3.7 cm x 2.5 cm
1.22 m x 3.7 cm x 2.5 cm
1.83 m x 3.7 cm x 2.5 cm
Weight
0.4 kg
0.9 kg
1.3 kg
MicroTrax Devices
Standard Head Tracker
Wand
wireless)
Wireless Transmitter
Wireless Receiver
Size (outside dimensions)
10.15 x 1.54 x 1.38 cm
17.48 x 10.16 x 5.38 cm
Weight
40 g (Includes wire)
140 g wired (170 g
7.62 x 4.45 x 3.40 cm
5.3 x 3.5 x 2 cm
65 g
45.4g (includes wire)
2.3.
Environmental Specifications
When disposing of electronic equipment please do so responsibly in accordance with local
requirements.
Normal environmental conditions
This standard applies to equipment designed to be safe at least under the following conditions:
a) indoor use;
b) altitude up to 2 000 m;
c) temperature 0 °C to 50 °C;
d) maximum relative humidity 80 % for temperatures up to 31 °C decreasing linearly to 50 %
relative humidity at 40 °C;
e) MAINS supply voltage fluctuations up to ±10 % of the nominal voltage;
f) transient over voltages typically present on the MAINS supply.
g) Applicable rated pollution degree 2 environment.
10
IS-900 User Guide
ISO
70000434
Attention, consult accompanying documents
In case of application as a safety sign, the rules according to ISO 3864-1 are to be
adhered to. See safety sign ISO 3864-1, B.3.1, “General warning, caution, risk of
danger”.
Page 33 of 159
3. Installation and Set-up
This section reviews the background information needed to understand how the IS-900 system
works. It then covers the detailed steps required for set-up and calibration of the IS-900 tracking
system in typical virtual or simulation environments. References made to other parts of this
manual or to supplemental manuals provide additional background material.
The detailed set-up steps below assume an IS-900 VETracker is being used for a typical
immersive display environment with a wired MicroTrax Head Tracker and a wired MicroTrax
Wand. Systems purchased for different applications, such as cockpit simulators, may require
technical support from InterSense to complete the installation, although the basic steps covered
here are applicable for all IS-900 tracking configurations.
Check IS-900 Firmware Version
Upgrades to an existing IS-900 System may require you to upgrade also the firmware in the IS900 Processor. The Wireless Tracking modules with the IS-900 VWT or VET processors require
firmware version 4.14 or higher to operate.
Wireless Tracking Modules with the IS-900 SimTracker or VETracker processors require firmware
version 4.20 (MiniTrax) or 4.23 (MicroTrax) or higher to operate.
To check if your IS-900 system needs a firmware upgrade, follow these steps:
1. Power on the IS-900
Shortcut→ Use the front panel buttons and LCD menus to determine the IS-900 firmware
version by pressing the Enter key, arrow key down to System Config, select Enter again,
select Information to read Firmware revision number. Or use ISDEMO as follows.
2. Connect the PC to the IS-900 processor using the null modem cable provided with your
system.
3. Launch ISDEMO to determine the firmware version installed in the IS-900 Processor
(with ISDEMO, this information is found under the Tools→System Information menu).
4. If the version number shown is lower than the version specified above for your IS-900
processor configuration, you will need to upload a new version of firmware to the IS-900
processor.
If you believe you require a Firmware Upgrade for the IS-900 System, please contact
InterSense Technical (techsupport@intersense.com or +1 781 541-7624) support for
assistance with selecting the correct firmware needed with your system. The necessary
download and instructions can also be found by logging into the support section of our
website.
IS-900 User Guide
Page 34 of 159
3.1.
InterSense Coordinate Reference Frame
Before setting up the IS-900, it is important to review the standard InterSense coordinate
reference system. As a 6-DOF tracker, use of the “InterSense Coordinate Reference Frame”
throughout this manual helps explain the installation, calibration and tracking performance.
Roll
Pitch
Yaw
Figure 15 - InterSense Coordinate Reference Frame
Figure 15 shows the standard reference frame for both position and orientation of all InterSense
tracker systems.
The reference frame (hereafter referred to as Navigation frame or Nav frame or N frame) is the
locally-level geographic frame with its x-axis pointing north, y-axis east, and z-axis down.
It is important to understand that when setting up any InterSense system, the z-axis of the
tracking system’s coordinates must always point in the direction of gravity, whereas the x
and y axes may be set to any direction rotated about the z-axis.
Subsequent coordinate transformations by application software to change the direction of the zaxis are normal, but the underlying reference of InterSense’s inertial components to gravity must
be maintained by the tracking system. The Euler angles reported by the tracker are described as
a sequence of rotations applied to the tracking device starting with its body axes initially aligned
with the Nav frame axes and resulting in the current orientation. The sequence starts with a
rotation by (+yaw) about the Z axis, followed by a rotation by (+pitch) about the new Y axis (i.e.
body frame axis), followed by a rotation by (+roll) about the new X axis (i.e. body frame x axis).
IS-900 User Guide
Page 35 of 159
3.2.
Hardware Set-up
General Equipment Handling Warnings
The ultrasonic transmitters (SoniDiscs) are sensitive electronic
components. Take care not to allow any dirt or moisture in or around the
SoniDiscs install the SoniStrips, SoniFrame, SoniWing or SoniPods.
Mishandling can damage both the ultrasonic receiver microphones and the
embedded InertiaCube in each tracked station.
Do not drop the tracked stations. While InterSense has designed the
devices for normal usage in simulators and virtual environments,
excessive shock can damage the internal components.
Always turn off the IS-900 Processor (remembering to save any
configuration changes) before plugging or unplugging the tracked
stations. Failure to do this could result in damage to the stations.
Always store the tracked devices in a secure location when not in use.
Leaving them on the floor or on an unsecured surface can result in
accidental damage.
This section covers a typical installation of the IS-900 with standard components. Consult
InterSense for non-standard or OEM installations.
The basic steps covered in this section include:
•
•
•
•
Installation of SoniStrips
Mount and Calibration of SoniStrips
Connection and Test with the IS-900 Processor.
Special Instructions for Wireless Devices
Unpack all components and check against packing list (standard configuration referenced in
Section 1.2 for the IS-900 SimTracker and 1.3 for the IS-900 VETracker). Check the packing list
that came with the system as many orders will not match the standard configurations shown in
Section 1. Contact InterSense if any components are missing or appear damaged.
IS-900 User Guide
Page 36 of 159
3.3.
Installation of SoniStrips
In order to install the SoniStrips, you need the following (that are not supplied in the standard IS900 System):
1. An optical surveying tool or Total Station. We recommend a Nikon DTM 420 or equivalent for
measuring absolute x, y, and z coordinates of all SoniDiscs.
Note: If your IS-900 system comes with a fixed constellation frame (SoniFrame or
SoniWing), then the optical surveying equipment is not needed.
2. A Windows FC capable of running the latest version of ISDEMO (check
www.intersense.com/support for current version).
General Guidelines
The position of a SoniDisc is defined as the coordinates of the center of the grill covering the
speaker. When measuring the position of each SoniDisc in an installed Constellation Array, all
values are entered in meters. The coordinates of the SoniDiscs are entered in a user-defined,
locally leveled coordinate frame. The coordinate system is right-handed with X pointing forward,
Y to the right and Z pointing down. Position data for all stations is computed relative to that
coordinate system.
SoniStrips come in 0.6, 1.2 or 1.8 meter (2, 4 or 6 foot) lengths. The 2-ft. SoniStrip has two
SoniDiscs per SoniStrip and the 4-ft SoniStrip has 3 SoniDiscs installed with each SoniDisc
spaced at 0.61 m (2 foot). The 6-ft SoniStrip has 3 SoniDiscs with each spaced at 0.91 m (3 foot)
spacing. For best performance, it is generally recommended that SoniStrips be installed in a
regular grid over the tracked area. Total distance from a SoniDisc in the Constellation to a
tracked station should not exceed 3.0 meters (10 feet) to guarantee good signal detection (4
meters with external power boosters installed).
IS-900 default configuration does not contain a Constellation, so it is up to the user to configure it.
To properly track, the system needs to know the position and orientation of each of the SoniDiscs
in the Constellation? with high degree of accuracy. The best way to measure position of each
SoniDisc is with the use of an optical sighting tool known as a Total Station. The quality of the
measured position data input for the SoniStrip Constellation Array is directly proportional to the
accuracy of the IS-900 system’s tracking data output.
A second parameter needed for each SoniDisc in the installed Constellation Array is the unit
normal vector, as shown in Figure 16. The unit normal vector defines the orientation of a
SoniDisc. The default assumption is that the Constellation is installed horizontally over the
tracked area, so the normal vector points straight down with unit normal vector coordinates of 0,
0, 1. The unit normal vector is the same for each SoniDisc on the same SoniStrip. Entering the
correct normal vector for each SoniDisc is important. The normal vector information is used by
the IS-900 tracking algorithm to correctly schedule the polling of each SoniDiscs.
IS-900 User Guide
Page 37 of 159
SoniStrips
SoniDisc Emitter
Normal vector pointing down
0, 0, 1
Figure 16 - Unit Normal Vector Definition for Ceiling Installed SoniStrip
The SoniStrip Constellation Array provides an absolute positional reference to the tracked
environment. The idea behind providing SoniDiscs (beacons) in groups of three in each SoniStrip
(rail) is to give flexibility in both the configuration and installation to cover a wide range of tracking
environments in a convenient package for ease of installation. To establish a minimum criterion
for a tracked environment, at least two SoniStrips are required to provide proper tracking. A
conceptual diagram using two SoniStrips, shown in Figure 17, provides the fundamental
relationship established by the SoniStrip Constellation with respect to the tracking environment.
Side view of SoniStrips
0.67 m
70 degree
acoustic cone
3m
Floor
Top view of SoniStrips
Area of Single SoniDisc
Coverage at 2 m from
SoniStrip Constellation
Area of optimal
tracking at 1m to 2 m from
SoniStrip Constellation
0.67 m
Figure 17 - Tracking Coverage with Two SoniStrips
IS-900 User Guide
Page 38 of 159
When preparing the installation for SoniStrips or SoniPods, it is very important to assure the
following in order to maintain stable tracking conditions:
1. The mounting surface is rigid and stable
2. The relative position between SoniStrips or SoniPods remains fixed
Note: If either of these two conditions is not met, then the performance of the tracking
system will degrade and possibly fail. InterSense will not warrant a system to track with
improper installation.
For larger or first time installations, we recommend you contract InterSense to perform onsite installation and training. Please contact your InterSense representative for details.
Sections 3.3.1, 3.3.2 and 3.3.3 describe three examples of typical tracking system installations:
•
•
•
SoniStrip Mounting for Ceiling Installations
SoniStrip Mounting for Power Wall Installations
SoniStrip Mounting for CAVE-like Installations
IS-900 User Guide
Page 39 of 159
3.3.1. SoniStrip Mounting for Ceiling Installations
The following is an example of an installation for a large area immersive room environment.
Important Note:
For customers upgrading existing MiniTrax systems to work with wireless MicroTrax devices – an
InterSense acoustic timing adjuster (ATA) must be inserted in series with the rails in between the
processor and the first beacon in the chain. The ATA allows users with revision 3.0 rails to use
wireless MicroTrax devices more effectively (improves tracking at close range). New systems
using the revision 3.1 rails do not need this ATA.
Most applications for IS-900 systems are best realized with a ceiling mounting of several
SoniStrips in either a grid-like pattern or a staggered pattern as depicted in Figure 18 below. In
both cases, 6-ft. SoniStrips are mounted to the ceiling using InterSense provided ceiling clips that
attach directly to most all suspended ceiling systems.
The SoniStrips are mounted approximately 2 to 3 feet apart, depending on the ceiling height. For
ceilings that are 8 feet high, mount SoniStrips with 2 ft separation. For lower ceilings, consider
using 4-ft. SoniStrips mounted 2 feet apart. For ceiling mounts from 9 to 12 feet high, mount 6-ft
SoniStrips approximately 3 feet apart and plan on using external power boosters to maximize the
acoustic measurement range of the IS-900.
Figure 18 - Immersive Room Ceiling Mounting (top down view)
In Figure 18, the coordinate system is shown from a “top down view”, identical to the default
Constellation Array view used with the InterSense set up software ISDEMO. Each SoniStrip is
wired in sequence from the lower left hand corner of the SoniStrip Constellation Array connecting
to Port 5 on the IS-900 Processor.
Definition of the SoniStrip ID numbers come from the wiring sequence, or “daisy chain”, and IS900 Processor port number that is used to connect to the Constellation Array. Here, the SoniStrip
IS-900 User Guide
Page 40 of 159
Array is plugged into Port 5 thus becoming a sequence with SoniDisc ID numbers from 5001 to
5018.
With each SoniStrip mounted in the same orientation on the ceiling and pointing down, the normal
vectors then for the installation and wiring shown in Figure 18 become:
SoniDisc ID Nos.
5001 – 5018
Normal Vectors used in Constellation Array
0.000, 0.000, 1.000
3.3.2. SoniStrip Mounting for Power Wall Installations
The following is an example of an installation for a typical power wall.
A typical immersive display wall consists of one or more stereo projectors that illuminate a flat (or
curved) screen. This type of display is ideal for mounting the IS-900 SoniStrips surrounding the
screen with each SoniStrip angled at 45 degrees towards the center of the screen. Figure 19
shows a typical, two-projector, flat display using six, 6-foot SoniStrips in a perimeter mount
configuration.
Figure 19 - Power Wall Perimeter mounting (front forward view)
Each SoniStrip is mounted along the edge of the display using the InterSense provided angle
brackets. The SoniStrips on the top and bottom of the display are spaced approximately 2 to 3
feet apart, depending on the size of the display wall. The InterSense coordinate system for
Figure 19 has X forward looking into the screen, Y positive to the right, and Z positive down in
the direction of gravity.
Each SoniStrip is wired in sequence with the bottom left corner connecting to Port 5 of the IS-900
Processor. The SoniStrip ID numbers are defined by the wiring and port number and become a
sequence with numbers from 5001 to 5018.
IS-900 User Guide
Page 41 of 159
With each SoniStrip angled at 45 degrees toward the screen center, the normal vectors for the
installation and wiring shown in Figure 19 become:
SoniDisc ID Nos.
5001 – 5003
5004 – 5009
5010 – 5012
5013 – 5018
Normal Vectors used in Constellation Array
-0.707, 0.707, 0.000
-0.707, 0.000, 0.707
-0.707, -0.707, 0.000
-0.707, 0.000, -0.707
3.3.3. SoniStrip Mounting for CAVE-like Installations
The following is an example of an installation for a typical CAVE-like environment.
The IS-900 excels over magnetic or optical trackers in CAVE-like installations. As shown in
Figure 20, the SoniStrips are positioned to provide uniform tracking coverage throughout the
entire immersive display environment with no distortion or occlusion issues.
3 meters
5004
5005
5006
SoniStrips Mounted at
45 degree angles
5003
5007
5016
5015
Mirror
+X
5008
5017
5014
+Z
into floor
5001
+Y
IS-900 Processor
5009
5018
5013
5012
3 meters
5002
5011
5010
Additional Mounting Support
Figure 20 - CAVE-like Installation (top down view)
The example above is a 3 meter cube, 4 walled immersive display system which uses six 6-ft.
SoniStrips. Depending of the number of display walls, display volume and mirror position/size, it
may be necessary to use a variety of different sized SoniStrips (6, 4, and 2 foot) or SoniPods
discretely located to provide the optimum tracking coverage. Please consult with InterSense
regarding all CAVE-like installations to maximize the tracking performance.
IS-900 User Guide
Page 42 of 159
The first three SoniStrips mounted along the top and around the perimeter of the CAVE walls, are
angled in towards the CAVE center at 45 degrees. The remaining three SoniStrips are mounted
with the normal vectors pointing straight down on each side of the center ceiling mirror and along
the back side of the CAVE. The mounting of these three interior SoniStrips may require the
addition of two U-Channels, positioned front to back, on each side of the mirror at the top, center
of the CAVE.
Each SoniStrip is wired in sequence with the bottom left corner connecting to Port 5 of the IS-900
Processor. The SoniStrip ID numbers are defined by the wiring and port number and become a
sequence with numbers from 5001 to 5018.
With three perimeter SoniStrips angled at 45 degrees toward the CAVE center and the three
interior SoniStrips pointing straight down in the Z-axis, the normal vectors then for the installation
and wiring shown in Figure 24 become:
SoniDisc ID Nos.
5001 – 5003
5004 – 5006
5007 – 5009
5010 – 5018
Normal Vectors used in Constellation Array
0.000, 0.707, 0.707
-0.707, 0.000, 0.707
0.000, -0.707, 0.707
0.000, 0.000, 1.000
3.3.4. SoniFrame and SoniWing
Please refer to the IS-900 Product Supplement Manual titled “IS-900 Fixed Frame Assemblies—
SoniFrame & SoniWing”, Doc. No. 072-00088-0G04, for details on the assembly and set up of
these pre-calibrated SoniDisc Constellation Arrays.
The InterSense installation and testing software, ISDEMO, has commands in the Constellation
Tool that allow rapid installation and calibration of the SoniWing and SoniFrame. This tool
automatically generates both the position and normal vectors for these fixed frame, factory
calibrated SoniDisc Constellation options. Refer to Section 14.7 for information about using
ISDEMO to install SoniWing and SoniFrame Constellation Arrays.
3.4.
Measurement and Calibration of SoniStrips
Once the SoniStrip Constellation array is installed and wired, the next step is to accurately
measure the absolute positions of each SoniDisc in the array.
Two methods can be used to calibrate the installed SoniStrip beacon array:
1. Optical Surveying (sighting with a surveying tool, i.e. a Nikon total station). This is the most
precise method of calibration. Use this method for installations in all virtual environments.
2. Direct Measurement (hand measurement with a tape measure). This technique is not
recommended for most installations; but, can be used to quickly test an IS-900 installation
when the first technique cannot be done. ISDEMO has SoniStrip positioning and alignment
tools that help when performing a quick installation using the direct measurement approach.
Refer to Section 14.7 for details.
NOTE: In calibrating the SoniStrip constellation array, it is very important that the
measurements are as accurate as possible. Accurately measuring the SoniStrip beacon
IS-900 User Guide
Page 43 of 159
constellation array will directly impact tracking performance. Use a Total Station (Nikon DTM 420
or equivalent), or other means to accurately measure the absolute position vector for each
SoniDisc. Contact InterSense for Total Station recommendations or installation support.
When measuring the SoniStrip Constellation Array with a Total Station:
1. Read the manufacturer’s instructions on the set-up and operation of the surveying tool. Make
sure the measurement tool can report absolute X, Y, and Z coordinates for each
measurement. The IS-900 Tracking system needs the X, Y, and Z position measurement for
each SoniDisc location in order to properly track.
2. Measure the X, Y, Z coordinates of each SoniDisc and write down the measurements in a
table listing beacon position (x, y, z values in meters), normal vector (for ceiling applications
the normal vector nx, ny, nz are always 0.00, 0.00,1.00). The SoniDisc ID number is
determined by the port the SoniStrip “daisy chain” is plugged in to (i.e. Port 5 for our
examples is Section 3.3) and the sequence number in the daisy chain (i.e. the first SoniStrip
in a daisy chain will have SoniDisc ID’s 5001, 5002 and 5003).
For example: 1.2000, 0.0000, 0.0000, 0.00, 0.00, 1.00, 5001
Sample sheet to enter X, Y, Z measurements of each beacon
IS-900 User Guide
Nx
Ny
Nz
Beacon #
Page 44 of 159
3. Using the InterSense command format:
MCF{beaconNum}, X, Y, Z, Nx, Ny, Nz, beacon ID
Where,
{beaconNum} is a sequential number (i.e. 1, 2, 3, …)
X, Y, Z are the beacon locations in meters in nav-space (x forward, y to the right, z down),
Nx, Ny, Nz are the pointing vectors of the beacon, usually they point down in the +Z direction so
entering 0,0,1, is correct; and,
BeaconID is the SoniDisc number determined by the “daisy chain” sequence of the SoniStrips for
that specific beacon (i.e. with SoniStrips plugged into port 5, the sequence starts at 5001, 5002,
5003, 5004, etc…).
Enter beacon locations in meters into comma delimited text file (.txt) using WordPad or any text
editing application on your PC in the following format shown in the example below.
Example of .txt file with X, Y, Z measurements
MCC
MCF1, 0.0000, 0.0000, -3.0000,
MCF2, 0.0000, 0.9144, -3.0000,
MCF3, 0.0000, 1.8288, -3.0000,
MCF4, 0.6000, -0.5050, -3.0000,
MCF5, 0.6000, 0.4094, -3.0000,
MCF6, 0.6000, 1.3238, -3.0000,
MCF7, 1.2000, 0.0000, -3.0000,
MCF8, 1.2000, 0.9144, -3.0000,
MCF9, 1.2000, 1.8288, -3.0000,
MCF10, 1.8000, -0.5030, -3.0000,
MCF11, 1.8000, 0.4114, -3.0000,
MCF12, 1.8000, 1.3258, -3.0000,
MCF13, 2.4000, 0.0030, -3.0000,
MCF14, 2.4000, 0.9174, -3.0000,
MCF15, 2.4000, 1.8318, -3.0000,
MCF16, 3.0000, -0.5030, -3.0000,
MCF17, 3.0000, 0.4114, -3.0000,
MCF18, 3.0000, 1.3258, -3.0000,
MCe
IS-900 User Guide
0.00, 0.00, 1.00, 5001
0.00, 0.00, 1.00, 5002
0.00, 0.00, 1.00, 5003
0.00, 0.00, 1.00, 5004
0.00, 0.00, 1.00, 5005
0.00, 0.00, 1.00, 5006
0.00, 0.00, 1.00, 5007
0.00, 0.00, 1.00, 5008
0.00, 0.00, 1.00, 5009
0.00, 0.00, 1.00, 5010
0.00, 0.00, 1.00, 5011
0.00, 0.00, 1.00, 5012
0.00, 0.00, 1.00, 5013
0.00, 0.00, 1.00, 5014
0.00, 0.00, 1.00, 5015
0.00, 0.00, 1.00, 5016
0.00, 0.00, 1.00, 5017
0.00, 0.00, 1.00, 5018
Page 45 of 159
3.5.
Connections with IS-900 Processor
This section describes the final steps to setting up the IS-900 system.
1. Connect all the tracking devices and SoniStrip Constellation Array to the IS-900
Processor
Important! Always power down the IS-900 Processor and any external power boosters prior to
connecting or removing any cables. DO NOT “hot plug” any devices into the IS-900 Processor –
connecting devices to the IS-900 while the power is on will result in damage to both the IS-900
Processor and the tracking devices.
Wired MicroTrax Devices
For wired MicroTrax Devices, please see Figure 12. If you have a MicroTrax Head Tracker, it
connects directly to the Adapter: TTL to RS422, (item 4 in Figure 12). If you have a wand, it
connects directly to the Adapter:RS232 to RS422, (item 6 in Figure 12).
Next, connect the adapter(s) to the processor using the 30 ft. cable (part number 078-000880030). Either adapter uses the same cable to the processor. You can use Ports 1, 2, 3, 4, 6, 7 or
8 on the VETracker for tracking devices or a second SoniStrip Constellation “daisy chain.”
However the SimTracker has only Ports 1, 2, 3 and 4 available for tracking devices or a second
SoniStrip Constellation “daisy chain.”
Next, connect the SoniStrip Constellation Array into Port 5 on the back of the IS-900 Processor
using the 30 ft. cable (part number 078-00088-0030).
Wireless MicroTrax Devices
For wireless MicroTrax devices, please see Figure 13. If you have a MicroTrax Head Tracker, it
connects directly to the MicroTrax Wireless Transmitter (item 7 in Figure 13). Whether you have
a Head Tracker, a Wand or both, each needs a Wireless Receiver. Simply connect the integrated
cable on the Wireless Receiver into the Processor.
Connect the SoniStrip Constellation Array into the Acoustic Timing Adapter (item 9/ATA in Figure
13). Then connect the ATA into Port 5 on the back of the IS-900 Processor. Similar to wired
devices, additional tracking devices or a second SoniStrip Constellation “daisy chain” can use
Ports 1, 2, 3, 4, 6, 7, or 8 on the VETracker. The SimTracker has only Ports 1, 2, 3 and 4
available for additional tracking devices or a second SoniStrip Constellation “daisy chain.”
Important Note: Each SoniStrip Constellation “daisy chain” needs one ATA. If you use
additional constellations, then you will need an additional ATA for each additional constellation.
When connecting the cables to the IS-900 system, please always follow these guidelines:
•
Only use supplied cables to connect the SoniStrips to the IS-900 Processor. DO
NOT use standard phone cables or network cables, as they do not have the
correct pin-outs used with the IS-900 tracking system.
•
If a need arises to build additional cables, use RJ48 flat cabling and RJ48
connectors. Call InterSense Technical Support for a detailed specification or with
any cabling questions (+1 781 541 7624).
A Power booster (Figure 21) must be connected in between the end of the SoniStrip “daisy
chain” and Port 5 of the IS-900 Processor to supply the additional power to the SoniDiscs for:
IS-900 User Guide
Page 46 of 159
•
•
Measurement ranges greater than 3 meters or,
SoniStrip Arrays configured with greater than 12 SoniStrips where an additional power
booster is required after every 12th SoniStrip in a large SoniStrip Constellation Array.
Figure 21 - External Power Booster for SoniStrips
2. Setup your PC and launch ISDEMO
Follow the directions in Section 14 to install and run ISDEMO on a PC.
3. Connect the communications to the IS-900 system
Choose a communication option for connecting to the PC running ISDEMO. Section 14.3 details
the communication options for connecting with either serial or Ethernet.
3.6.
Wireless MicroTrax Setup
Skip this step if you are using wired tracking devices.
IMPORTANT NOTE: Additional wireless IS-900 tracking systems in the immediate area should
be shut down while a new system is being configured to avoid the possibility of interference
during setup.
If you are using wireless devices, we recommend fully charging the Radio/Battery Modules prior
to use. If the power LED on the wireless Wand or Head tracker transmitter is flashing, that is an
indication of a low battery. Once the wireless receiver / transmitter combinations have been
configured below, each receiver will be matched to exactly one transmitter via an “RF Channel”
and “Link ID”. The system will not need to be configured again unless the user wishes to change
which receiver matches with which transmitter.
1. Make sure the IS-900 Processor is powered off.
IS-900 User Guide
Page 47 of 159
2. Plug the Base Receiver Modules into the IS-900 Processor.
Plug the cable coming from the Base Receiver Modules directly into one of the IS-900
Processor Ports (Ports 1 to 5 on the SimTracker processor or Ports 1 to 8 on the VETracker
processor) on the rear of the processor.
Turn on the wireless tracking devices by holding the power buttons for approximately 2 seconds.
• On the wireless wand, the power button is the button farthest to the left (under the
joystick).
• On the wireless head tracker, the power button is the only button available on the
transmitter pack that connects to the tracker itself.
3. Turn on the IS-900 processor. When the system has finished booting, verify that each
receiver has a green power LED lit. (If there are no LEDs on any of the receivers, then they
are not receiving power and they will not be configurable. Check that the cable was inserted
securely).
IS-900 User Guide
Page 48 of 159
4. Run ISDEMO and connect to the processor via the “IS-900” configuration. Click
“Parameters->Wireless Configuration” from the menu. You will be presented with the
following dialog:
Port
Port of the IS-900 Processor.
Configured Channel
The channel that the connected receiver is configured to. No two
receivers can be configured to the same channel.
Reported Channel
The channel that the connected receiver is currently on.
Configured Link ID
The link ID that assigned to the receiver. Each wireless tracker has a
link ID associated with it when it is shipped. This 5 digit number can be
found on a label on your device.
Reported Link ID
The link ID that is currently associated to the receiver.
Status
Port status. Any ports with a status of “no receiver” do not have
receivers and cannot be configured
Steps 5-7 should be repeated for every receiver / transmitter combination in the system.
5. Click a row that corresponds with a receiver and click the “Edit” button. The following dialog
will be presented:
IS-900 User Guide
Page 49 of 159
6. Enter a channel into the first input box. The valid range of channels is 0-15. Again, be aware
that no two receivers can use the same channel. For best results, it is recommended that
channels be configured such that they are separated by one unused channel. If multiple IS900 systems are in use in the same immediate area, verify that they are also set to different
channels.
7. The receiver will now be linked to a specific tracker via the “Link ID” input box. Enter the Link
ID of an appropriate device and click “Apply”. The wireless configuration dialog should now
look something like this:
8. Make sure that all configured transmitters are powered on and click the “Apply” button. It
may take a minute or two for the processor to apply the configuration. If the devices are
communicating properly, both green LEDs should now be lit on both the transmitters and
receivers. The status should also be listed as “ok”. If the status is “station not found” click
Search? RF Search.
IS-900 User Guide
Page 50 of 159
Helpful Tip: Placement of Wireless Base Receiver Module
You should not place the Base Receiver Module inside a metal container. If the IS-900 is in a
rack mount situation we recommend placing the adapters outside of the rack mount. In a typical
situation, the Base Receiver Module can be as far away as 100 feet from the Transmitter Module.
But if you are having an interference issue, you may want to move the Base Receiver Module
closer to the tracking area and try to insure line of sight. Extension cables are available to extend
the distance from the Base Receiver Module to the IS-900 Processor. You should keep the Base
Receiver Modules at least 10 cm (4 inches) apart from each other.
IS-900 User Guide
Page 51 of 159
Checking the installation
Make sure you have followed the steps in the Software and Hardware Setup sections.
1. Turn off the IS-900 Processor.
2. Turn the Wireless Transmitter Module.
3. The “Power” LED should be on. The “In Range” LED should be off. If the power LED is
flashing, the battery is low and you should charge it before you continue or replace the
battery with a charged one. If no LEDs come on you may need to charge the battery or
replace it with a charged one.
Note: If you turn the Wireless Transmitter Module ON but do not move it for more than 10 minutes
it will go into sleep mode and you will have to switch the power ON again.
4. Turn on the power to the IS-900 processor. The LEDs on the front panel next to each port
should come on and then stay on for each occupied port. The “Power” LED on the Base
Receiver Module should turn on. In less than 10 seconds after the Power LED comes on, the
Base Receiver Module red LED should turn on and the Wireless Transmitter Module
“Connection Status” LED should also come on.
If any of these steps failed or if the LCD on the front panel of the IS-900 processor indicates X for
the wireless station, refer to the Troubleshooting section in this manual.
5. Place the MicroTrax device(s) under the IS-900 SoniStrip Constellation Grid. The LCD on
the front panel of the IS900 Processor should show a T for each station indicating it is
tracking. If it indicates L (lost), then you need to confirm that MicroTrax is within the tracking
volume and the SoniStrip Constellation has been properly set up on the IS-900 Processor
using ISDEMO. If you are unable to get the tracker to work properly please contact Technical
Support using the information in the Contact section of this manual.
3.7.
Loading the Constellation File
1. Open the Configuration Script window in ISDEMO
Under the Tools menu in ISDEMO, click on Configuration Script (Figure 22) to open the
Configuration Script window.
IS-900 User Guide
Page 52 of 159
Figure 22 - Configuration Script Menu for loading SoniStrip Constellation array file
From the Configuration Script window under File menu, select Load from File (Figure 23).
Locate the SoniStrip Constellation Array .txt file created in Step 3.4 above. Double click on the
file and click on OK.
Figure 23 - Configuration Script File Menu
IS-900 User Guide
Page 53 of 159
From the Configuration Script window under Tracker menu, select Send to Tracker (Figure 24).
The SoniStrip Constellation Array is now downloaded into the IS-900 Processor.
Figure 24 - Sending Configuration Script to Tracker
2. Check the Configuration
To check the configuration, open the Constellation Configuration Tool window by selecting
Tools? Constellation Tool from the Tools menu in the main window of ISDEMO (Figure 25).
Figure 25 - Constellation Tool Selection
IS-900 User Guide
Page 54 of 159
3. From the Constellation Configuration Tool window, select Retrieve from Tracker from the
menu item Constellation (Figure 26).
Figure 26 - Checking installed SoniStrip Constellation Array
This will upload the grid into the Constellation Configuration Tool window from the IS-900
Processor. At this point, you should see SoniStrip Constellation Arrays similar to examples
covered in Section 3.3 for typical configurations (Figure 27, Figure 28, and Figure 29).
Figure 27 - ISDEMO Constellation Tool Screen for Ceiling Mount Power Wall Applications
IS-900 User Guide
Page 55 of 159
Figure 28 - ISDEMO Constellation Tool Screen for Wall Mount Power Wall Applications
Figure 29 - ISDEMO Constellation Tool Screen for CAVE-like Applications
4. Verify system is tracking
While still in the Constellation Configuration Tool window, type CNTL-D (or select menu item
Display? Start Displaying Data as shown in Figure 30) to verify the Constellation Array is
correctly installed and the system is tracking. The tracked device will appear green in the center
of the display window indicating correct tracking. Move the physical tracker around and see it
move in the display window.
IS-900 User Guide
Page 56 of 159
Figure 30 - ISDEMO Constellation Tool Screen with Tracking Device
Also check the LCD panel of the IS-900 Processor. For each connected tracking station, “T”
should appear on the IS-900 Processor’s front LCD panel to indicate proper tracking (Figure 31).
If an “X”, appears you may not have properly saved or loaded in the SoniStrip Constellation
Array. The “X” could also indicate hardware, cabling or wireless link issues. Go back to Steps 5
& 6 to reload the proper configuration script containing the correct Constellation Configuration
Array. Refer to Section 11 for troubleshooting hardware, cabling and wireless connectivity
issues.
Figure 31 - Tracking Status Display on IS-900 LCD Panel
5. Saving the Configuration
Save the current settings into firmware of the IS-900 Processor by selecting the menu item File?
Save Current Settings from the main ISDEMO (Figure 32). A window will come up asking to
save into permanent memory. Select YES to save into permanent memory.
IS-900 User Guide
Page 57 of 159
Figure 32 - Saving All Configuration Settings to IS-900 Processor
6. Locking the configuration
Locking the settings will prevent inadvertently changing settings when not desired. Lock the
settings by selecting menu item File? Configuration Lock in main ISDEMO window (Figure 33).
A window will come up asking to Lock tracker configuration. Click on Lock Tracker Configuration.
Figure 33 - Locking Configuration Settings in IS-900 Processor
IS-900 User Guide
Page 58 of 159
7. Connecting to application
Follow the instructions or manual that came with the tracked application for using the IS-900
tracking system. If you have problems connecting to your application, first contact the application
developer for detailed information about connecting to InterSense tracking systems. If you still
need assistance, contact InterSense for technical support.
The IS-900 CD delivered with this system contains InterSense Software Development Kit (SDK)
for developing interfaces specific to new applications. The application programmers interface
(API) and library calls to the InterSense libraries are documented in Section 16.
3.8.
Using Wireless MicroTrax Devices
When power is powered on, the Transmitter Module “Power” LED will turn on. When the battery
voltage gets to a low level, the Transmitter Module “Power” LED will begin to flash. This indicates
the devices should have about an hour of tracking left before the charger must be plugged in for it
to work.
If the MicroTrax Transmitter establishes communication with the Receiver, then the “In Range”
LED on the Transmitter will light and remain on as long as the device in either “In range” or not in
sleep mode.
Sleep Mode: If no motion is detected by the Transmitter for about 10 minutes, it and the
MicroTrax will power down and the LEDs will turn off. Once the transmitter has shut itself off, it
must be manually powered on again before it can be used.
NOTE: While the Wireless Transmitter Module is turned off or out of range, the IS-900 Processor
will show an X in the LCD and the IS-900 trackers’ output of position and orientation will remain
fixed at their last value.
Summary of LEDs on Wireless Transmitter Module
Power:
ON – The MicroTrax and wireless Transmitter have power.
OFF – If the Power Switch is on may mean the battery is too low to operate the device.
FLASHING – The battery is low.
Connection Status:
OFF – If the Power LED is on, no connection has been made to a Base Receiver.
ON – The Transmitter is connected to a Base Receiver Module.
FLASHING – Device is losing communication.
Summary of LEDs on Base Receiver Module
Power:
ON – Base Receiver Module has power from IS-900 Processor
OFF – IS-900 is off or is not supplying power to this port.
Connection Status:
ON – The Receiver is communicating (or attempting to communicate) with a
Wireless Transmitter Module.
IS-900 User Guide
Page 59 of 159
OFF – A connection has not been established with a Wireless Transmitter Module.
Charging Instructions
Only use the power supply from InterSense when charging the Radio/Battery
board. Other chargers could cause failures. See the battery handling
instructions at the beginning of this manual.
When the “Low Power” LED on the Transmitter Module is ON or when you want to make sure
that the module is fully charged, you should connect the Transmitter Module to the charger. You
may leave the Transmitter Module on while charging; but, if you plan on using another
Transmitter Module– Base Receiver Module pair with the same channel selected, you must turn
off the Wireless Transmitter Module while it is being charged.
While it is charging the LED next to the charger port will be on (Orange). When it turns solid
Green, the battery is finished charging (flashing green indicated that the battery is being “topped
off”. A fully discharged battery takes less than 4 hours to charge. If the green charging LED does
not turn off after 6 hours, there may be a problem. Please disconnect the charger and contact
technical support.
Changing a MicroTrax head tracking device from a wireless to wired configuration
To convert the MicroTrax devices from wireless to wired mode, follow these steps:
1. Turn off the IS-900 processor
2. Disconnect the appropriate receiver cable from the IS-900 Processor to the Base Receiver
Module.
3. Turn off the power on the Wireless Transmitter Module connected to the MicroTrax device.
4. Unplug the MicroTrax device from the Transmitter Module and plug it into the MicroTrax IS900 Wired Adapter device.
5. Connect the wired adapter in the IS-900 Processor and turn the power on. No software or
configuration will need to be changed.
IS-900 User Guide
Page 60 of 159
8. Interface Communication Protocol
For firmware version 4.20 or higher
Terminology
Throughout this section and the ISDEMO program described in Section 14, certain terms and
acronyms are used to reference functional components of all InterSense tracking systems.
Specifically, IS-900 models contain an ultrasonic subsystem that includes SoniDiscs (Ultrasonic
Transponder Beacons) and Microphones (Ultrasonic Receiver Modules – URMs). To generalize
the interface protocol and configuration tools for these tracker models, InterSense uses the term:
PSE - Position Sensing Element.
A PSE may be Mobile or Fixed. Mobile PSEs are assigned to the stations and their movements
are tracked by the system (i.e. MicroTrax Microphones). Fixed PSEs form a CONSTELLATION?
that is used as a reference for tracking (i.e. SoniStrips & SoniDiscs). In the case of IS-900
tracking systems, Microphones are mobile and SoniDiscs are fixed.
8.1.
Commands Sent from the Host to the Tracker
<>
Carriage return line feed pair- not needed for single character commands.
CR – ASCII value 13, LF – ASCII value 10.
{}
List of parameters required for command.
[]
List of optional parameters for command. Omitting those results in a query.
The IS-900 emulates most (but not all) of the commands in the Polhemus Fastrak™ protocol,
thus it is possible to use the IS-900 with most applications without writing new driver code. There
are also several additional commands added to access some of the advanced features of the IS900 that do not have any counterpart in the Fastrak™ protocol.
Note:
Firmware version 3.xx extended Fastrak™ protocol to support up to 32 stations (actual number
allowed is determined by your hardware configuration). StationNum in commands, status and
data records is now encoded in an extended hexadecimal notation. Numbers 1 to F conform to
standard hexadecimal notation, with numbers greater that F represented by additional upper case
letters of the alphabet. For example, number 16 is displayed as G.
8.2.
Standard Fastrak™ Interface Commands
Data Record Request
Request a data record from all active stations.
Only used in polled mode.
Output mode
Put in continuous output mode.
Put in polled output mode.
Default Polled mode
Alignment Reference Frame
A{stationNum},[Ox,Oy,Oz,Xx,Xy,Xz,Yx,Yy,Yz]<>
IS-900 User Guide
Page 61 of 159
Sets the coordinate frame with respect to which outputs for
that station will be reported. The coordinate frame is
defined by a set of three points. Ox,Oy,Oz defines the
origin of the new coordinate system, Xx,Xy,Xz defines a
point on the positive x-axis and Yx,Yy,Yz defines a point
on the positive y-axis. The effect of this command is
incremental, or relative to any current alignment reference
frame already in place. If optional parameters are omitted,
current values are returned. Units are centimeters.
Default
Fusion Mode:
X=North, Y=East, Z=Down,
position origin is defined by
SoniStrip Constellation Array
horizontally leveled.
See
Section 3.1.
Reset Alignment Reference Frame
R{stationNum}<>
Resets reference frame to the default.
Boresight Reference Angles
G{stationNum},[yawref, pitchref, rollref]<>
Sets the boresight reference angles for the specified
station. If set, these values are then used by the next
Boresight command instead of current orientation. If
optional parameters are omitted, current reference angles
are returned. Units are degrees.
Default
Boresight Compatibility Mode
MBF<>
0,0,0
Switch system to Fastrak Compatible mode.
MBI<> Switch system to Firmware Version 2.x Compatible
mode.
In firmware versions prior to 3.00 the B{stationNum}<>
command was implemented as the Heading Boresight (see
below) and full boresight was not available. To maintain
compatibility with the user software written at that time, two
Boresight Compatibility modes are available. In Fastrak
Compatible mode B{stationNum}<> command executes full
3-DOF boresight and MB{stationNum}<> effects heading
only. In the Firmware Version 2.x Compatible mode the
meanings of these commands are reversed.
Default
IS-900 User Guide
Firmware Version 2.x Compatible, MBI<>
Page 62 of 159
Boresight
B{stationNum}<>
MB{stationNum}<>
mode)
(Fastrak compatibility mode)
(Firmware Version 2.x compatibility
Boresight a station. If boresight reference angles have
been specified by the G{stationNum}[yawref, pitchref,
rollref]<> command prior to issuing of Boresight command
then that orientation becomes the new reference point.
The angles output by the tracker at that orientation
become zero. Otherwise, system uses current station
orientation and that becomes the new reference line of
sight. Please make sure that the object being tracked (like
an HMD) is leveled and is pointing down the x-axis when
boresighting a station.
Unboresight
b{stationNum} <>
Mb{stationNum}<>
mode)
(Fastrak compatibility mode)
(Firmware Version 2.x compatibility
Unboresight a station. Reference angles are cleared for
the specified station.
Heading Boresight
B{stationNum}<>
mode)
MB{stationNum}<>
(Firmware Version 2.x compatibility
(Fastrak compatibility mode)
This command has no effect with the IS-900.
Heading Unboresight
b{stationNum}<>
mode)
Mb{stationNum}<>
(Firmware Version 2.x compatibility
(Fastrak compatibility mode)
This command has no effect with the IS-900.
Set Serial Communication Parameters
o{rate,parity,bits,HHS}<> Change the serial
communication parameters
rate
is one of 3,12,24,48,96,192,384,576,1152
(rate is multiplied by 100)
parity
N = none
O = odd
E = even
bits
7 or 8
HHS
(Hardware handshake)
0 = OFF
1 = ON
Default serial communications settings:
Baud
1152
IS-900 User Guide
Page 63 of 159
Parity
bits
HHS
OFF
System Record Request
Station Status
l{stationNum},[state]<> Set the stationNum on or off.
state
Request a system status record to be sent.
0 = OFF, 1 = ON
Default
Output Units Control
Sets output data record position units to inches.
Sets the position units to centimeters. These only
matter in 6-DOF mode.
Default
System control
All connected stations are on
^K
Save the current settings to nonvolatile memory.
Restore the system settings to the factory
defaults.
^Y
Restart the firmware to the power up condition.
^S
Suspend data transmission.
^Q
Resume data transmission.
Caution: Sending W command will cause all the user
configuration information to be lost.
Output record mode
Put in ASCII output mode
Put in Binary output mode.
Default
IS-900 User Guide
Page 64 of 159
Output record list settings O{stationNum},[p1],[p2],[p3],.....,[pn]<>
Sets the output data list for stationNum. If optional
parameters are omitted, a data record containing current
output list settings for the station is returned.
Item
Description
Output Format
ASCII space character
ASCII CR, LF pair
x, y, z position coordinates
yaw, pitch and roll Euler
angles
X-axis direction cosines
Y-axis direction cosines
Z-axis direction cosines
orientation quaternion
stylus switch status (always 0)
x, y, z in 16 bit binary format
yaw, pitch and roll in 16 bit
binary format
quaternion in 16 bit binary
format
time stamp, in selected time
units
buttons
joystick
tracking status
auxiliary inputs
communication integrity
1 ASCII byte
2 ASCII bytes
3 floats
3 floats
11
16
18
19
20
21
22
23
40
68 – 71
75
3 floats
3 floats
3 floats
4 floats
1 byte (ASCII or binary)
see below
see below
see below
see section 5.3.1
see below
see below
0-255
0-100
Default 2,4,1
Data Item 4 – Euler Angles.
The Euler angles are defined as rotations about Z, then Y,
then X in body frame. Angles are returned in degrees
Roll
Pitch
Yaw
IS-900 User Guide
Page 65 of 159
Data Items 5, 6, 7 – Direction Cosines.
X-axis, Y-axis and Z-axis direction cosines can be used to
construct a 3x3 rotation matrix.
x1 x2 x3
y1 y2 y3
z1 z2 z3
X direction cosines.
Y direction cosines.
Z direction cosines.
This matrix can also be constructed from Euler angles:
cos(P)*cos(Y)
cos(P)*sin(Y)
-sin(P)
sin(R)*sin(P)*cos(Y) - cos(R)*sin(Y) cos(R)*sin(P)*cos(Y) + sin(R)*sin(Y)
sin(R)*sin(P)*sin(Y) + cos(R)*cos(Y) cos(R)*sin(P)*sin(Y) - sin(R)*cos(Y)
cos(P)*sin(R)
cos(P)*cos(R)
Data Item 11 – Orientation Quaternion.
Quaternion is returned as q = [w, x, y, z]. Quaternion to
rotation matrix conversion can be accomplished using the
following formula:
1–2y2 – 2z2
2xy + 2wz
2xz – 2wy
2y2
2xy – 2wz
1 – 2x2 – 2z2
2yz + 2wx
2xz + 2wy
2yz – 2wx
1 – 2x2 –
Data Items 18, 19, 20 – 16 bit binary format.
16 bit binary format can be used in applications requiring
fastest possible serial I/O. Each floating point number is
stored in 2 bytes with only 14 bits containing actual data.
This results in lower accuracy than the standard IEEE
floating point format.
Data is 2’s-complement. The first byte of the data set has
its high-order bit set to 1; all others have them set to zero.
This can be used for data synchronization. Data is
returned low-order byte, then high-order byte.
Use
following code sample as an example on how to decode
this format:
IS-900 User Guide
Page 66 of 159
To decode position:
lo = (dataRecord[3] & 0x007F);
hi = (dataRecord[4] & 0x007F);
int14bit = (lo « 2) | (hi « 9);
result = (float) int14bit * 3.0 / 32768.0;
Result is a number representing position (in meters) and has a
full range of ± 3.0 meters (−300.0 to+299.963 centimeters or –
118.110 to 118.096 inches).
To decode Euler angles:
lo = (dataRecord[3] & 0x007F);
hi = (dataRecord[4] & 0x007F);
int14bit = (lo « 2) | (hi « 9);
result = (float) int14bit * 180.0 / 32768.0;
Resulting number represents orientation and has a full range of
± 180.0 (−180.0 to +179.978) degrees.
To decode Orientation Quaternion:
lo = (dataRecord[3] & 0x007F);
hi = (dataRecord[4] & 0x007F);
int14bit = (lo « 2) | (hi « 9);
result = (float) int14bit * 1.0 / 32768.0;
Resulting quaternion value has range of ± 1.0.
Data Item 22 – Buttons.
One 3-digit integer in ASCII format or one byte in binary format.
Bits represent the button states of a station’s buttons. If a button
is pressed, the corresponding bit is 1 otherwise it is 0. The bit
assignments for the wand are (where bit 0 is the least significant
bit):
Bit
IS-900 User Guide
Button
MicroTrax Wand button
1 on wand image
2 on wand image
3 on wand image
4 on wand image
center (press joystick)
trigger
Page 67 of 159
Data Item 23 – Joystick.
Two integers, one for each axis, values ranging from 0 to 255.
Two 3-digit integers in ASCII format or two 1-byte unsigned
values in binary format. Values at limits and at center are:
Axis
left/right (1st integer)
front/rear (2nd integer)
Define Tip Offsets
Position
left
center
right
rear
center
front
Value
127
255
127
255
N{stationNum},[Ox, Oy, Oz]<>
By default, the point being tracked is for each station is:
Wand Station: Tip.
Head Tracking Station: Intersection of front surface,
bottom surface and at mid length, see image to the left.
Tip Offset: intersection of
front surface and bottom
surface and at mid
length.
This command allows the user to define a set of position
offsets, so a different point can be tracked. Offsets are
measured in the body coordinate frame of the MicroTrax
station and are entered in centimeters.
If optional
parameters are omitted, current settings are returned.
Default
0,0,0
Position Operational Envelope
V{stationNum},[Xmax, Ymax, Zmax, Xmin, Ymin, Zmin]<>
This command sets the boundaries of the area where
position is to be tracked. Whenever a station leaves the
defined range, position tracking is stopped and only
resumed once it is back within the defined boundaries.
Parameters are entered in meters. If optional parameters
are omitted, current settings are returned. Units are
meters.
Default
IS-900 User Guide
200,200,200,-200,-200,-200
Page 68 of 159
8.3.
Fastrak™ Commands Implemented for Compatibility
Hemisphere
H{stationNum},[p1,p2,p3]<>
Sets the tracking hemisphere for a magnetic tracking
system. Because InterSense trackers are not magnetic
the parameters are ignored. However, they can be set and
then queried for compatibility with software such as
MultiGen SmartScene or Immersion Corporation haptic
Software. If optional parameters are omitted, a data record
containing current Hemisphere settings for the station is
returned.
Default
8.4.
1,0,0
InterSense specific Commands
All InterSense specific commands start with the letter M (for “Manufacturer-specific”) and must be
completed by a CR,LF pair.
8.4.1. System Configuration Commands
Time Units
The time stamp recorded is the time when the tracker data
was collected from the hardware. The time index is set to
zero when tracker is first turned on.
MT<> Sets the units for the data record time stamp to
milliseconds.
Mt<> Sets the units for the data record time stamp to
microseconds.
Default
Set Current Time to Zero
IS-900 User Guide
MZ<>
This command sets current time index of the
tracker to zero.
Page 69 of 159
Set Ethernet Communication Parameters
MEthIp[address]<> Sets System IP address.
Use dotted format like 192.168.1.1. If address is omitted,
the current address is returned, 31EI[address]<>. The IP
address takes effect immediately unless an address was
already set, in which case system settings must be saved
and the system must be restarted.
MEthUdp[state]<> Sets state of UDP broadcast.
state=1 to enable, state=2 to disable (default).
MEthUdpPort[port]<> Sets UDP broadcast port.
Default Ethernet communications settings:
UDP state
OFF
UDP port
5001
IP address None
InterSense System Status Record Request
MS<> Request the manufacturer-specific system status
record. This is information about parameters which
are specific to the InterSense product, additional to
the standard system status information obtained
using the S command.
Tracking Status Record Request
MP<> Requests tracking status information for all 12
stations. See Section 5.5.5 for the description.
Ultrasonic Timeout Interval
MU[interval]<> This command has no effect with the IS900.
Default
N/A
Ultrasonic Receiver Sensitivity
Mg[Level]<> This command has no effect with the IS-900.
Default
IS-900 User Guide
N/A
Page 70 of 159
Genlock Synchronization
MG[State, Rate]<>
State
Rate
Default
Genlock Phase
0 – Genlock is off
1 – Reserved
2 – External sync, manual (supply strobe rate)
3 – Internal sync, supply output record rate
Value in Hertz used with State = 2 and 3
MGP[Param]<>
Param can be the Phase (0 to 100%) or ‘+’ to increase to
the next phase point, or ‘-‘ to decrease to the next phase
point. Please see Appendix F for complete details.
Default
Genlock Sync Source
MGS[source]<>
source
Configuration Lock
1 – TTL
2 – NTSC
Configuration lock commands are used to prevent unintentional
changes to tracker configuration. Two Levels of protection are
provided. The First prevents changes to saved settings. The
second prevents changes to current unsaved (session) settings as
well as saved settings.
MConfigLockMode[mode]<>
Mode
0 Lock off
1 Lock saved settings
2 Lock saved and session settings
Default
In mode 1 (lock saved settings), the Fastrak commands to
save current (^K) and restore factory (W) settings are
disabled. In mode 2 (lock saved and session settings), the
Fastrak command to restore saved settings (^Y) is
disabled as well as ^K and W. In mode 0 (lock off), ^Y, ^K
and W are all enabled. When mode is changed, it is saved
to nonvolatile memory without affecting any other saved
settings. If mode is omitted, the current setting is returned.
The LCD menu options to save and restore settings are
not affected by lock mode.
IS-900 User Guide
Page 71 of 159
SoniStrip LED control
ML[state]<>
If state is 0, the blue LEDs on the SoniStrips are disabled. Visual
confirmation of the operation of the ultrasonic system is important,
so don’t disable the LEDs unless they interfere with your
application.
Default
Beacon Scheduler
MSchAlg[n]<>
Selects beacon Scheduling Algorithm. If n is 1, a distance-based
algorithm is used. This algorithm chooses beacons based on
distance only. If n is 2 a directional algorithm is used which
chooses beacons based on orientation as well as distance.
Default 2
Error reporting
Hardware and configuration errors are stored internally and can
be reported to the application. If the application is not setup to
accept error messages, or if you are not sure, error reporting
should be disabled. This setting is not saved with tracker
configuration, so error reporting is off every time tracker is turned
on.
ME<>
MEC<>
ME1<>
ME0<>
Returns all errors, one per error message.
Clear all errors from internal list.
Enable error reporting.
Disable error reporting.
Default Error reporting is OFF
Command logging
Command logging captures all host commands into a file
for debugging purposes. The log file holds a maximum of
500 kB. When the max size is reached, the file is rewound
and overwritten with new entries. Long series of P and MP
commands are abbreviated to save space. The command
logging state is also indicated on the LCD (see Section 9).
Command logging control is available on the LCD menu
under System ConfigàCommand Log: Enable Log,
Disable Log and Clear Log. It is accessed by the following
command set.
MLogOpen<>
MLogClose<>
MLogClear<>
IS-900 User Guide
Enables logging. If settings are
saved, logging will remain on
through reset. An existing log file is
always appended to.
Disables logging.
Disables logging and deletes log file.
Use MLogOpen to resume logging.
Page 72 of 159
MLogState<>
Returns logging state (0=off, 1=on),
31LS{0,1}<>
Outputs log file to host one
command per line.
31LF:<>
the timestamp is a decimal number
and is not zero-padded. The log file
can alternatively be retrieved using
ISDEMO (see section 14).
MLogSend<>
8.4.2. InterSense-specific Station Parameters
InterSense Station Status Record Request
Ms{stationNum}<>
Request an individual sensor status record for stationNum.
This is information about parameters which are specific to
the InterSense product.
Prediction Interval
Mp{stationNum},[Interval]<>
Sets the time-interval of prediction for stationNum. Interval
is an integer number of time in milliseconds. Suggested
range is 0-50 ms. This parameter is used for both position
and orientation prediction. If optional parameter is omitted,
current prediction value is returned.
Default
Perceptual Enhancement Level
MF{stationNum},{Mode}<>
In order to provide the best performance for a large range
of various applications, 3 levels of perceptual
enhancement are available.
None of the modes
introduces any additional latency.
Mode 0 provides the best accuracy. The drift correction
adjustments are made immediately; no jitter reduction
algorithms are used. This results in somewhat jumpy
output (not recommended for head-tracking) but with lower
RMS error. Use this mode for accuracy testing or for any
application that requires best accuracy.
Mode 1 provides accuracy similar to that of mode 0, with
an addition of a jitter reduction algorithm. This algorithm
reduces the accuracy by only a small amount and does not
add any latency to the measurements.
IS-900 User Guide
Page 73 of 159
Mode 2 is recommended for use with HMD or other
immersive applications. The drift correction adjustments
are made smoothly and only while the sensor is moving, so
as to be transparent to the user.
Default
Compass Heading Correction
MH{stationNum, mode}<>
Turns on the stationNum’s compass heading correction. To
operate effectively, the magnetic field in the environment
needs to be homogeneous. Only valid when an
InertiaCube is being used as a station (i.e. not valid for
MicroTrax devices).
For an InertiaCube, the modes are defined:
Mode 0 - Compass is OFF, no heading compensation is
applied. Not recommended, Modes 1 or 2 are preferred.
Mode 1 - Partial compass mode. Magnetometer readings
are used to reduce drift and maintain stability, but not as an
absolute measurement system. In this mode, system is
much less susceptible to magnetic interference, but heading
drift will slowly accumulate. This mode is particularly useful
when high rotational sensitivity settings are used.
Mode 2 - FULL compass mode. Readings produced by the
magnetometers inside the InertiaCube are used as the
absolute reference orientation for yaw.
Default
Mh{stationNum}<>
Turns off the stationNum’s compass heading correction.
There can be slow drift in the yaw direction. Only valid
when an InertiaCube is being used as a station (i.e. not
valid for MicroTrax devices).
Rotational Sensitivity Level
MQ{stationNum},[Sensitivity Level]<>
Adjusts rotational sensitivity of a station when the
Perceptual Enhancement Level is set to level 2. Sensitivity
Level is an integer 1 to 4 where 1 is the lowest and 4 is the
highest sensitivity. It is recommended that sensitivity be
set to 4 when enhancement is set to level 1. If optional
parameter is omitted, current value is returned.
Default
IS-900 User Guide
Page 74 of 159
8.4.3. Station and Constellation Configuration Commands
This section describes the commands used to assign sensing devices to the logical components
of the tracking system. Such devices with the IS-900 are SoniStrips and the SoniDiscs (beacons)
that make up the Constellation Array. All commands in this section start with MC.
A Configuration Session is the period during which MC commands are received and accepted. It
starts when the first MC command arrives and ends when these commands are explicitly
activated with the MCe<> (or discarded with the MCx<>) command.
Associate Fixed PSE with a Constellation
MCF[FPSE number],[xp, yp, zp, xn, yn, zn, IDcode]<>
Configures or adds a Fixed PSE. For IS-900 FPSE is a
SoniDisc ultrasonic transponder beacon. If only the FPSE
number parameter is present then current data for that
PSE is returned on the serial port. If that PSE is not
configured, record will contain Hardware ID of -1. If no
parameters are provided then data for all configured Fixed
PSEs is returned, each PSE in a separate record. This
command does not take effect until explicitly activated by
the MCe<> command.
FPSE number
A Unique number identifying a Fixed PSE (beacon) within
a Constellation (a complete set of fixed PSEs). Numbering
starts at 1.
xp, yp, zp
xn, yn, zn
IDcode
<>
FPSE position in meters.
Normal vector.
Hardware ID of the PSE.
CR LF pair.
Disassociate Fixed PSE from the Constellation
MCf[Fixed PSE number, IDcode]<>
If PSE number and IDcode are not associated in the
current configuration, this command is ignored. This
command does not take effect until explicitly activated by
the MCe<> command.
Clear All Fixed PSEs (Constellation) Command
MCC<>
Delete all Fixed PSEs from the configuration. This
command does not take effect until explicitly activated
by the MCe<> command.
IS-900 User Guide
Page 75 of 159
Apply New Configuration
MCe<>
This command reconfigures the system with the new
MicroTrax station and SoniDisc information.
Configuration Session is the period during which the
station and constellation configuration commands are
received and accepted. The configuration session starts
when the first MC command arrives. MC commands are
saved but not applied to the system configuration until the
MCe<> command is received. This command executes all
MC commands received since the start of the
Configuration Session and computes the new system
state.
Cancel Configuration Session
MCx<>
Cancel the configuration session command. All MC
commands received during the session are discarded.
IS-900 User Guide
Page 76 of 159
8.5.
Records Returned from the Tracker to the Host
8.5.1. Format Considerations
Record Headers
The first byte of each record is used to identify its type.
0 – Data record.
2 – Fastrak™ status record.
3 – InterSense manufacturer-specific status record.
Floating Point Numbers
Floating point numbers can be returned as IEEE 32 bit floats or as ASCII numbers in X.xf
notation, where:
is the total number of characters used to represent the float.
is the number of digits after the floating point.
is a symbol indicating that number is a float.
For example, number -42.6 in 10.4f format would look as follows: “-42.6000”
8.5.2. Status Record Hexadecimal Character Decoding
System Status, Manufacturer Status, and Manufacturer Station records use Hexadecimal
Characters to encode status data. Each character can be 0 to F and can encode 4 bits. Logical
AND operator can be used to test specific bits. Please see following code example:
unsigned short byte1, byte2, byte3;
char hexChar[2];
hexChar[1] = 0x00;
hexChar[0] = statusRecordBuffer[3];
sscanf(hexChar,"%x", &byte1);
hexChar[0] = statusRecordBuffer[4];
sscanf(hexChar,"%x", &byte2);
hexChar[0] = statusRecordBuffer[5];
sscanf(hexChar,"%x", &byte3);
IS-900 User Guide
Page 77 of 159
8.5.3. Fastrak™ System and Data Records
Data Record
This record is sent in response to the P command in polled
mode or continuously in continuous mode. A separate data
record is sent for each active station. The list of data items
in each station record depends on how the list was set up
with the O command. For most of the commonly used data
list items, the format depends on commands F, f, U, u, MT,
Mt.
0{stationNum}{status}{dataItem1,dataItem2,....}
stationNum
A hexadecimal number up to C (decimal 12)
status
An ASCII space character. This status byte is
currently unused.
dataItemX
ASCII
In ASCII numbers, set with the F command, any
numbers returned as floats are returned as
ASCII numbers. Each number is 7 ASCII
characters: a sign, 3 digits, a decimal point and
2 more digits. If programming in C use
scanf(“%7.2f”, &value) to read them.
Binary
In binary mode, set with the 'f' command, the
floats are sent as 4 byte IEEE 32-bit floats.
Time Stamp 32 bit floating point number
ASCII
In ASCII mode it is allowed 14 characters and is
displayed as an integer (digits after the floating
point are ignored).
Binary
In binary mode it is returned as a 32 bit float.
Binary16 mode
Set by selecting 18, 19 and/or 20 only with the
O command. This is the fastest way to get data
but the most difficult to decode and the least
accurate.
IS-900 User Guide
Page 78 of 159
Example:
For the default data record O1,2,4,1<> in ASCII mode 'F'.
The output record set for the active stations 1 and 2 would
look as follows:
'01
1.23
41.83
34.12CRLF'
'02
23.01 -452.94
12.34CRLF'
12.18
13.04
76.11
0.01
-1.01
23.32
For station 1: x=1.23, y=41.83, z=12.18, yaw=13.04, pitch=76.11 and
roll=34.12
For station 2: x=23.01, y=−452.94, z=0.01, yaw=−1.01, pitch=23.32 and
roll=12.34
System Status Record
This record is sent in response to the S command. It
contains system wide status information. Some of the
information in the status record must be bit decoded.
21S{statusRecord}<>
Bytes
7-9
10-15
16-21
22-53
54-55
Explanation
Record type, '2'
Station Number. Always '1'
Sub-Record type, 'S'
Config Hex Char 0
Config Hex Char 1
Config Hex Char 2
BIT error. Currently unused.
Blank
Firmware version ID
System Identification
CR, LF
To decode each of the Config bytes
Config Hex Char 0
Config Hex Char 1
Unused
Unused
Config Hex Char 2
Bit
Meaning
Output Format (0= ASCII, 1=Binary)
Output Units (0=Inches, 1= Centimeters)
Unused
Transmit Mode (0 = Polled, 1 = Continuous)
Output List Record
This record is sent in response to an O{stationNum}<>
command. It returns the list of currently selected output
parameters for that station, 2 bytes per item.
2{stationNum}O{par1par2...parN}<>
IS-900 User Guide
Page 79 of 159
Bytes
C.
4-5
6-7
…
Explanation
Record type , '2'
Station Number. A hexadecimal number up to
Sub-Record type, 'O'
par1
par2
CR, LF
For example, the default data list would be returned as:
'21O 2 4 1<>'
Station State Record
This record is sent in response to an l{stationNum}<>
command. If the stationNum parameter is omitted the record
returns the state of the first four stations. This maintains
compatibility with the Fastrak protocol. If stationNum is
stated then byte 4 of the record will contain the state of the
requested station. Bytes 5, 6, and 7 will contain the state of
stations 2, 3, and 4. If stationNum is replaced with the ‘*’
wild-card character, then status for 32 stations is returned in
a single record.
Output of values are interpreted as 1 for ON and 0 for
OFF.
2{stationNum}l{stat1stat2stat3stat4}<>
Bytes
Explanation
Record type , '2'
Station Number. 1, 2, 3, 4
Sub-Record type, 'l'
State of station stationNum, or station 1 if
omitted.
State of station 2.
State of station 3.
State of station 4.
8-35 (if ‘*’) Status of stations 5 to 32.
8,9 or 36,37 CR, LF
For example, if stations 1 and 3 are on:
l1<> command will return ‘21l1010<>’
l*<> command will return ‘21l10100000000000000000000000000000<>’
IS-900 User Guide
Page 80 of 159

Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Modify Date                     : 2007:09:04 09:34:42-04:00
Create Date                     : 2007:09:04 09:34:32-04:00
Title                           : IS-900 User Guide v61 RGH.doc
Author                          : bob_hommel
Creator                         : IS-900 User Guide v61 RGH.doc - Microsoft Word
Producer                        : Acrobat PDFWriter 5.0 for Windows NT
Page Count                      : 80
Mod Date                        : 2007:09:04 09:34:42-04:00
Creation Date                   : 2007:09:04 09:34:32-04:00
Metadata Date                   : 2007:09:04 09:34:42-04:00
EXIF Metadata provided by EXIF.tools
FCC ID Filing: TK5-IS9RX16

Navigation menu