nanopad_status.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import rospy
4 import roslib
5 
6 class NanoPAD2Status():
7  def __init__(self, msg):
8  if msg.buttons[0] == 1:
9  self.buttonU1 = True
10  else:
11  self.buttonU1 = False
12  if msg.buttons[1] == 1:
13  self.buttonU2 = True
14  else:
15  self.buttonU2 = False
16  if msg.buttons[2] == 1:
17  self.buttonU3 = True
18  else:
19  self.buttonU3 = False
20  if msg.buttons[3] == 1:
21  self.buttonU4 = True
22  else:
23  self.buttonU4 = False
24  if msg.buttons[4] == 1:
25  self.buttonU5 = True
26  else:
27  self.buttonU5 = False
28  if msg.buttons[5] == 1:
29  self.buttonU6 = True
30  else:
31  self.buttonU6 = False
32  if msg.buttons[6] == 1:
33  self.buttonU7 = True
34  else:
35  self.buttonU7 = False
36  if msg.buttons[7] == 1:
37  self.buttonU8 = True
38  else:
39  self.buttonU8 = False
40 
41  if msg.buttons[8] == 1:
42  self.buttonL1 = True
43  else:
44  self.buttonL1 = False
45  if msg.buttons[9] == 1:
46  self.buttonL2 = True
47  else:
48  self.buttonL2 = False
49  if msg.buttons[10] == 1:
50  self.buttonL3 = True
51  else:
52  self.buttonL3 = False
53  if msg.buttons[11] == 1:
54  self.buttonL4 = True
55  else:
56  self.buttonL4 = False
57  if msg.buttons[12] == 1:
58  self.buttonL5 = True
59  else:
60  self.buttonL5 = False
61  if msg.buttons[13] == 1:
62  self.buttonL6 = True
63  else:
64  self.buttonL6 = False
65  if msg.buttons[14] == 1:
66  self.buttonL7 = True
67  else:
68  self.buttonL7 = False
69  if msg.buttons[15] == 1:
70  self.buttonL8 = True
71  else:
72  self.buttonL8 = False
73 
74 
75 
76 import pprint
77 
78 def joyCB(msg):
79  status = NanoPAD2Status(msg)
80  pprint.PrettyPrinter().pprint(status.__dict__)
81 
82 
83 def main():
84  import roslib
85  import rospy
86  from sensor_msgs.msg import Joy
87 
88  rospy.sleep(1)
89  rospy.init_node('nanopad_controller')
90  s = rospy.Subscriber('/nanopad/joy', Joy, joyCB)
91 
92  rospy.spin()
93 
94 if __name__ == '__main__':
95  main()
96 
97 


jsk_teleop_joy
Author(s): Ryohei Ueda
autogenerated on Sun May 28 2023 03:03:37