In [1]:
using VirtualTestDrive

In [2]:
UDP = connect(48195)
start_time = time()
while !isopen(UDP) && time() - start_time < timeout
    sleep(sleeptime)
end
UDP


Out[2]:
TCPSocket(RawFD(84) open, 0 bytes waiting)

In [3]:
message=read(UDP,VirtualTestDrive.RDB_Message)


Out[3]:
VirtualTestDrive.RDB_Message(VirtualTestDrive.RDB_MSG_HDR_t(0x8b80, 0x011b, 0x00000018, 0x00000d44, 0x000005cc, 74.14999999999793), VirtualTestDrive.RDB_MSG_ENTRY_HDR_t[RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    0
   elementSize: 0
   pkgId:       1
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    50
   elementSize: 28
   pkgId:       5
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    8a0
   elementSize: 450
   pkgId:       8
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    1a0
   elementSize: d0
   pkgId:       9
   flags:       1
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    58
   elementSize: 2c
   pkgId:       a
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    9c
   elementSize: 9c
   pkgId:       10
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    98
   elementSize: 4c
   pkgId:       11
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    58
   elementSize: 58
   pkgId:       12
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    30
   elementSize: 30
   pkgId:       18
   flags:       0
, RDB_MSG_ENTRY_HDR_t:
   headerSize:  10
   dataSize:    0
   elementSize: 0
   pkgId:       2
   flags:       0
], VirtualTestDrive.RDB_PACKAGE_ELEMENT[RDB_START_OF_FRAME_t:
, RDB_ROAD_POS_t:
   playerId:   2
   roadId:     2
   laneId:     -2
   flags:      1
   roadS:      +3.3588401794433594e+01
   roadT:      -2.8862700462341309e+00
   laneOffset: -6.3626998662948608e-01
   hdgRel:     +0.0000000000000000e+00
   pitchRel:   +0.0000000000000000e+00
   rollRel:    +0.0000000000000000e+00
   roadType:   1
   spare1:     0
   spare2:     0
   pathS:      +0.0000000000000000e+00
, RDB_ROAD_POS_t:
   playerId:   3
   roadId:     2
   laneId:     1
   flags:      1
   roadS:      +4.5692699432373047e+01
   roadT:      +1.9341999292373657e-01
   laneOffset: -5.5658000707626343e-01
   hdgRel:     +0.0000000000000000e+00
   pitchRel:   +0.0000000000000000e+00
   rollRel:    +0.0000000000000000e+00
   roadType:   1
   spare1:     0
   spare2:     0
   pathS:      +0.0000000000000000e+00
, RDB_OBJECT_CFG_t:
   id:       2
   category: 1
   thetype:  1
   modelId:  1
   name: ['B', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0'  …  '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0']
   modelName: ['A', 'u', 'd', 'i', ' ', 'A', '3', ' ', '-', ' '  …  '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0']
   fileName: ['1', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0'  …  '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0']
   flags:    1
   spare0:   0
   spare1:   0
, RDB_OBJECT_CFG_t:
   id:       3
   category: 1
   thetype:  1
   modelId:  1
   name: ['C', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0'  …  '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0']
   modelName: ['A', 'u', 'd', 'i', ' ', 'A', '3', ' ', '-', ' '  …  '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0']
   fileName: ['1', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0'  …  '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0']
   flags:    1
   spare0:   0
   spare1:   0
, RDB_OBJECT_STATE_t:
   base: RDB_OBJECT_STATE_BASE_t
   ext:  RDB_OBJECT_STATE_EXT_t
, RDB_OBJECT_STATE_t:
   base: RDB_OBJECT_STATE_BASE_t
   ext:  RDB_OBJECT_STATE_EXT_t
, RDB_VEHICLE_SYSTEMS_t:
   playerId:            2
   lightMask:           0
   steering:            +0.0000000000000000e+00
   steeringWheelTorque: +0.0000000000000000e+00
   accMask:             0
   accSpeed:            0
   batteryState:        0
   batteryRate:         0
   displayLightMask:    0
   spare0:              0
   spare:               (0, 0, 0, 0, 0)
, RDB_VEHICLE_SYSTEMS_t:
   playerId:            3
   lightMask:           0
   steering:            +0.0000000000000000e+00
   steeringWheelTorque: +0.0000000000000000e+00
   accMask:             0
   accSpeed:            0
   batteryState:        0
   batteryRate:         0
   displayLightMask:    0
   spare0:              0
   spare:               (0, 0, 0, 0, 0)
, RDB_SENSOR_STATE_t:
   id:             0
   thetype:        2
   hostCategory:   1
   spare0:         0
   hostId:         1
   fovHV:          (0, 0)
   clipNF:         (0, 32)
   pos:            RDB_COORD_t
   originCoordSys: RDB_COORD_t
   spare:          (0, 0, 0, 0)
, RDB_SENSOR_OBJECT_t:
   category:  1
   thetype:   1
   flags:     3
   id:        2
   sensorId:  0
   dist:      +1.7003426965071366e+01
   sensorPos: RDB_COORD_t
   occlusion: 0
   spare0:    (0, 0, 0)
   spare:     (0, 0, 0)
, RDB_SENSOR_OBJECT_t:
   category:  1
   thetype:   1
   flags:     3
   id:        3
   sensorId:  0
   dist:      +2.8851619841584412e+01
   sensorPos: RDB_COORD_t
   occlusion: 0
   spare0:    (0, 0, 0)
   spare:     (0, 0, 0)
, RDB_CAMERA_t:
   id:         1
   width:      320
   height:     258
   spare0:     0
   clipNear:   +1.0000000000000000e+00
   clipFar:    +1.5000000000000000e+03
   focalX:     +1.1196152343750000e+03
   focalY:     +1.1196152343750000e+03
   principalX: +4.0000000000000000e+02
   principalY: +3.0000000000000000e+02
   pos:        RDB_COORD_t
   spare1:     (0, 0, 0, 0)
, RDB_ENVIRONMENT_t:
   visibility:    +1.0000000000000000e+05
   timeOfDay:     9ab0
   brightness:    +9.6666663885116577e-01
   precipitation: 0
   cloudState:    1
   flags:         0
   spare1:        (0, 0, 0, 0, 0, 0, 0, 0)
, RDB_END_OF_FRAME_t:
])

In [4]:
close(UDP)

In [ ]: