Difference between revisions of "OpenIGTLink/ProtocolV2/Type/SensorData"

From NAMIC Wiki
Jump to: navigation, search
Line 73: Line 73:
 
| align="left" style="background:#eeeeee;" | Value
 
| align="left" style="background:#eeeeee;" | Value
 
| align="left" style="background:#eeeeee;" | SI-prefix
 
| align="left" style="background:#eeeeee;" | SI-prefix
|-
+
| align="left" style="background:#eeeeee;" | Value
| align="left" | 0x18
+
| align="left" style="background:#eeeeee;" | SI-prefix
| align="left" | yotta (1e24)
 
|-
 
| align="left" | 0x15
 
| align="left" | zetta (1e21)
 
|-
 
| align="left" | 0x12
 
| align="left" | exa (1e18)
 
|-
 
| align="left" | 0x0F
 
| align="left" | peta (1e15)
 
|-
 
| align="left" | 0x0C
 
| align="left" | tera (1e12)
 
|-
 
| align="left" | 0x09
 
| align="left" | giga (1e9)
 
|-
 
| align="left" | 0x06
 
| align="left" | mega (1e6)
 
|-
 
| align="left" | 0x03
 
| align="left" | kilo (1e3)
 
|-
 
| align="left" | 0x02
 
| align="left" | hecto (1e2)
 
 
|-
 
|-
 
| align="left" | 0x01
 
| align="left" | 0x01
 
| align="left" | deka (deca) (1e1)
 
| align="left" | deka (deca) (1e1)
|-
 
| align="left" | 0x00
 
| align="left" | None
 
|-
 
 
| align="left" | 0xFF
 
| align="left" | 0xFF
 
| align="left" | deci (1e-1)
 
| align="left" | deci (1e-1)
 
|-
 
|-
 +
| align="left" | 0x02
 +
| align="left" | hecto (1e2)
 
| align="left" | 0xFE
 
| align="left" | 0xFE
 
| align="left" | centi (1e-2)
 
| align="left" | centi (1e-2)
 
|-
 
|-
 +
| align="left" | 0x03
 +
| align="left" | kilo (1e3)
 
| align="left" | 0xFD
 
| align="left" | 0xFD
 
| align="left" | milli (1e-3)
 
| align="left" | milli (1e-3)
 
|-
 
|-
 +
| align="left" | 0x06
 +
| align="left" | mega (1e6)
 
| align="left" | 0xFA
 
| align="left" | 0xFA
 
| align="left" | micro (1e-6)
 
| align="left" | micro (1e-6)
 
|-
 
|-
 +
| align="left" | 0x09
 +
| align="left" | giga (1e9)
 
| align="left" | 0XF7
 
| align="left" | 0XF7
 
| align="left" | nano (1e-9)
 
| align="left" | nano (1e-9)
 
|-
 
|-
 +
| align="left" | 0x0C
 +
| align="left" | tera (1e12)
 
| align="left" | 0XF4
 
| align="left" | 0XF4
 
| align="left" | pico (1e-12)
 
| align="left" | pico (1e-12)
 
|-
 
|-
 +
| align="left" | 0x0F
 +
| align="left" | peta (1e15)
 
| align="left" | 0XF1
 
| align="left" | 0XF1
 
| align="left" | femto (1e-15)
 
| align="left" | femto (1e-15)
 
|-
 
|-
 +
| align="left" | 0x12
 +
| align="left" | exa (1e18)
 
| align="left" | 0XEE
 
| align="left" | 0XEE
 
| align="left" | atto (1e-18)
 
| align="left" | atto (1e-18)
 
|-
 
|-
 +
| align="left" | 0x15
 +
| align="left" | zetta (1e21)
 
| align="left" | 0XEB
 
| align="left" | 0XEB
 
| align="left" | zepto (1e-21)
 
| align="left" | zepto (1e-21)
 
|-
 
|-
 +
|-
 +
| align="left" | 0x18
 +
| align="left" | yotta (1e24)
 
| align="left" | 0XE8
 
| align="left" | 0XE8
 
| align="left" | yocto (1e-24)
 
| align="left" | yocto (1e-24)
 +
|-
 +
| align="left" | 0x00
 +
| align="left" | None
 +
| align="left" | --
 +
| align="left" |--
 
|-
 
|-
 
|}
 
|}

Revision as of 05:33, 9 November 2010

Home < OpenIGTLink < ProtocolV2 < Type < SensorData

<< Version 2 Draft Page

Summary

SDATA is a message type, which is used to transfer sensor reading, 3-axis position, velocity, acceleration, angle, angle velocity and angle acceleration. The message format is intended for manipulator control and various types of sensors.

Message Types

SENSOR

Data Type Description
NSENSORS UINT16 Number of sensors
FORMAT 0
LARRAY 0 UINT8 Length of array (0-255)
PREFIX 0 INT8 SI-prefix (-127 - 128) (see bellow)
DIMENSION 0 UINT8[6] Dimension (see bellow)
...
FORMAT (NSENSORS-1)
LARRAY (NSENSORS-1) UINT8 Length of array (0-255)
PREFIX (NSENSORS-1) INT8 SI-prefix (-127 - 128) (see bellow)
DIMENSION (NSENSORS-1) UINT8[6] Dimension (see bellow)
DATA
DATA 0 float64[LARRAY 0] value array for sensor 0
DATA 1 float64[LARRAY 1] value array for sensor 1
...
DATA (NSENSORS-1) float64[LARRAY (NSENSORS-1)] value array for sensor (NSENSORS-1)

Definition of PREFIX and DIMENSION fields

The PREFIX and DIMENSION fields are used to specify units. The PREFIX fields is an exponent representing SI prefix (e.g. milli, micro, nano, kilo, ...), while DIMENSIONS is combination of SI base units and/or SI-delived units.

  • PREFIX
Value SI-prefix Value SI-prefix
0x01 deka (deca) (1e1) 0xFF deci (1e-1)
0x02 hecto (1e2) 0xFE centi (1e-2)
0x03 kilo (1e3) 0xFD milli (1e-3)
0x06 mega (1e6) 0xFA micro (1e-6)
0x09 giga (1e9) 0XF7 nano (1e-9)
0x0C tera (1e12) 0XF4 pico (1e-12)
0x0F peta (1e15) 0XF1 femto (1e-15)
0x12 exa (1e18) 0XEE atto (1e-18)
0x15 zetta (1e21) 0XEB zepto (1e-21)
0x18 yotta (1e24) 0XE8 yocto (1e-24)
0x00 None -- --

GET_SENSOR

Data Type Description


STT_SENSOR

N/A

STP_SENSOR

N/A


RTS_SENSOR

N/A

Implementations

The TDATA message type is implemented in the following source code.

Contributors

Junichi Tokuda, Yuichiro Hayashi

Comments