ROS2,将自定义消息发布到 Topic 时出现 TypeError (python)

安塔瑞斯

我定义了一个自定义消息: uint8[] data

自定义消息导入到我的 Node 类中,没有问题: from my_shared.msg import MyMessage

在同一个节点中,我创建了发布者: self.my_publisher = self.create_publisher(MyMessage, 'topic_in', 200)

我发布消息: self.my_publisher.publish(my_msg)

my_msg 以下列方式构建:

payload_bitstream = np.fromstring(my_data, np.uint8)
my_msg = payload_bitstream.tolist()

可悲的是,我得到了一个 TypeError: File "/opt/ros/eloquent/lib/python3.6/site-packages/rclpy/publisher.py", line 68, in publish raise TypeError() TypeError

如果你知道我做错了什么,你能帮忙吗?

提前致谢,G。

JWCS

问题在于您对 的分配my_msg,它是MyMessage包含my_shared.msg文件中定义的属性的类的实例,即my_msg.data类型为uint8[]. payload_bitstream.tolist()获取具有 uint8 值的本机 python 整数列表是正确的,但您需要将其分配给data属性。特尔;博士:

my_msg.data = payload_bitstream.tolist()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:乘法时出现TypeError

遍历 argv 时出现 TypeError (Python)

转换 JSON 时出现 Python TypeError

RSpec:存根自定义异常时出现TypeError

Python2:在检查字典值时出现TypeError

在 Python 中运行 bfs 算法代码时出现 TypeError

在 Python 中对编码的 BeautifulSoup 执行 replace() 时出现 TypeError

Python:使用 os.environ.get 时出现 TypeError

在Python中导入Color-Science模块时出现“ TypeError”

Python-生成日期列表时出现TypeError

Python:在字符串中搜索时出现TypeError

在 python 中使用 SQLite3 时出现 TypeError

尝试运行 python 代码时出现 TypeError

Python:尝试使用我打开的文件的内容时出现 TypeError

运行自定义Python脚本时出现错误

使用自定义类型和属性API时出现“ TypeError:无法引用”

tensorflow federated:使用自定义数据集和模型时出现TypeError

为 vue2-daterange-picker 设置自定义范围槽时出现“TypeError:ranges.clickRange is not a function”

尝试从lib运行示例时出现pyPDF2 TypeError

将自定义数字类添加到Python int会导致“ TypeError”

在pdfMake pdf引擎中使用自定义图像时,出现“ Uncaught TypeError:无法读取未定义的属性'embed'”

提交表单时出现TypeError

使用 reticulate 包从 Python peakutils 包调用函数时出现 TypeError

在Python 3中使用子字符串函数时出现TypeError

在 python 中传递和设置命令行参数时出现 TypeError

尝试通过索引获取元组中的对象时,Python 中出现“TypeError: 'tuple' object is not callable”错误

TypeError:不允许将“ tf.Tensor”用作Python“ bool”。在keras中编写自定义指标函数时

在python中使用带有apply的自定义函数时出现IndexingError

从数据框python创建自定义字典时出现字符串索引错误