7 from roslib.message
import get_message_class
9 from struct
import calcsize
10 from StringIO
import StringIO
13 print "silverhammer_lowspeed_check_size.py message_packege/Message" 17 message_class = get_message_class(class_str)
19 ros_msg = message_class()
20 ros_buffer = StringIO()
21 rospy.msg.serialize_message(ros_buffer, 0, ros_msg)
23 print " binary format: ", format
24 print " size: ", calcsize(format),
"bytes" 25 print " ", 8 * calcsize(format),
"bits" 26 print " size w/ UDP header: ", calcsize(format) + 36,
"bytes" 27 print " ", 8 * (calcsize(format) + 36),
"bits" 28 print " ROS size: ", ros_buffer.len,
"bytes" 29 print " ", ros_buffer.len * 8,
"bits" 31 print "cannot serialize %s" % class_str
32 print " error: ", e.message
36 if __name__ ==
"__main__":
37 if len(sys.argv) != 2: