Thales Visionix 910EWTX 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

Doc. No. 072-00092-000B Rev. 2.1   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
 IS-900 User Guide                                                                                                                                          Page 2 of 159  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:   +1 781 541 6330     email:    info@intersense.com Fax:     +1 781 541 6329   Internet:  www.intersense.com Technical Support: +1 781 541 7624  email:    techsupport@intersense.com Sales:    +1 781 541 7618   email:    sales@intersense.com      Patents  The label below identifies the protection granted by the Government of the United States to InterSense for its products:                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.  U.S. Patents 5645077, 5807284, 6162191, 6176837, 6314055, 6361507, 6409687, 6474159,6681629, 6757068, 6786877, 6922632, 700469 and Patents Pending
 IS-900 User Guide                                                                                                                                          Page 3 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 4 of 159  Warning: Fire, Explosion, and Severe Burn Hazard
 IS-900 User Guide                                                                                                                                          Page 5 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 6 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 (ISC-900MW-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 7 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 8 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 9 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 10 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 11 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 12 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 large immersive 3D environments.  This manual also covers the wireless MicroTraxTM 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  The MicroTraxTM 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 13 of 159  In June 2007, we introduced the new MicroTraxTM 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 non-frequency 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).      Figure 1 - IS-900 Functional Diagram    PORT1 RS-232 Port HOST MicroTrax Device IS-900 SimTracker or IS-900 VETracker Processor MicroTrax Device AC Power & Switch LCD Display with Buttons Ethernet Port ETH PORT2 PORT3 PORT4 PORT5 PORT6 PORT7 PORT8 MicroTrax Tracker and SoniStrip Ports* PORT1 PORT2 PORT3 PORT4 PORT5 PORT6 PORT7 PORT8 LED Display of Active Ports ENTER F1 F2  *NOTE: IS-900 SimTracker Supports only five Tracker/SoniStrip Ports ... SoniStrip SoniStrip SoniStrip - IS-900 SimTracker supports up to 12 SoniStrips (36 SoniDiscs) -  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. Host Computer or Graphics Processor InterSense IS-900 SimTracker & VETracker Functional Block Diagram
 IS-900 User Guide                                                                                                                                          Page 14 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 15 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 Qty ISC-900MW-SIM(U, E, or K)* IS900-1U 5Port Serial Base Unit 1 100-IS900-PCU5 MicroTrax Head Tracker with 3' Cable 1 100-91003-AWHT IS-900,MicroTrax Transmitter Wireless 1 100-91000-EWTX MicroTrax Wireless Wand 1 100-91000-EWWD IS900 RS422 16 Channel Receiver 2 100-IS9MW-RX16 IS900 Acoustic Timing Adjuster 1 100-IS9MW-ATA1 IS-900,MicroTrax TTL-RS422 Dongle 1 100-91000-AWDG MicroTrax Charging Station  1 100-91000-EWBS Power Cord 1 078-2COND-XX06* Rev3 10 to 10 pin RJ48 1 Foot 1 078-00088-0001 Cable Null Modem FD9-FD9 1 078-00001-0000 Battery, Lithium Polymer,3.7V,550mA-Hr 4 060-LPEZP-K550 Power Cord 18AWG, 9foot  1 078-00003-XX09* 6 Foot SoniStrip Rev.3 4 100-SRAL3-6000 Rev3 10 to 10 pin RJ48 30 Foot 2 078-00088-0030 Rev3 10 to 10 pin RJ48 4 Foot 3 078-00088-0004 Ceiling Clip, 1/4-20 x 5/8 8 068-HDP00-0000 45 deg Angle Bracket 8 082-00069-0000 Screw,1/4-20x1/2,PH,Pan,black 8 092-P1420-BP08  IS900 SimTracker WWIIRREEDD 4R36 System Qty ISC-900M0-SIM(U, E, or K)* IS900-1U 5Port Serial Base Unit 1 100-IS900-PCU5 MicroTrax Head Tracker with 3' Cable 1 100-91003-AWHT IS-900,MicroTrax TTL-RS422 Dongle 1 100-91000-AWDG MicroTrax Wired Wand with 12' Cable 1 100-91012-AWWD Mini/uTrax 232 TO 422 SDP Dongle 1 100-SDPDL-0001 Rev3 10 to 10 pin RJ48 30 Foot 3 078-00088-0030 Cable Null Modem FD9-FD9 1 078-00001-0000 Power Cord 18AWG, 9foot  1 078-00003-XX09* 6 Foot SoniStrip Rev.3 4 100-SRAL3-6000 Rev3 10 to 10 pin RJ48 4 Foot 3 078-00088-0004 Ceiling Clip, 1/4-20 x 5/8 8 068-HDP00-0000 45 deg Angle Bracket 8 082-00069-0000 Screw,1/4-20x1/2,PH,Pan,black 8 092-P1420-BP08    *Suffix or “XX” depends on geography
 IS-900 User Guide                                                                                                                                          Page 16 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 WWIIRREELLEESSSS 6R36 System Qty ISC-900MW-VET(U, E, or K)* IS900-1U 8Port Serial Base Unit 1 100-IS900-PCU8 MicroTrax Head Tracker with 3' Cable 1 100-91003-AWHT IS-900,MicroTrax Transmitter Wireless 1 100-91000-EWTX MicroTrax Wireless Wand 1 100-91000-EWWD IS900 RS422 16 Channel Receiver 2 100-IS9MW-RX16 IS900 Acoustic Timing Adjuster 1 100-IS9MW-ATA1 IS-900,MicroTrax TTL-RS422 Dongle 1 100-91000-AWDG MicroTrax Charging Station  1 100-91000-EWBS Power Cord 1 078-2COND-XX06* Rev3 10 to 10 pin RJ48 1 Foot 1 078-00088-0001 Cable Null Modem FD9-FD9 1 078-00001-0000 Battery, Lithium Polymer,3.7V,550mA-Hr 4 060-LPEZP-K550 Power Cord 18AWG, 9foot  1 078-00003-XX09* 6 Foot SoniStrip Rev.3 6 100-SRAL3-6000 Rev3 10 to 10 pin RJ48 30 Foot 2 078-00088-0030 Rev3 10 to 10 pin RJ48 4 Foot 5 078-00088-0004 Ceiling Clip, 1/4-20 x 5/8 12 068-HDP00-0000 45 deg Angle Bracket 12 082-00069-0000 Screw,1/4-20x1/2,PH,Pan,black 12 092-P1420-BP08    IS900 VETracker Wired 6R36 System Qty ISC-900M0-VET(U, E, or K)* IS900-1U 8Port Serial Base Unit 1 100-IS900-PCU8 MicroTrax Head Tracker with 3' Cable 1 100-91003-AWHT IS-900,MicroTrax TTL-RS422 Dongle 1 100-91000-AWDG MicroTrax Wired Wand with 12' Cable 1 100-91012-AWWD Mini/uTrax 232 TO 422 SDP Dongle 1 100-SDPDL-0001 Rev3 10 to 10 pin RJ48 30 Foot 3 078-00088-0030 Cable Null Modem FD9-FD9 1 078-00001-0000 Power Cord 18AWG, 9foot  1 078-00003-XX09* 6 Foot SoniStrip Rev.3 6 100-SRAL3-6000 Rev3 10 to 10 pin RJ48 4 Foot 5 078-00088-0004 Ceiling Clip, 1/4-20 x 5/8 12 068-HDP00-0000 45 deg Angle Bracket 12 082-00069-0000 Screw,1/4-20x1/2,PH,Pan,black 12 092-P1420-BP08  *Suffix or “XX” depends on geography
 IS-900 User Guide                                                                                                                                          Page 17 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 18 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 19 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 pre-calibrated 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 20 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 IS-900 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 Function MicroTrax Wand w/ Joystick Tracking Station Five button with center push button joystick MicroTrax Head Tracking Station Stereo glasses and Head Mounted Display (HMD) mounted MicroTrax OEM Tracking Stations Specific to OEM application Figure 8 - IS-900 Tracked Stations  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 21 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 22 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 23 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   Device is in the process of recharging • Green    Device is fully charged. • Off    Device is either not in contact (not fully seated) or the docking station is not powered.
 IS-900 User Guide                                                                                                                                          Page 24 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. IS-900 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 25 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.     Figure 12 - Wired IS-900 and MicroTrax Cables, Connectors and Adapters   SoniStrip* SoniStrip* 1 2 Processor Head Tracker Not – to - Scale Adapter RJ48 RJ11 Hirose Connector Symbols Wand Adapter  3 4 5 6 1 1 *Configuration depends on your constellation
 IS-900 User Guide                                                                                                                                          Page 26 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 RJ-48 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 27 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 RJ-48 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 28 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.      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.  SoniStrip* SoniStrip* 1 2 Processor Head Tracker Not – to - Scale RJ48 RJ12 Hirose Connector Symbols Wand  3 7 * Configuration depends on your constellation WR WR 8 8 ATA 9
 IS-900 User Guide                                                                                                                                          Page 29 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 30 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 in-line 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 in-line with the SoniStrip just before the first SoniStrip in the array.  For condition (b), a Power Booster is required after every 12th SoniStrip in a Constellation (i.e. it is added in-line after between the 12th and 13th SoniStrip, the 24th and 25th SoniStrip, etc…).  For condition (c), the Power Boosters deploy as in-line components before the 1st SoniStrip and after every 12th 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 31 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 32 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 m2 with 12 SoniStrips (SimTracker maximum)  Up to 140 m2 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) O/S Compatibility:  Windows /2000/Millenium/XP, Linux, SGI IRIX, Sun Solaris, HP AUX, Mac OS X, VISTA Software Support: SDK with full InterSense API ISDEMO control & connectivity software  Additional Specification for Wireless Devices  Device charge time 3 hours  Number of charges 500 Constant Tracking Time   6-8 hours on one charge Radio Technology 2.4 GHz non-frequency hopping spread spectrum Radio Range (Indoor) 100 Feet (with no major obstructions) Radio Channels 16
 IS-900 User Guide                                                                                                                                          Page 33 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  Size Weight 2 foot  0.61 m x 3.7 cm x 2.5 cm 0.4 kg 4 foot 1.22 m x 3.7 cm x 2.5 cm  0.9 kg 6 foot 1.83 m x 3.7 cm x 2.5 cm  1.3 kg MicroTrax Devices  Size (outside dimensions) Weight Standard Head Tracker  10.15 x 1.54 x 1.38 cm 40 g (Includes wire) Wand 17.48 x 10.16 x 5.38 cm 140 g wired (170 g wireless) Wireless Transmitter  7.62 x 4.45 x 3.40 cm 65 g Wireless Receiver 5.3 x 3.5 x 2 cm 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  ISO 7000-0434 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”.
 IS-900 User Guide                                                                                                                                          Page 34 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 IS-900 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 35 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.     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 z-axis 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).   Yaw Roll Pitch X Y Z
 IS-900 User Guide                                                                                                                                          Page 36 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 37 of 159   3.3. Installation of SoniStrips In order to install the SoniStrips, you need the following (that are not supplied in the standard IS-900 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 38 of 159   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.  0.67 m3 mSide view of SoniStripsArea of Single SoniDiscCoverage at 2 m fromSoniStrip ConstellationArea of optimaltracking at 1m to 2 m fromSoniStrip ConstellationTop view of SoniStrips70 degreeacoustic coneFloor0.67 m  Figure 17 - Tracking Coverage with Two SoniStrips  Normal vector pointing down 0, 0, 1            SoniStrips SoniDisc Emitter
 IS-900 User Guide                                                                                                                                          Page 39 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 on-site 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 40 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 IS-900 Processor port number that is used to connect to the Constellation Array.  Here, the SoniStrip
 IS-900 User Guide                                                                                                                                          Page 41 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. Normal Vectors used in Constellation Array 5001 – 5018    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 42 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. Normal Vectors used in Constellation Array 5001 – 5003    -0.707, 0.707, 0.000 5004 – 5009        -0.707, 0.000, 0.707 5010 – 5012        -0.707, -0.707, 0.000 5013 – 5018        -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 meters3 metersMirrorSoniStrips Mounted at45 degree anglesAdditional Mounting SupportIS-900 Processor5001500250035004 5005 50065009500850075013501450155018501750165012 5011 5010+ X+ Y+ Zinto floor  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 43 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. Normal Vectors used in Constellation Array 5001 – 5003   0.000, 0.707, 0.707 5004 – 5006   -0.707, 0.000, 0.707 5007 – 5009   0.000, -0.707, 0.707 5010 – 5018   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 44 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  X Y Z Nx Ny Nz Beacon #
 IS-900 User Guide                                                                                                                                          Page 45 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,  0.00, 0.00, 1.00, 5001 MCF2,   0.0000,  0.9144, -3.0000,  0.00, 0.00, 1.00, 5002 MCF3,   0.0000,  1.8288, -3.0000,  0.00, 0.00, 1.00, 5003 MCF4,   0.6000, -0.5050, -3.0000,  0.00, 0.00, 1.00, 5004 MCF5,   0.6000,  0.4094, -3.0000,  0.00, 0.00, 1.00, 5005 MCF6,   0.6000,  1.3238, -3.0000,  0.00, 0.00, 1.00, 5006 MCF7,   1.2000,  0.0000, -3.0000,  0.00, 0.00, 1.00, 5007 MCF8,   1.2000,  0.9144, -3.0000,  0.00, 0.00, 1.00, 5008 MCF9,   1.2000,  1.8288, -3.0000,  0.00, 0.00, 1.00, 5009 MCF10, 1.8000, -0.5030, -3.0000,  0.00, 0.00, 1.00, 5010 MCF11, 1.8000,  0.4114, -3.0000,  0.00, 0.00, 1.00, 5011 MCF12, 1.8000,  1.3258, -3.0000,  0.00, 0.00, 1.00, 5012 MCF13, 2.4000,  0.0030, -3.0000,  0.00, 0.00, 1.00, 5013 MCF14, 2.4000,  0.9174, -3.0000,  0.00, 0.00, 1.00, 5014 MCF15, 2.4000,  1.8318, -3.0000,  0.00, 0.00, 1.00, 5015 MCF16, 3.0000, -0.5030, -3.0000,  0.00, 0.00, 1.00, 5016 MCF17, 3.0000,  0.4114, -3.0000,  0.00, 0.00, 1.00, 5017 MCF18, 3.0000,  1.3258, -3.0000,  0.00, 0.00, 1.00, 5018 MCe
 IS-900 User Guide                                                                                                                                          Page 46 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-00088-0030).  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 47 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 48 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 49 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 50 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 IS-900 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 51 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 52 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 53 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 54 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 55 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 56 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 57 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 58 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 59 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 60 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 IS-900 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 61 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 IS-900 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 P     Request a data record from all active stations.      Only used in polled mode.  Output mode C     Put in continuous output mode. c      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 62 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  0,0,0 Boresight Compatibility Mode MBF<> 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 Firmware Version 2.x Compatible, MBI<>
 IS-900 User Guide                                                                                                                                          Page 63 of 159   Boresight   B{stationNum}<> (Fastrak compatibility mode) MB{stationNum}<> (Firmware Version 2.x compatibility mode)  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} <> (Fastrak compatibility mode) Mb{stationNum}<> (Firmware Version 2.x compatibility mode)  Unboresight a station.  Reference angles are cleared for the specified station.  Heading Boresight B{stationNum}<> (Firmware Version 2.x compatibility mode) MB{stationNum}<> (Fastrak compatibility mode)  This command has no effect with the IS-900. Heading Unboresight b{stationNum}<> (Firmware Version 2.x compatibility mode) Mb{stationNum}<> (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 64 of 159  Parity    N bits         8 HHS       OFF  System Record Request S     Request a system status record to be sent.  Station Status l{stationNum},[state]<>  Set the stationNum on or off.  state   0 = OFF, 1 = ON Default  All connected stations are on Output Units Control U     Sets output data record position units to inches. u     Sets the position units to centimeters.  These only matter in 6-DOF mode. Default  U System control    ^K   Save the current settings to nonvolatile memory. W   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 F      Put in ASCII output mode f      Put in Binary output mode. Default  F
 IS-900 User Guide                                                                                                                                          Page 65 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 0    ASCII space character 1 ASCII byte 1   ASCII CR, LF pair 2 ASCII bytes 2   x, y, z position coordinates 3 floats 4   yaw, pitch and roll Euler angles 3 floats 5   X-axis direction cosines 3 floats 6   Y-axis direction cosines 3 floats 7   Z-axis direction cosines 3 floats 11   orientation quaternion 4 floats 16   stylus switch status (always 0) 1 byte (ASCII or binary)18   x, y, z in 16 bit binary format see below 19   yaw, pitch and roll in 16 bit binary format see below 20   quaternion in 16 bit binary format see below 21   time stamp, in selected time units  see section 5.3.1 22 buttons see below 23 joystick see below 40 tracking status 0-255 68 – 71 auxiliary inputs   75 communication integrity 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              Yaw Roll Pitch X Y Z
 IS-900 User Guide                                                                                                                                          Page 66 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.        X direction cosines.       Y direction cosines.       Z direction cosines.   This matrix can also be constructed from Euler angles:       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:      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: x1   x2   x3 y1   y2   y3 z1   z2   z3 1–2y2 – 2z2 2xy – 2wz 2xz + 2wy  2xy + 2wz 1 – 2x2 – 2z2 2yz – 2wx  2xz – 2wy 2yz + 2wx 1 – 2x2 – 2y2 cos(P)*cos(Y) sin(R)*sin(P)*cos(Y) - cos(R)*sin(Y)     cos(R)*sin(P)*cos(Y) + sin(R)*sin(Y) cos(P)*sin(Y) sin(R)*sin(P)*sin(Y) + cos(R)*cos(Y)  cos(R)*sin(P)*sin(Y) - sin(R)*cos(Y)  -sin(P) cos(P)*sin(R)  cos(P)*cos(R)
 IS-900 User Guide                                                                                                                                          Page 67 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 Button MicroTrax Wand button  0 1 1 on wand image 1 2 2 on wand image 2 3 3 on wand image 3 4 4 on wand image 4 5 center (press joystick) 5 6 trigger
 IS-900 User Guide                                                                                                                                          Page 68 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 Position Value left/right (1st integer) left 0  center 127  right 255 front/rear (2nd integer) rear 0  center 127  front 255   Define Tip Offsets 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. 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  200,200,200,-200,-200,-200      Tip Offset: intersection of front surface and bottom surface and at mid length.
 IS-900 User Guide                                                                                                                                          Page 69 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  1,0,0  8.4. 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  T   Set Current Time to Zero MZ<>    This command sets current time index of the tracker to zero.
 IS-900 User Guide                                                                                                                                          Page 70 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 IS-900. Default  N/A Ultrasonic Receiver Sensitivity Mg[Level]<>  This command has no effect with the IS-900. Default  N/A
 IS-900 User Guide                                                                                                                                          Page 71 of 159  Genlock Synchronization   MG[State, Rate]<>   State   0 – Genlock is off 1 – Reserved 2 – External sync, manual (supply strobe rate) 3 – Internal sync, supply output record rate Rate Value in Hertz used with State = 2 and 3  Default  0 Genlock Phase   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  0 Genlock Sync Source MGS[source]<>  source 1 – TTL 2 – NTSC  Configuration Lock 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   0       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 72 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   1  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<> Returns all errors, one per error message. MEC<> Clear all errors from internal list. ME1<> Enable error reporting. ME0<> 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<> Enables logging.  If settings are saved, logging will remain on through reset.  An existing log file is always appended to. MLogClose<> Disables logging. MLogClear<> Disables logging and deletes log file. Use MLogOpen to resume logging.
 IS-900 User Guide                                                                                                                                          Page 73 of 159  MLogState<> Returns logging state (0=off, 1=on), 31LS{0,1}<> MLogSend<> Outputs log file to host one command per line. 31LF<timestamp in ms>:<command><>  the timestamp is a decimal number and is not zero-padded. The log file can alternatively be retrieved using ISDEMO (see section 14).  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  0  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 74 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  2 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  2   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  3
 IS-900 User Guide                                                                                                                                          Page 75 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   FPSE position in meters. xn, yn, zn   Normal vector. IDcode  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 76 of 159  Apply New Configuration  MCe<>  This command reconfigures the system with the new MicroTrax station and SoniDisc information.  A 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 77 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:  X is the total number of characters used to represent the float. x is the number of digits after the floating point. f 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 78 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 79 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   12.18   13.04   76.11  34.12CRLF' '02   23.01 -452.94    0.01   -1.01   23.32  12.34CRLF'  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 Explanation 1  Record type, '2' 2  Station Number. Always '1' 3   Sub-Record type, 'S' 4 Config Hex Char 0 5 Config Hex Char 1 6 Config Hex Char 2 7-9 BIT error. Currently unused. 10-15 Blank 16-21 Firmware version ID 22-53 System Identification 54-55 CR, LF  To decode each of the Config bytes     Config Hex Char 0 Unused  Config Hex Char 1 Unused   Config Hex Char 2 Bit Meaning 0 Output Format (0= ASCII, 1=Binary) 1 Output Units (0=Inches, 1= Centimeters) 2 Unused 3 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 80 of 159   Bytes Explanation 1 Record type , '2' 2 Station Number. A hexadecimal number up to C. 3   Sub-Record type, 'O' 4-5 par1 6-7 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 1 Record type , '2' 2 Station Number. 1, 2, 3, 4 3   Sub-Record type, 'l' 4 State of station stationNum, or station 1 if omitted. 5 State of station 2.  6 State of station 3.  7 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<>’

Navigation menu