-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathprintstate.py
More file actions
executable file
·76 lines (56 loc) · 1.89 KB
/
printstate.py
File metadata and controls
executable file
·76 lines (56 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/python
import kinovapy
import sys
if kinovapy.InitAPI() != kinovapy.NO_ERROR_KINOVA:
print 'Error initializing Kinova API'
sys.exit(1)
deviceCount = kinovapy.GetNumDevices()
if deviceCount < 0:
print 'Error getting device count'
sys.exit(2)
print >> sys.stderr, 'Found %d devices' % deviceCount
for i in xrange(0, deviceCount):
print >> sys.stderr, '\nSelecting arm #%d' % (i)
kinovapy.SetActiveDeviceNum(i)
clientconfig = kinovapy.ClientConfigurations()
kinovapy.GetClientConfigurations(clientconfig)
print >> sys.stderr, 'ClientID="%s"' % (clientconfig.ClientID)
if clientconfig.Laterality == kinovapy.LEFTHAND:
print >> sys.stderr, 'Laterality is LEFTHAND'
else:
print >> sys.stderr, 'Laterality is RIGHTHAND'
print >> sys.stderr, 'Getting quick status...'
status = kinovapy.QuickStatus()
kinovapy.GetQuickStatus(status)
# print >> sys.stderr, 'Init Fingers...'
# kinovapy.InitFingers()
print >> sys.stderr, 'Status: ',
print >> sys.stderr, status
print >> sys.stderr, 'Getting angular position...',
jointPosition = kinovapy.AngularPosition()
kinovapy.GetAngularPosition(jointPosition)
#kinovapy.GetAngularCommand(jointPosition)
print >> sys.stderr, jointPosition
print >> sys.stderr, 'Getting cartesian position...',
position = kinovapy.CartesianPosition()
kinovapy.GetCartesianPosition(position)
print >> sys.stderr, position
print >> sys.stderr, 'Getting force info...',
forceinfo = kinovapy.ForcesInfo()
kinovapy.GetForcesInfo(forceinfo)
print >> sys.stderr, forceinfo
if clientconfig.Laterality == kinovapy.LEFTHAND:
print ' \'left\': { '
else:
print ' \'right\': { '
print ' \'joints\': ',
print jointPosition.Actuators,
print ', '
print ' \'pos\': ',
print position.Coordinates
print ' }',
if i == (deviceCount-1): # last
print ''
else:
print ','
kinovapy.CloseAPI()