12if not yarp.Network.checkNetwork():
13 print(
'[error] Please try running yarp server')
16options = yarp.Property()
17options.put(
'device',
'multipleanalogsensorsclient')
18options.put(
'remote',
'/jr3')
19options.put(
'local',
'/exampleRemoteJr3')
21device = yarp.PolyDriver(options)
23if not device.isValid():
24 print(
'Device not available')
27sensor = device.viewISixAxisForceTorqueSensors()
29channels = sensor.getNrOfSixAxisForceTorqueSensors()
30print(
'Channels:', channels)
32for ch
in range(channels):
33 name = sensor.getSixAxisForceTorqueSensorName(ch)
34 print(
'Channel %d has name: %s' % (ch, name))
40while status != yarp.MAS_OK:
43 for ch
in range(channels):
44 status += sensor.getSixAxisForceTorqueSensorStatus(ch)
47 print(
'Waiting for sensor to be ready... retry', retry)
49 if retry == MAX_RETRIES:
50 print(
'[error] Sensor initialization failure, max number of retries exceeded')
58print(
'Performing %d read iterations' % MAX_ITERS)
65 for ch
in range(channels):
66 timestamp = sensor.getSixAxisForceTorqueSensorMeasure(ch, out)
67 print(
"[%d] [%f] Channel %d: %s" % (n, timestamp, ch, out.toString()));