Публикую это еще раз, чтобы включить полное сообщение об ошибке. Супер новичок в ROS, и я пытаюсь получить данные, хранящиеся в файлах .bag, хранящихся на моем компьютере с Linux, с помощью Python. Я установил необходимые библиотеки, однако каждый раз, когда я пытаюсь что-то сделать с файлом пакета, я получаю сообщение об ошибке типа «rosbag.bag.ROSBagException: неподдерживаемый тип сжатия: lz4». Я попробовал это решение, а также установил lz4, но, похоже, не могу решить эту проблему. Вот пример моего кода:
Код: Выделить всё
import bagpy
import rosbag
from bagpy import bagreader
b = bagreader('my_bag_file.bag')
lsr = b.message_by_topic('/my/topic')
print(lsr)
Я также пытался распечатать сообщения таким образом, но получаю ту же ошибку:
Код: Выделить всё
for topic, msg, t in bag.read_messages(topics=['chatter', 'numbers']):
print(msg)
bag.close()
нужно ли что-то установить, или я неправильно запускаю файл Python, или это что-то еще? Очень благодарен за помощь!
Вот полное сообщение об ошибке:
Сообщение об ошибке
Подробнее здесь:
https://stackoverflow.com/questions/791 ... e-error-lz