41if not yarp.Network.checkNetwork():
42 print(
'[error] Please try running yarp server')
44options = yarp.Property()
45options.put(
'device',
'remote_controlboard')
46options.put(
'remote',
'/robotName/partName')
47options.put(
'local',
'/exampleRemoteControlBoard')
48dd = yarp.PolyDriver(options)
50 print(
'[error] Please launch robot side')
53pos = dd.viewIPositionControl()
54vel = dd.viewIVelocityControl()
55posd = dd.viewIPositionDirect()
56enc = dd.viewIEncoders()
57mode = dd.viewIControlMode()
58ll = dd.viewIControlLimits()
64ll.getLimits(0,lmin,lmax)
65print(
'lmin',lmin[0],
'lmax',lmax[0])
68mode.setControlModes(yarp.IVector(axes, yarp.encode(
'pos')))
70print(
'positionMove(1,-35) -> moves motor 1 (start count at motor 0) to -35 degrees')
71pos.positionMove(1,-35)
75 print(
'wait to reach...')
77 done = pos.checkMotionDone()
81print(
'v[1] is: ' + str(v[1]))
83targets = list(range(0,10+5*axes,5))
84print(
'positionMove(...) -> [multiple axes] moves motor 0 to 10 degrees, motor 1 to 15 degrees and so on')
85pos.positionMove(yarp.DVector(targets))
89 print(
'wait to reach...')
91 done = pos.checkMotionDone()
94mode.setControlModes(yarp.IVector(axes, yarp.encode(
'vel')))
96print(
'velocityMove(0,10) -> moves motor 0 (start count at motor 0) at 10 degrees per second')
104mode.setControlModes(yarp.IVector(axes, yarp.encode(
'posd')))
106print(
'positionMove(home) -> [multiple axes] moves all to 0 immediately')
107posd.setPositions(yarp.DVector(home))