错误说明:
在Ubuntu20.04系统上实际操作的时候,环境是python3.6.13,先执行如下命令安装kitti2bag。
pip install kitti2bag
然后在kitti数据集对应文件目录下,运行如下命令。
kitti2bag -t 2011_09_26 -r 0001 raw_synced
报错“Could not load module pykitti, please run pip install pykitti”。
然而,当按照提示运行 pip install pykitti之后,系统提示 “Requirement already satisfied”。
重新运行如下kitti转rosbag的命令,
kitti2bag -t 2011_09_26 -r 0001 raw_synced
继续报同样的错误提示“Could not load module pykitti, please run pip install pykitti”。
错误排查和反思总结:
出现这样的问题,主要是系统当中中python版本(3.6.13)和其他kitti2bag所依赖的库不兼容所导致的。解决方法如下:
执行如下三行指令,在anaconda下创建虚拟环境,python版本为3.8.10
conda create --name kitti38 python=3.8.10
conda activate kitti38
pip install opencv-python pykitti kitti2bag pyyaml rospkg pycryptodomex gnupg
创建完成新环境之后,解压缩下载下来的kitti数据集文件并执行下面的命令,可以发现,能够顺利将kitti数据集转换为rosbag文件了。
kitti2bag -t 2011_09_26 -r 0002 raw_synced .
使用过程中的kitti数据集如下:
链接: https://pan.baidu.com/s/1uQxBJ1UPG4I0ZOVUa3gblQ?pwd=anba 提取码: anba