arduino_rosserial sending data problem
i m working on robot arm , i want to send data from Arduino mega to ROS i m using a service server in Arduino and client to receive data in ROS . the problem when i send
res.res[0] = 0;
res.res[1] = 0;
res.res[2] = 0;
all works fine but if i send
res.res[0] = 0;
res.res[1] = 0;
res.res[2] = 0;
res.res[3] = 0;
res.res[4] = 0;
res.res[5]=0;
res.res[6]=0;
there is a problem as shown below :
[INFO] [1566974863.089982]: ROS Serial Python Node
[INFO] [1566974863.098233]: Connecting to /dev/ttyUSB0 at 57600 baud
[INFO] [1566974865.330754]: Note: publish buffer size is 1024 bytes
[INFO] [1566974865.333614]: Setup service server on /read_joint_state [robot/Floats_array]
[INFO] [1566974865.348716]: Note: subscribe buffer size is 1024 bytes
[WARN] [1566974870.492402]: Serial Port read returned short (expected 2 bytes, received 1 instead).
[WARN] [1566974870.493324]: Serial Port read failure:
It is difficult to help you with these information. Could you provide a bit more like the type of
res
? Maybe res has a size smaller than 7 and the firmware crash?i found the error in fact its something like you said its about arrays size
You should add an answer to your question and mark it as answered.