b_control_status.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import rospy
4 import roslib
5 
6 
8  def __init__(self, msg):
9  if msg.axes[8] == 1.0:
10  self.buttonU1 = True
11  else:
12  self.buttonU1 = False
13  if msg.axes[9] == 1.0:
14  self.buttonU2 = True
15  else:
16  self.buttonU2 = False
17  if msg.axes[10] == 1.0:
18  self.buttonU3 = True
19  else:
20  self.buttonU3 = False
21  if msg.axes[11] == 1:
22  self.buttonU4 = True
23  else:
24  self.buttonU4 = False
25  if msg.axes[12] == 1.0:
26  self.buttonU5 = True
27  else:
28  self.buttonU5 = False
29  if msg.axes[13] == 1.0:
30  self.buttonU6 = True
31  else:
32  self.buttonU6 = False
33  if msg.axes[14] == 1.0:
34  self.buttonU7 = True
35  else:
36  self.buttonU7 = False
37  if msg.axes[15] == 1.0:
38  self.buttonU8 = True
39  else:
40  self.buttonU8 = False
41 
42  if msg.axes[16] == 1.0:
43  self.buttonL1 = True
44  else:
45  self.buttonL1 = False
46  if msg.axes[17] == 1.0:
47  self.buttonL2 = True
48  else:
49  self.buttonL2 = False
50  if msg.axes[18] == 1.0:
51  self.buttonL3 = True
52  else:
53  self.buttonL3 = False
54  if msg.axes[19] == 1.0:
55  self.buttonL4 = True
56  else:
57  self.buttonL4 = False
58  if msg.axes[20] == 1.0:
59  self.buttonL5 = True
60  else:
61  self.buttonL5 = False
62  if msg.axes[21] == 1.0:
63  self.buttonL6 = True
64  else:
65  self.buttonL6 = False
66  if msg.axes[22] == 1.0:
67  self.buttonL7 = True
68  else:
69  self.buttonL7 = False
70  if msg.axes[23] == 1.0:
71  self.buttonL8 = True
72  else:
73  self.buttonL8 = False
74 
75  self.slide1 = msg.axes[24]
76  self.slide2 = msg.axes[25]
77  self.slide3 = msg.axes[26]
78  self.slide4 = msg.axes[27]
79  self.slide5 = msg.axes[28]
80  self.slide6 = msg.axes[29]
81  self.slide7 = msg.axes[30]
82  self.slide8 = msg.axes[31]
83 
84  self.rotate1_1 = msg.axes[0]
85  self.rotate1_2 = msg.axes[1]
86  self.rotate1_3 = msg.axes[2]
87  self.rotate1_4 = msg.axes[3]
88  self.rotate1_5 = msg.axes[4]
89  self.rotate1_6 = msg.axes[5]
90  self.rotate1_7 = msg.axes[6]
91  self.rotate1_8 = msg.axes[7]
92 
93  self.rotate2_1 = msg.axes[32]
94  self.rotate2_2 = msg.axes[33]
95  self.rotate2_3 = msg.axes[34]
96  self.rotate2_4 = msg.axes[35]
97  self.rotate2_5 = msg.axes[36]
98  self.rotate2_6 = msg.axes[37]
99  self.rotate2_7 = msg.axes[38]
100  self.rotate2_8 = msg.axes[39]
101 
102  self.rotate3_1 = msg.axes[40]
103  self.rotate3_2 = msg.axes[41]
104  self.rotate3_3 = msg.axes[42]
105  self.rotate3_4 = msg.axes[43]
106  self.rotate3_5 = msg.axes[44]
107  self.rotate3_6 = msg.axes[45]
108  self.rotate3_7 = msg.axes[46]
109  self.rotate3_8 = msg.axes[47]
110 
111  self.rotate4_1 = msg.axes[48]
112  self.rotate4_2 = msg.axes[49]
113  self.rotate4_3 = msg.axes[50]
114  self.rotate4_4 = msg.axes[51]
115  self.rotate4_5 = msg.axes[52]
116  self.rotate4_6 = msg.axes[53]
117  self.rotate4_7 = msg.axes[54]
118  self.rotate4_8 = msg.axes[55]
119 
120 
121 import pprint
122 
123 def joyCB(msg):
124  status = BControl2Status(msg)
125  pprint.PrettyPrinter().pprint(status.__dict__)
126 
127 
128 def main():
129  import roslib
130  import rospy
131  from sensor_msgs.msg import Joy
132 
133  rospy.sleep(1)
134  rospy.init_node('b_control_controller')
135  s = rospy.Subscriber('/b_control/joy', Joy, joyCB)
136 
137  rospy.spin()
138 
139 if __name__ == '__main__':
140  main()


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