rosbag遍历数据时出现(unicode错误)该如何解决?

2026-04-28 09:220阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计373个文字,预计阅读时间需要2分钟。

rosbag遍历数据时出现(unicode错误)该如何解决?

主题:ROS系统记录的bag文件处理前言:针对ROS系统的bag文件,可以使用Python的rosbag包进行操作,包括根据不同的起止时间和topic提取数据。然而,某些topic可以使用rosbag读取,但不能遍历,存在解码错误。原因可能是…

主题:

前言

针对ros系统记录的bag文件,可以使用python的rosbag包,按照不同起止时间和topic进行提取。

然而,有的topic可以使用rosbag读取,但是不能遍历,存在解码错误。原因应该是存在中文字符的注释, 这个可以在函数生成的temp.py中看到。

python提取bag文件时发生解码错误:

unicode error) 'utf-8' codec can't decode byte 0xcd in position 31: invalid continuation byte

编译环境:windows visual studio2019,pycharm也有如此问题,即使将file encoding 改成其它编码方式,如GB2312也不行

解决方法:

使用linux环境下的python提取,即可避免此解码问题

本人使用ubuntu下的pycharm进行提取,即可正常进行。两种系统下pycharm的界面、用法完全一致。
阅读全文

本文共计373个文字,预计阅读时间需要2分钟。

rosbag遍历数据时出现(unicode错误)该如何解决?

主题:ROS系统记录的bag文件处理前言:针对ROS系统的bag文件,可以使用Python的rosbag包进行操作,包括根据不同的起止时间和topic提取数据。然而,某些topic可以使用rosbag读取,但不能遍历,存在解码错误。原因可能是…

主题:

前言

针对ros系统记录的bag文件,可以使用python的rosbag包,按照不同起止时间和topic进行提取。

然而,有的topic可以使用rosbag读取,但是不能遍历,存在解码错误。原因应该是存在中文字符的注释, 这个可以在函数生成的temp.py中看到。

python提取bag文件时发生解码错误:

unicode error) 'utf-8' codec can't decode byte 0xcd in position 31: invalid continuation byte

编译环境:windows visual studio2019,pycharm也有如此问题,即使将file encoding 改成其它编码方式,如GB2312也不行

解决方法:

使用linux环境下的python提取,即可避免此解码问题

本人使用ubuntu下的pycharm进行提取,即可正常进行。两种系统下pycharm的界面、用法完全一致。
阅读全文