Импорт Росбаг в Python 3 - PullRequest
       61

Импорт Росбаг в Python 3

2 голосов
/ 17 января 2020

Я пытаюсь прочитать файлы rosbag из Python 3.
Я установил ROS2 (Eloquent Elusor), который должен поддерживать Python 3.

Когда я запускаю

import rosbag
bag = rosbag.Bag('test.bag')

из Python 2.7, это работает.
Когда я пытаюсь сделать то же самое в Python 3, я получаю:

ModuleNotFoundError: No module named 'rosbag'

Я также пробовал такие вещи, как: sudo apt install python-rosbag, sudo apt install python3-rospkg и pip3 install rospkg, но они не помогают.

Что я должен сделать, чтобы открыть файл rosbag из Python 3?

[EDIT]
Это вывод после вызова pip3 install rospkg:

Requirement already satisfied: rospkg in ./rosbag-env/lib/python3.6/site-packages
Requirement already satisfied: catkin-pkg in ./rosbag-env/lib/python3.6/site-packages (from rospkg)
Requirement already satisfied: distro in ./rosbag-env/lib/python3.6/site-packages (from rospkg)
Requirement already satisfied: PyYAML in ./rosbag-env/lib/python3.6/site-packages (from rospkg)
Requirement already satisfied: pyparsing in ./rosbag-env/lib/python3.6/site-packages (from catkin-pkg->rospkg)
Requirement already satisfied: python-dateutil in ./rosbag-env/lib/python3.6/site-packages (from catkin-pkg->rospkg)
Requirement already satisfied: docutils in ./rosbag-env/lib/python3.6/site-packages (from catkin-pkg->rospkg)
Requirement already satisfied: six>=1.5 in ./rosbag-env/lib/python3.6/site-packages (from python-dateutil->catkin-pkg->rospkg)

Ответы [ 3 ]

2 голосов
/ 01 апреля 2020

Я написал чистый python3 модуль для импорта данных rosbag. Это автономно - установка ROS не требуется. Он работает только для выбранного подмножества типов сообщений, но он должен служить примером, которому вы можете следовать, чтобы распаковать интересующие вас типы сообщений: https://github.com/event-driven-robotics/importRosbag

0 голосов
/ 17 января 2020

Попробуйте, и это будет работать:

pip3 install pyrosbag
0 голосов
/ 17 января 2020

Можете ли вы показать нам результаты после выполнения pip3 install rospkg ?

...