Inbound TCP/IP connection failed: field target must be unsigned integer type

使用rostopic发布自定义消息,出现如标题所示错误提示

消息文件名为arg_target,定义为:
uint8 id
Float32 target

ROS命令为:
rostopic pub -1 set_target xiaoche_can/arg_target "id: 0 target: -10"

编程环境为:Ubuntu 20.04 ROS版本为Noedic

不知道哪里出了问题,按错误提示理解,我并没有把target定义成无符号整型数,为什么发送不了呢

我在控制一个小车轮子,根据转动方向需要设置转动的正负,因此需要发送负数。但是却发送不了

入站 TCP/IP 连接失败:字段 X 必须是无符号整数类型
检查代码!!!类型。

问题已解决:
修改target消息类型后需要将整个工作空间编译一遍,不能指定功能包编译