2 from jsk_footstep_controller.msg
import GroundContactState
17 data_pitch.append(msg.error_pitch_angle)
18 data_roll.append(msg.error_roll_angle)
19 data_z.append(msg.error_z)
20 print(
"samples: %d" % len(data_pitch))
22 print(
" average: %f rad (%f deg)" % (numpy.average(data_pitch), numpy.average(data_pitch) / pi * 180))
23 print(
" stddev: %f" % numpy.std(data_pitch))
25 print(
" average: %f rad (%f deg)" % (numpy.average(data_roll), numpy.average(data_roll) / pi * 180))
26 print(
" stddev: %f" % numpy.std(data_roll))
28 print(
" average: %f m" % (numpy.average(data_z)))
29 print(
" stddev: %f" % numpy.std(data_z))
33 s = rospy.Subscriber(
"/footcoords/contact_state", GroundContactState, callback)
36 if __name__ ==
"__main__":
37 rospy.init_node(
"contact_state_error")