ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
I would guess that your ARM machine is configured to run big-endian. The ROS communication protocol uses little-endian on the wire and as far as I know, roscpp
's seralizer doesn't account for running on a big-endian host.
Adding big-endian support to roscpp
has been discussed.
But you can likely work around your problem by configuring your ARM machine to run as little-endian instead of big-endian. There's usually a way to do that.
Btw, I would expect rospy
to work properly across mixed-endian machines as it's using Python's struct
module to implement serialization.