Home
        3D-BIRD™
         Contents
1.      SIN R  SIN A   SIN  R   COS  A       COS R  SIN E  COS A   COS R  SIN E  SIN A   COS R  COS E             where R   Roll  E   Elevation  A   Azimuth     The matrix elements take values between   1  If your application reads MATRIX in integer  format  the scaling of all elements is    99996   Ox7FFF  0   0x0   1   0x8000     3D BIRD Matrix structures are defined as the following        Rotation Matrix in floating point format  typedef struct tag3DBIRDMATRIXFLOAT     float f 3   3       _ 3DBIRDMATRIXFLOAT        Rotation matrix in integer format  typedef struct tag3DBIRDMATRIX     int n 3   3       _ 3DBIRDMATRIX     20    Installation and Operation Guide Windows Driver    QUATERNION    In QUATERNION mode  the 3D BIRD returns the four quaternion parameters that describe the  orientation of the sensor with respect to the reference coordinate frame     The quaternions  qo         G2  and      where q  is the scalar component  have been extracted from  the MATRIX output using the algorithm described in  Quaternion from Rotation Matrix  by  Stanley W  Shepperd  Journal of Guidance and Control  Vol  1  May June 1978  pp  223 4     The quaternions take values between   1  If your application reads QUATERNIONS in integer  format  the scaling of all quaternions is    99996   Ox7FFF  0   0x0   1   0x8000     3D BIRD Quaternions structures are defined as the following        Quaternions in floating point format  typedef struct tag3DBIRDQUATERNIONFLOAT      float 7   float fQl    fl
2.     to 3dbirdWakeUp    Read _3dbirdWakeUp description for  more details        This function returns TRUE if executed successfully  otherwise it returns FALSE     30    Installation and Operation Guide Windows Driver    3dbirdWakeUp    BOOL DLLEXPORT _ 3dbirdWakeUp int nGrouplD  WORD wComport  DWORD    dwReadTimeout  DWORD dwWrite Timeout         This function initializes the serial port specified by the application and wakes up a 3D BIRD  attached to this serial port      Eua Name Parameter Parameter Parameter Description  Type Value   nGrouplD 3 ID number that the user wants to  associate with this 3D BIRD  Different  3D BIRDs use different ID numbers    wComport WORD a Number of the comport attached to the  3D BIRD  e g   COM1   1  COM2   2   etc      Maximum time in msec that the  application will take when trying to  transmit a serial character       dwHeadTimeout DWORD Maximum time in msec that the  application will take when trying to  receive a serial character    dwWrite Timeout DWORD    This function returns TRUE if executed successfully  otherwise it returns FALSE     31    Installation and Operation Guide Error Messages    6 0 ERROR MESSAGES    The 3D BIRD keeps track of system errors  When an error occurs  the byStatus byte  ERROR bit is set to a  1   and the error code is put into the byError byte in the 3D BIRD  configuration structure _3DBIRDDEVICECONFIG  The user can query the   _ SDBIRDDEVICECONF IG structure by calling the _3dbirdGetDeviceConfig    When the
3.   At   6 2 the Azimuth and Roll become undefined  This behavior is not  a limitation of the 3D BIRD     it is an inherent characteristics of these Euler angles  If you  need stable representation of the sensor orientation at high Elevation angles  use the MATRIX  or QUATERNIONS output mode     If your application reads EULER ANGLES in integer format  the scaling of all angles is full scale    180E  That is   179 99E   Ox7FFF  OE   0x0   180E   0x8000     3D BIRD Euler Angles structures are defined as the following        Euler Angles in floating point format  typedef struct tag3DBIRDANGLESFLOAT     float fazimuth   float felevation   float froll      _ 3DBIRDANGLESFLOAT        Euler Angles in integer format  typedef struct tag3DBIRDANGLES       int nazimuth   int nelevation   int 111 047         3DBIRDANGLES     19    Installation and Operation Guide Windows Driver    MATRIX    In MATRIX mode  the 3D BIRD returns 9 elements of the rotation matrix that define the  orientation of the sensor with respect to the reference coordinate frame  If you want a three   dimensional image to follow the rotation of the sensor  you must multiply your image  coordinates by this rotation matrix  The nine elements of the rotation matrix in Euler angle  notation are defined generically by                                        COS  E   COS  A  COS  E   SIN  A    SIN E                    COS  R   SIN  A  COS  R   COS  A        SIN R  SIN E  COS A   SIN R  SIN E  SIN A   SIN R  COS E              
4.   MB 2 3   MM 1 3      MB 2 1   MM 1 4    0   MM 2 1    MB 3 2   MM 2 2    MB 3 3   MM 2 3      MB 3 1   MM 2 4    0   MM 3 1      MB 1 2   MM 3 2      MB 1 3   MM 3 3    MB 1 1   MM 3 4    0   MM 4 1      Ypos  MM 4 2      Zpos  MM 4 3    Xpos  MM 4 4    1 0    Installation and Operation Guide Appendix II   Application Notes    APPENDIX Ill   FCC REGULATION AND CANADIAN REGULATIONS    FCC Regulations    Warning  Changes or modifications to this unit not expressly approved by the party responsible  for compliance could void the user s authority to operate the equipment     NOTE  This equipment has been tested and found to comply with the limits for a Class A digital  device  pursuant to Part 15 of the FCC Rules  These limits are designed to provide reasonable  protection against harmful interference when the equipment is operated in a commercial  environment  This equipment generates  uses  and can radiate radio frequency energy and  if  not installed and used in accordance with the instruction manual  may cause harmful  interference to radio communications  Operation of this equipment in a residential area is likely  to cause harmful interference in which case the user will be required to correct the interference  at the user   s expense     Canadian Regulations    This digital apparatus does not exceed the Class A limits for radio noise emissions from digital  apparatus set out in the Radio Interference Regulation of the Canadian Department of  Communications     Le present
5.  and Operation Guide Windows Driver    _3dbirdSetDeviceConfig    BOOL DLLEXPORT _ 3dbirdSetDeviceConfig int                   _3DBIRDDEVICECONFIG     pdevcfg         This function sets the configuration of the 3D BIRD     Parameter Parameter Type Parameter Parameter Description  Name Value    nGrouplD int n 3D BIRD ID number that was  passed to _3dbirdWakeUp  Read _3dbirdWakeUp  description for more details       pdevcfg _ SDBIRDDEVICECONFIG   Pointer to the  SDBIRDDEVICECONFIG  3D BIRD configuration  structure  Read Section 5 3 1   3D   BIRD CONFIGURATION  STRUCTURE  for details on  SDBIRDDEVICECONFIG    This function returns TRUE if executed successfully  otherwise it returns FALSE     28    Installation and Operation Guide Windows Driver    3dbirdShutDown    void DLLEXPORT _3dbirdShutDown int                             This function shuts down the 3D BIRD  Call function _3dbirdWakeUp to restart the 3D BIRD     Parameter Parameter Type Parameter Parameter Description  Name Value    nGrouplD int m 3D BIRD ID number that was passed    to SdbirdWakeUp    Read _3dbirdWakeUp description for  more details        This is a void function  it does not return any value     29    Installation and Operation Guide Windows Driver    3dbirdStartStream    BOOL DLLEXPORT  3abirdStartStream int nGrouplD            This function initiates a data stream from the 3D BIRD     Parameter Parameter Type Parameter Parameter Description  Name Value    nGrouplD int a 3D BIRD ID number that was passed
6.  appareil numerique n emet pas de bruits radioelectriques depassant les limites    applicables aux appareils numeriques de la class A prescrites dans le Reglement sur le  brouillage radioelectrique edicte par le ministere des Communications du Canada     37    Installation and Operation Guide Appendix II   Application Notes    APPENDIX IV   EC DECLARATION OF CONFORMITY    EC Declaration of Conformity  Issued by  Ascension Technology Corporation  PO Box 527  Burlington  VT 05402 USA  802 893 6657    Equipment Description  3D BIRD Model  3D BIRD Tracking System  5V   100 mA  No  5V or  12V or 12V    Tested With  The 3D BIRD passed all CE directives when using a 490CDT Canon  Laptop PC S N6101208118    Year of Manufacture  2000    Applicable Directives  73 23 EEC  Low Voltage Directive  89 336 EEC  EMC Directive    Applicable Standards  EN 61010 1  1995  Safety Requirements for Electrical Equipment for Measurement   Control and Laboratory Use  General Requirements    EN 61326 1  1998  Electromagnetic Compatibility   Generic Emission Standard   Residential  Commercial and Light Industry    Authorized by  Date   Jay Monahan  Chief Operations Officer  Ascension Technology Corporation       38    Installation and Operation Guide Appendix V   CE Specifications    APPENDIX V   CE SPECIFICATIONS    CE Specifications    There are no fuse or user serviceable parts on the 3D BIRD     0 Modification or use of the equipment in any way that is not specified by    Ascension Technology may imp
7.  noise and ensure accurate performance within specification  If you add  an extension without our knowledge or approval  you may compromise the  performance and or negate certain regulatory certifications  You will also void  your warranty  If you need to extend your cable lengths  please contact our tech  support team first     Phone  1 802 893 6657  Fax  1 802 893 6659  Email  techsupport ascension tech com    Installation and Operation Guide Introduction    1 2 WARM UP PERIOD    A minimum warm up period of fifteen minutes is required to allow electronic circuitry time to  equilibrate to temperature changes in order to achieve the highest degree of accuracy from the  tracker     Installation and Operation Guide Installation    2 0 INSTALLATION  The 3D BIRD is shipped to you in one box containing the following     8 One senor unit with RS232   power cable attached to it    8 100   240 VAC  1 0A  47   63Hz regulated power supply with power cord       One    21       DOS formatted diskette of 3D BIRD drivers and user software      One Installation and Operation Guide  this document      If there are any discrepancies or your shipment is damaged  call Ascension Technology at   802  893 6657 between the hours of 9 AM and 5 PM Eastern Standard Time or fax us at  802   893 6659  You can also e mail us at techsupport ascension tech com        Sensor assembly for 3D BIRD sensor connects directly to the  mounting on head or object RS 232 serial port of your host computer   to be trac
8.  user  reads _ 3DBIRDDEVICECONF IG  the ERROR bit is reset to a       and the error code in byError  byte is also reset to                      All the error codes have the most significant bit set  The table below provides details of the 3D   BIRD errors  Corrective actions with an   indicate that the user should not attempt this fix  instead Ascension Technology should be contacted     For technical assistance  call Ascension Technology at 802 893 6657 between the hours of 9  AM and 5 PM United States Eastern Standard Time or fax us at 802 893 6659  You can also e     mail us at techsupport ascension tech com     0x83 3D BIRD The driver was not   Calibrate the 3D   Configuration Data able to read the 3D    BIRD and set the    Corrupt BIRD Calibration  Initialized Code in  Data Structure  the calibration data  structure        32    Installation and Operation Guide Troubleshooting    7 0 TROUBLESHOOTING    If you are experiencing trouble with the 3D BIRD  try the following     IF YOU CANNOT TALK TO THE 3D BIRD           5    5    Make sure the power supply is plugged to the external power means before your  application tries to communicate to the 3D BIRD     Make sure the 3D BIRD is plugged into the COM port that your application is using     Make sure you don   t have multiple applications trying to use the same COM port     IF YOU CAN COMMUNICATE WITH THE 3D BIRD BUT THE DATA IS BAD           Make sure the 3D BIRD is not placed directly on top of metal during operation  Yo
9. 11    Installation and Operation Guide 3D BIRD Coordinate System      Y ref              X ref               ref    Figure 5  Auto Alignment    12    Installation and Operation Guide Windows Driver    5 0 WINDOWS DRIVER    3D BIRD uses your computer to process its computation  If your computer is running under  Windows operating system  you can use the 3D BIRD windows driver provided with the 3D   BIRD  see Section 3 0    INCLUDED SOFTWARE  to collect and process 3D BIRD data  The  driver is described in this section  To use the 3D BIRD driver  include    3dbird h    file in your  source code  link with the library module    3dbird lib     and put the dynamic link libraries     Sdbird dll    and    3dbalg dll    anywhere      the DLL search path     The latest version of the driver can be downloaded directly from our ftp site ftp   ftp ascension   tech com  If your computer is using a different operating system or you want to develop your  own driver  please contact our tech support team     Phone  1 802 893 6657  Fax  1 802 893 6659  Email  techsupport ascension tech com    5 1 INTERFACE BETWEEN DRIVER AND 3D BIRD    3D BIRD uses a serial interface to send data to your computer  The windows driver initializes  the serial port of your computer to communicate to the 3D BIRD  Once initialized and running   3D BIRD is streaming 160 data records per second at a rate of 38 400 Baud  Each data record  is 20 bytes long  Once a complete data record arrives at the computer  it is proc
10. 35  Converting the 3D BIRD Outputs to a Graphics Modeling Matrix                   35    APPENDIX        FCC REGULATION AND CANADIAN REGULATIONS    APPENDIX IV   EC DECLARATION OF CONFORMITY                APPENDIX V   CE SPECIFICATIONS                              USER MANUAL REVISIONS    Manual Date Rev Changes    January 15  2001 A Initial release     Installation and Operation Guide Introduction    1 0 INTRODUCTION    The 3D BIRD is a three degrees of freedom measuring device that measures the orientation of  a small sensor in real time  allowing you to track the orientation of any object to which is  attached  The 3D BIRD determines orientation by measuring outputs from   solid state inertial and non inertial sensors  Since there is no signal transmitter needed to  perform measurements  the motion area of the 3D BIRD is virtually unlimited     The tracker consists of a small sensor unit  Sensor  with an RS 232   Power cable  It can be  plugged directly into a serial port on your host computer  There is no intermediate electronic  unit  which simplifies the system setup  The sensor unit includes all the sensors as well as the  microprocessor that controls sensor data acquisition and communication between the 3D BIRD  and the host computer  Up to four 3D BIRDs can be connected to a single computer   one 3D   BIRD per serial port     In addition to this manual  you can now receive on line assistance at Ascension   s web site     http  Awww ascension tech com support trouble
11. D B IRD       ORIENTATION MEASUREMENT DEVICE    INSTALLATION AND OPERATION GUIDE    910120 A Rev A  January 15  2001    Copyright 2001 Ascension Technology Corporation  PO Box 527  Burlington  Vermont 05402 USA   802  893 6657  http  www ascension tech com    D B IRD       ORIENTATION MEASUREMENT DEVICE    INSTALLATION AND OPERATION GUIDE    910120 A Rev A  January 15  2001    Copyright 2001 Ascension Technology Corporation  PO Box 527  Burlington  Vermont 05402 USA   802  893 6657  http   www ascension tech com    TABLE OF CONTENTS    1 0 INTRODUCTION  3 22222 ciueereevieagi Gere                                     eet             NUES 1  IT PRODUCT ADVISORY                   aos aet aes ua ei ates e rend acsi           2   1 2 WARM UP PERIOD zoe eres tme e euren ced d nente tin ards aede cete e 3   2 0 INSTALLATION itus icc ereu ad e ERA I erae we wea eee ae si 4  2 1 SENSOR LOCATION       Shot rea ecd px a repa p a      apa Ro oat 5   2 2 CONNECTING SO BIRD  82     ase hM Ies dese nde 5   3 0 INCLUDED SOFTWARE i    R   MR RR RR Ux eee eee RR 6  3 1 USING  THE 3D BIRD Test  era oorr CR S De bc veu inus 6   4 0 3D BIRD COORDINATE SYSTEM                                            8  4 1 SENSOR ALIGNMENT               d x                     AT E RR E RES 8   4 2 USER DEFINED REFERENCE FRAME                                   9   4 3 3D BIRD AUTO ALIGNMENT                                                   10   5 0 WINDOWS DRIVER nce 0 28 la soe         eee bI RESO e 13  5 1 INT
12. ERFACE BETWEEN DRIVER AND 3D BIRD                           13   5 2 INTERFACE BETWEEN APPLICATION AND DRIVER                      13   5 3 INTERFACE DETAILED DESCRIPTION                                   14   5 3 1 3D BIRD CONFIGURATION STRUCTURE                        14   5 3 2 SD BIRD DATAKEORMA IS    cei te          18   EYLER ANGEES  4   eris bcd ua Ane OE Caf e Rate ka ee cR tad         19   MATRIX Ce                3 a i ioe sre M    20   QUATERNION                   hae              al a      21   5 3 8 DRIVER FUNCTIONS DETAILS                                 22   3dbirdGetDeviceConfig                         ee 23   3dbirdGetMostRecentReading                                24   _8dbirdGetReading         cil aos 6    ape arb guck need quce us 25  _8dbirdReadingReady   uon dd              n pac ad sect na 26   3dbirdResetOrientation                                                       27   ee 28                                3dbirdSetDeviceConfig      36101161 11110000         eee EEG      ee ee ee         29   _SdbirdStartStream ow  eee 30   _sdbirdWakeUp                                         EQ ARRA 31   6 0 ERROR  MESSAGES                                                                                                ATE 32  7 0  TROUBLESHOOTING  Leone eV pe                               pu eese               st 33  APPENDIX I   3D BIRD SPECIFICATIONS                                        34  APPENDIX Il   APPLICATION NOTES                                      
13. Guide Windows Driver    3dbirdGetMostRecentReading    BOOL DLLEXPORT _3dbirdGetMostRecentReading int                   SDBIRDREADING     preading         This function returns the latest orientation data frame from the 3D BIRD  Use  _ 8dbirdGetReading function if your application requires all the data frames in the order they  were computed  rather than just the latest data frame     Parameter Parameter p Paani   Parameter Parameter Description  Name Value    nGrouplD      3D BIRD ID number that was passed  to 3dbirdWakeUp  Read _3dbirdWakeUp description for  more details        pdevcfg _ SDBIRDREADING  Pointer to the 3DBIRDREADING  orientation data structure  Read Section 5 3 2   3D BIRD DATA  FORMATS  for details on  _3DBIRDREADING      This function returns TRUE if executed successfully  otherwise it returns FALSE     24    Installation and Operation Guide Windows Driver    _3dbirdGetReading    BOOL DLLEXPORT _ 3dbirdGetReading int                   _3DBIRDREADING    preading            This function returns the next available orientation data frame from the 3D BIRD  Use  _ SdbirdGetMostRecentReading function if your application requires the latest data frame rather  than all the data frames in the order they were computed     Parameter Parameter                               Parameter Description  Name Value    nGrouplD ve 3D BIRD ID number that was passed  to 3dbirdWakeUp  Read _3dbirdWakeUp description for  more details     pdevcfg _ SDBIRDREADING  Pointer to the 3DBIRD
14. READING  orientation data structure  Read Section 5 3 2   3D BIRD DATA  FORMATS  for details on  _3DBIRDREADING      This function returns TRUE if executed successfully  otherwise it returns FALSE        25    Installation and Operation Guide Windows Driver    _3dbirdReadingReady    BOOL DLLEXPORT  3dbirdReadingReady int nGroupID            This function determines if the 3D BIRD has new orientation data frame available     Parameter Parameter Type Parameter Parameter Description  Name Value    nGrouplD int a 3D BIRD ID number that was passed    to 3dbirdWakeUp    Read _ 3dbirdWakeUp description for  more details        This function returns TRUE if new orientation data is available  otherwise it returns FALSE     26    Installation and Operation Guide Windows Driver    _3dbirdResetOrientation    BOOL DLLEXPORT _ 3dbirdResetOrientation int nGrouplD            If AUTO ALIGN mode is enabled  3D BIRD executes Auto Align procedure described in 3D   BIRD AUTO ALIGNMENT Section 4 3  If AUTO ALIGN mode is disabled then 3D BIRD resets  any accumulated error  Description of bySetup in 3D BIRD CONFIGURATION STRUCTURE  Section 5 3 1 explains how to enable or disable the AUTO ALIGN mode     Parameter Parameter Type Parameter Parameter Description  Name Value    nGrouplD int dk 3D BIRD ID number that was passed    to 3dbirdWakeUp    Read _3dbirdWakeUp description for  more details        This function returns TRUE if executed successfully  otherwise it returns FALSE     27    Installation
15. air the protection and accuracy provided  by the equipment        The exclamation point within an equilateral triangle is intended to alert the user to important  operating and maintenance  servicing  instructions in the appliance literature     Equipment Maintenance        Do not expose the 3D BIRD to rain or condensing moisture   C Keep the equipment away from extreme sources of heat   C Do not let the sensor impact with a hard object     39    Installation and Operation Guide Appendix VI   Ascension Technology Corporation    Ascension Technology Corporation  PO Box 527  Burlington  VT 05402 USA   802  893 6657  http   www ascension tech com    40    
16. ame  use anglesReferenceFrame structure described in 3D BIRD    Installation and Operation Guide 3D BIRD Coordinate System    CONFIGURATION STRUCTURE Section 5 3 1  Once the Reference Frame procedure is  executed  orientations will be computed with respect to the new reference frame             Y    Yref    magnetic north    2  TX refy     n Z ref    down     Z    Figure 3  Reference Frame    4 3 3D BIRD AUTO ALIGNMENT  3D BIRD Auto Alignment procedure allows you to simplify and combine Sensor Alignment and    Reference Frame procedures  To be able to use the Auto Alignment procedure  the sensor  needs to be mounted on the tracked object in such a way that it is not cocked in the azimuth    10    Installation and Operation Guide 3D BIRD Coordinate System    direction  and is cocked by less than 90En the elevation and roll directions     Figure 4 shows the sensor cocked by Azim   OE  Elev   45E and Roll    60E with respect to the  helmet coordinate frame Xh  Yh  Zh           1  Zh    Figure 4  Sensor Mounting for Auto Alignment    The object must be leveled before you execute Auto Alignment procedure  Auto Alignment  mathematically aligns the sensor s x  y and z axes with the coordinate frame of the object and  defines a new reference frame based on its current orientation  Figure 5 shows Xref  Yref and  Zref axes of the new reference frame are aligned with current directions of the helmet Xh  Yh  and Zh axes and current orientation of the helmet is a new zero orientation     
17. axes to  an orientation which differs from that of the actual sensor and align them with the coordinate  frame of the object being tracked     For example     Suppose that during installation on the helmet you find it necessary  due to physical  requirements  to cock the sensor by Azim    90E  Elev        and Roll    30E with respect to your    Installation and Operation Guide 3D BIRD Coordinate System    helmet coordinate frame Xh Yh Zh as shown in Figure 2 a  To compensate  use  anglesAngleAlign structure described in 3D BIRD CONFIGURATION STRUCTURE Section  5 3 1  Once the Sensor Alignment procedure is executed  orientations will be computed as if the  sensor were aligned with the helmet as shown in Figure 2 b              1  Zh    a  Cocked Sensor b  Aligned Sensor    Figure 2  Angle Align    4 2 USER DEFINED REFERENCE FRAME    In some applications  it may be desirable to have the orientation measured with respect to a  reference frame other than the frame defined by directions of earth magnetic and gravity field  described in 3D BIRD COORDINATE SYSTEM Section 4 0 above     For example    Suppose that you have your sensor leveled and its angle outputs are Azim    45E  Elev   OE  and Roll   OE  Suppose that you want this orientation of the sensor to become a new reference  frame  meaning that current directions of x  y and z axes of the sensor become directions of the  Xref  Yref and Zref axes of the new reference frame as shown in Figure 3  To define the new  reference fr
18. essed by the  driver and new orientation data becomes available  resulting in a maximum measurement rate  of 160 measurements per second     5 2 INTERFACE BETWEEN APPLICATION AND DRIVER    This section summarizes the steps that must be performed by an application to initialize and run  the 3D BIRD  Please read the INTERFACE DETAILED DESCRIPTION Section 5 3 for further  details     The windows driver allows you to run up to four 3D BIRDs on a single computer     one per serial  port of the computer  Each 3D BIRD is treated as a separate entity    it is initialized  operated  and shut down independently from other units     To initialize a 3D BIRD        3dbirdWakeUp    The first parameter to this routine is an ID  number  chosen by the calling procedure  which will be used to identify the 3D BIRD in all  subsequent procedure calls     13    Installation and Operation Guide Windows Driver    After waking up the 3D BIRD  you will typically want to change its configuration  This can be  done by obtaining a copy of the current 3D BIRD configuration structure  modifying the relevant  fields  and then sending the structure back to the 3D BIRD  The routines that are used to do  this are SabirdGetDeviceConfig   and _ 3dbirdSetDeveiceConfig       After the 3D BIRD has been configured  you can call SdbirdStartStream   to start a stream of  data and collect the frames as they arrive  If you want to collect all the data frames in order  you  should repeatedly       _3dbirdGetReading   to 
19. et up and run the 3D BIRD and monitor its outputs  Additionally  this diskette  contains complete commented source code of the    3dBird Test exe  application that shows you  how to use all the C   functions you ll need for talking to the 3D BIRD from your own  application     Feel free to incorporate any of this software into your own application or product  Also  see the  file     3dbird h    for a description of these functions and additional programming notes  To use  the driver  simply include the header file  Sabird h  in your application code  link with the library  module  3abird lib   and put the dynamic link libraries  Sabird dll  and    3dbalg dll    anywhere on  the path     3 1 USING THE 3dBird Test    Have your 3D BIRD attached to a serial port of your computer and powered up to start 3dBird  Test exe test application     Go to Configuration   Comm Portto set COM port in use     To change 3D BIRD configuration settings  go to Configuration   SD BIRD  Read 3D BIRD  CONFIGURATION STRUCTURE Section 5 3 1  for 3D BIRD configuration parameters details     Note that 3dBird Test does not allow you to change COM port and 3D BIRD configuration  settings while the 3D BIRD is streaming data  You need to stop data stream  change setting   then stream again     Select Run   Start Streaming to run the 3D BIRD  Please remember to keep the 3D BIRD still  during the start to allow for self calibration     When the 3D BIRD is running  you can see test data on your screen in the f
20. get them one by one  If you only want the most  recently arrived data frame  you should instead call _3dbirdGetMostRecentReading    To find  out if a new frame is waiting to be retrieved  you can       SdbirdReadingReady       To shut down the 3D BIRD        3dbirdShutDown    This stops all data transmission and  disables all further communication with the 3D BIRD  until another wake up command is  issued      5 3 INTERFACE DETAILED DESCRIPTION    This section provides details of the interface between applications and the 3D BIRD Windows  driver  describes 3D BIRD configuration parameters and describes available data formats     5 3 1 3D BIRD CONFIGURATION STRUCTURE  Driver functions _ 3dbirdGetDeviceConfig      8dbirdSetDeviceConfig described in the section 5 3 3   DRIVER FUNCTIONS DETAILS  allow  you to get current configuration of the 3D BIRD and change certain parameters of the  configuration  Configuration of 3D BIRD is defined as a structure        typedef struct tag3DBIRDDEVICECONFIG       BYTE byStatus    BYTE byID    WORD wSoftwareRev    BYTE byError    BYTE bySetup    BYTE byDataFormat    BYTE byDCFilterParameter    _ 3DBIRDANGLES anglesReferenceFrame   _3DBIRDANGLES anglesAngleAlign        _ 3DBIRDDEVICECONFIG          See 3D BIRD DATA FORMATS Section 5 3 2  for 3DBIRDANGLES structure definition     14    Installation and Operation Guide Windows Driver    The following table lists all the members of the structure     Type Read Power Up Description  Write value    b
21. he application can control the format that  orientation is reported in  Read description of byDataFormat and bySetup in the section 5 3 1  3D BIRD CONFIGURATION STRUCTURE on how to select Euler Angles  Rotation Matrix or  Quaternions and how to switch between integer and floating point data formats     3D BIRD orientation data is a union     typedef union tag3DBIRDREADING     SDBIRDANGLES angles    SDBIRDMATRIX matrix   _3DBIRDQUATERNION quaternion    SDBIRDANGLESFLOAT fangles    SDBIRDMATRIXFLOAT fmatrix     _3DBIRDQUATERNIONFLOAT fquaternion        _3DBIRDREADING     Application can only read data in the format specified in the configuration structure  For  example  if 3D BIRD configuration structure specifies data output in Euler Angles floating point  format  then only _3DB RDREADING fangles structure contains good data  To read data      a  different format  the application needs to change 3D BIRD configuration settings     18    Installation and Operation Guide Windows Driver    EULER ANGLES    In EULER ANGLES mode  the 3D BIRD returns the Euler angles in radians of the sensor with  respect to the reference coordinate frame  The Euler angles are defined as rotations about the  Z  Y  and X axes of the sensor  These angles are called Azimuth  Elevation and Roll  Azimuth  takes on values between   6  Elevation takes on values between   6 2  and Roll takes on  values between   6  As elevation approaches   6 2  the Azimuth and Roll become very noisy  and exhibit large errors
22. ked  Sensor data is processed by the 3D BIRD    driver residing in your computer     Installation and Operation Guide Installation    2 1 SENSOR LOCATION  The sensor should be mounted on a non metallic surface such as wood or plastic  using non   metallic bolts or 300 series stainless steel bolts  It should not be located near power cords   power supplies or other low frequency current generating devices  Their emanations will be  picked up by the sensor and converted into noise on the output orientation measurements  The  sensor will pick up noise when it is operated near a CRT type display  The amount of noise will  vary depending on the operating frequency of the CRT and the amount of shielding built into  the CRT   2 2 CONNECTING 3D BIRD  To connect the 3D BIRD to your computer you need to do the following    C Shut the computer s power off     C Attach the DB9 connector of the 3D BIRD RS232   power cable to the serial port  connector of your computer  Screw in this connector     C Plug the power supply into the electric outlet     C You can attach up to four 3D BIRDs into your computer  one 3D BIRD per  computer serial port     Power can then be turned on and commands sent to the 3D BIRDs     Installation and Operation Guide Included Software    3 0 INCLUDED SOFTWARE    One high density 3 5 inch DOS formatted diskette is included with your tracker  This diskette  contains a Windows driver for the 3D BIRD and an application called  3dBird Test exe    that  allows you to s
23. n of azimuth  error        Installation and Operation Guide Windows Driver    Type Read Power Up Description  Write value    byDataFormat BYTE read   1  write  byDCFilterParameter BYTE read   10 This parameter controls  write amount of filtering applied  to the output data  Valid range is 0  10       turn the filter off  10   apply maximum  filtering    Output orientation data  format    1   Euler Angles   2   Rotation Matrix   3   Quaternions    Read 3D BIRD DATA  FORMAT Section 5 3 2 for  details on data formats     Angles to specify user  defined reference frame   Read USER DEFINED  REFERENCE FRAME  Section 4 2 for more details     Angles values are in integer  format described in 3D   BIRD DATA FORMAT  Section 5 3 2    These values are ignored in  Auto Align mode  set by  bySetup in this structure        anglesReferenceFrame BIRDANGLE   read    5 write    17    Installation and Operation Guide Windows Driver    Type Read Power Up Description  Write value       anglesAngleAlign BIRDANGLE   read   Angles to specify sensor  5 write alignment  Read SENSOR   ALIGNMENT Section 4 1 for  more details   Angles values are in integer  format described in 3D   BIRD DATA FORMAT  Section 5 3 2  These values are ignored in  Auto Align mode  set by  bySetup in this structure     5 3 2 3D BIRD DATA FORMATS  Driver functions _3dbirdGetMostRecentReaaing    _ 8dbirdGetReading described in the section 5 3 3   DRIVER FUNCTIONS DETAILS  allow your  application to get 3D BIRD orientation data  T
24. o RS 232 port of your host computer    15 milliseconds at 360    second    1 41 inch x 1 08 inch x 0 92 inch    1 0 oz     15 feet  extendable to 30 feet    5VDC   100 mA       All specifications are valid at 30   C   10   in an environment void of large metal objects  and electromagnetic frequencies other than the power line     34    Installation and Operation Guide Appendix II   Application Notes    APPENDIX      APPLICATION NOTES  Application Note  1  Converting the 3D BIRD Outputs to a Graphics Modeling Matrix  Purpose  Build the 12 elements of a standard computer graphics modeling matrix   MMi  j   given the 9 matrix output elements from the 3D BIRD            and the X  Y  Z position  outputs Xpos  Ypos  and Zpos measured by some external means in 3D BIRD coordinate    frame     The standard computer graphics XYZ coordinate system is as follows  positive X axis points to  the right  positive Y axis points up  positive Z points towards you           Standard Graphic Coordinate  System    The 3D BIRD s XYZ coordinate system as follows  positive X axis points towards local magnetic  North  positive Y axis points to the left  positive Z axis points down     Y    2  3D BIRD Coordinate System    To have the screen image follow the rotations of the 3D BIRD s sensor  the following    35    Installation and Operation Guide    Appendix      Application Notes    transformations from 3D BIRD coordinates to modeling matrix elements are required     36    MM 1 1    MB 2 2   MM 1 2  
25. oat fQ2    float fQ3      3DBIRDQUATERNIONFLOAT        Quaternions in integer format  typedef struct tag3DBIRDQUATERNION       int nQO   int nQl   int nQ2   int nQ3          SDBIRDQUATERNION     21    Installation and Operation Guide Windows Driver    5 3 3 DRIVER FUNCTIONS DETAILS    All Windows driver functions are listed alphabetically in the following section  Each function  description explains those parameters that are passed to the function and what values are  returned by the function  All the functions are declared in  Sabird h  header file  Include     Sdbird h    file in your source code  link with the library module  Sabird lib   and put the dynamic   link libraries  Sabird dll  and    3dbalg dll    anywhere on the DLL search path     22    Installation and Operation Guide Windows Driver    _3dbirdGetDeviceConfig    BOOL DLLEXPORT _3dbirdGetDeviceConfig int nGrouplD  _3DBIRDDEVICECONFIG     pdevcfg         This function gets the configuration of the 3D BIRD     Parameter Parameter Type Parameter Parameter Description  Name Value    nGrouplD int is 3D BIRD ID number that was  passed to _3dbirdWakeUp  Read _3dbirdWakeUp  description for more details        pdevcfg   SDBIRDDEVICECONFIG   Pointer to the    SDBIRDDEVICECONFIG  3D BIRD configuration  structure  Read Section 5 3 1   3D   BIRD CONFIGURATION  STRUCTURE  for details on  SDBIRDDEVICECONFIG    This function returns TRUE if executed successfully  otherwise it returns FALSE     23    Installation and Operation 
26. ormat you selected    as well as a 3 axis cross that tracks orientation of the 3D BIRD sensor  When you rotate the  sensor  the cross on the screen will follow it     To reset sensor orientation  select Run   Reset Orientation  Please remember to keep the  3D BIRD still during reset to allow for self calibration  Read the _3dbirdResetOrientation  Section below for more details on reset     Run   Stop Streaming shuts the 3D BIRD down  To run it again select Run   Start Streaming     6    Installation and Operation Guide Included Software    If you want to collect 3D BIRD data into a file  go to File   New to a specify the file name  To  start data logging into the file  select File   Data Logging  To pause or stop data logging   unselect File   Data Logging  Please note that the files are saved as tab delimited text files and  get really large     Installation and Operation Guide 3D BIRD Coordinate System    4 0 3D BIRD COORDINATE SYSTEM    Orientation of the 3D BIRD sensor is measured with respect to the right handed reference  frame that has its X axis pointing local magnetic north  Y axis pointing east  and Z axis pointing  down  along earth gravity field vector  In Figure 1  the 3D BIRD sensor is shown in zero  orientation with its x  y  and z axes aligned with X  Y and Z axes of the reference frame      X    MAGNETIC NORTH  Z  DOWN       Figure 1  Reference Frame    4 1 SENSOR ALIGNMENT   In some applications  you may want to mathematically change the sensor s x  y and z 
27. shoot index htm    Installation and Operation Guide Introduction    1 1 PRODUCT ADVISORY    The 3D BIRD sensors     along with its attached cables connectors     are sensitive electronic  components  To obtain good tracking performance and maintain your warranty  treat them    carefully     Most failures in the field occur because the cables attached to the sensors is mishandled   Always remember that these components are not designed to withstand sever jolting   contortions  or high impact shocks  When handling your cables  please observe the following     C    Never flex  pull or twist cables  This is the most common cause of tracker  failure  Note that there is a strain relief where the sensor head attaches to its  cable  Its job is to protect the delicate connection between the cable conductors  and the sensor assembly head  Itis also the area in which sensors are attached  to the object that is being tracked  When attaching the sensor to the object that  is to be tracked  be sure you do not pull  twist or repeatedly bend the cable here   Consider adding a secondary strain relief if the cable is prone to contortions     Never yank the sensor off its mounting bracket or holder by grabbing the  cable and pulling     Never carry  throw or swing a sensor by its cable   Never let the sensor impact with a hard object     Never add your own extensions connectors to our sensor transmitter cables  without our pre approval  Our cables are precisely bundled and shielded to  minimize
28. u  should keep it at least two inches away from metal     Check that your application is using correct values to define Sensor Alignment and  Reference Frame or Auto Alignment mode is used correctly  Read 3D BIRD  COORDINATE SYSTEM Section 4 for more details     If orientation data is continuously drifting  make sure you keep the 3D BIRD still during  calls to SdbirdStartStream   and _ 3dbirdResetOrientation   functions  The 3D BIRD  performs self calibration that takes about 0 5 sec and needs to stay still during this  period of time     There are no fuses or other user serviceable parts in the 3D BIRD sensor     For technical assistance  call Ascension Technology at 802 893 6657 between the hours  of 9 AM and 5 PM Eastern Standard Time or fax us at 802 893 6659  You can also e mail    us at techsupport ascension tech com    33    Installation and Operation Guide    Appendix I   3D BIRD Specifications    APPENDIX     3D BIRD SPECIFICATIONS    Technical   9 Degrees of Freedom    C Angular range    C Angular Accuracy    C Angular Resolution    C Update Rate    C Maximum   of Sensors   C Maximum Angular Speed   C Computer Interface    C Dynamic Lag    Physical    C Sensor Size  L x W x H    C Sensor Weight    C Sensor Cable   Electrical   C Power     Environment    3  Orientation   All altitude    180   yaw    90  pitch   180   roll     Static Accuracy 2 5   RMS  Dynamic Accuracy 4 0   RMS    0 2    Up to 160 measurements second   1 per serial port   1000    second   Connects t
29. yStatus BYTE read  only    byID BYTE read  only    wSoftwareRev WORD read  only    3D BIRD ID number    Most significant byte  contains integer part of the  software revision number    Least significant byte  contains fractional part of  the software revision  number    Contains error code   defined in the Error  Messages Section       The bit assignments are   Not used  Not used  Not used  Not used  Not used  Not used  1  if 3D BIRD is  running  0   if SD BIRD is not  running  1  ifan error has been  detected  Error  code is available in  the byError in this  structure  0   if no error is  detected    byError BYTE read  only    15    Installation and Operation Guide    Windows Driver     ERI Type Read Power Up Description  Write value    bySetup BYTE    16    read    write    Ox1F    The bit assignments are   0 Not used  1 Not used  2 1   Auto Align mode is ON  0   Auto Align mode is  OFF    Read 3D BIRD AUTO   ALIGNMENT Section 4 3 for  more details on Auto Align  mode    Note    8 In Auto Align mode  anglesReferenceFr  ame and  anglesAngleAlign  are ignored    3 1   output orientation in  floating point format    0   output orientation in  integer format    Read 3D BIRD DATA  FORMAT Section 5 3 2 for  details on data formats     4 1   azimuth drift  compensation is ON    0   azimuth drift  compensation is OFF    Turning azimuth drift  compensation OFF allows  you to reduce tracking  distortion due to metal  objects in a tracking area   but can result in a slow  accumulatio
    
Download Pdf Manuals
 
 
    
Related Search
 3D BIRD  3d bird  3d bird seed  3d bird model  3d bird picture  3d birds images  3d bird house  3d bird food  3d bird anatomy  3d bird wall art  3d bird template  3d bird puzzle video  3d bird art  3d bird game  3d bird house file 
    
Related Contents
USER`S MANUAL  DP5000 Manual  汎用インバータ 定期点検のおすすめ - JEMA 一般社団法人 日本電機  32-bit PCI-Bus 10/100Mbps ACPI Fast Ethernet Card - Atlantis-Land  riqualificazione illuminazione pubblica  Conversor USB-i485  Sur qui pouvez-vous compter ? - Van Den Broucke bakkerijmachines  Alpha - User Manual _107b__ENG  EuCon APPLICATION SETUP GUIDE  NV-2201. MANUAL DE INSTRUCCIONES NEVERA DE 2 PUERTAS    Copyright © All rights reserved. 
   Failed to retrieve file