There's library code on the Arduino that needs to match versions and configuration with the python rosserial code on the Raspberry Pi. It looks like maybe those are out of sync.
When was the last time you did a
git pull on your local copies of the
openag_python and the
This is the script I use to get all my local stuff on the Raspberry Pi synced up with GitHub:
echo pulling openag_python
echo pulling openag_brain
After that, I do
source ~/catkin_ws/devel/setup.bash and then start doing stuff with ROS.
The firmware is generated by code in
openag_python, and the
rosrun commands are implemented by code from
openag_brain. The fixture json from
openag_brain controls which firmware modules get downloaded and compiled.
I'm not sure when the
rosrun openag_brain cli tools will try to update python dependencies and Arduino libraries. It's possible that one--but not both--of the firmware tool or openag_brain automatically update the rosserial version it uses. Maybe you need to manually run some other script to make sure all the python dependencies are up to date. Gordon would know about this.