7 from diagnostic_msgs.msg
import DiagnosticArray
28 for i, value
in enumerate(data.status):
33 for key, s
in enumerate(value.values):
35 fields[i, s.key] = s.value
38 for index, motor_id
in fields.items():
40 if fields.get((index[0],
'Motor ID')) ==
"%s" % self.
motor_id:
43 self.measurement.append(fields.get((index[0],
'Strain Gauge Left')))
46 self.measurement.append(fields.get((index[0],
'Strain Gauge Right')))
50 self.
motor_id = raw_input(
"insert motor id: ")
61 raw_input(
"Press enter when you are done...")
75 if strain_gauges_id == 0:
77 csv_output = csv.writer(open(
"Motor_%s_strain_gauge_%s.csv" % (self.
motor_id, strain_gauges_id),
"wb"),
81 measurement = map(int, measurement)
82 self.temp_0.append(round(numpy.average(measurement)))
83 csv_output.writerow(self.
temp_0)
85 elif strain_gauges_id == 1:
87 csv_output = csv.writer(open(
"Motor_%s_strain_gauge_%s.csv" % (self.
motor_id, strain_gauges_id),
"wb"),
91 measurement = map(int, measurement)
92 self.temp_1.append(round(numpy.average(measurement)))
93 csv_output.writerow(self.
temp_1)
96 if __name__ ==
'__main__':
98 rospy.init_node(
"Calib_strain_gauges", anonymous=
True)
def update_csv_file(self, measurement, strain_gauges_id)
def data_callback(self, data)