BundleTrack自用配置笔记

0、下载代码

git clone  https://github.com/wenbowen123/BundleTrack.git

或者选择Download ZIP

1、按照Ubuntu版本安装docker

查看docker版本

$ docker version

在1080显卡上测试时出现bug,找到一个解决的文章,本人适用

docker: Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]问题解决_一个菜鸟的奋斗的博客-CSDN博客

2、docker pull拉取docker镜像(可以先不拉取镜像,在第4步时自动拉取镜像)

docker pull wenbowen123/bundletrack:latest
docker pull wenbowen123/lf-net-release-env:latest

 3、编辑 docker/run_container.sh

将文件中这三个BUNDLETRACK_DIRNOCS_DIRYCBINEOAT_DIR地址改为自己的地址。

4、bash docker/run_container.sh

遇到bug时:docker: Error response from daemon: Conflict. The container name "****" is already in use

下面这个方法可以解决我的问题,删除容器,重新引入docker环境

docker: Error response from daemon: Conflict. The container name "/myubuntu" is already in use_liuyinfei_java的博客-CSDN博客

或者

查看目前的docker环境

sudo docker ps -a

重新进入docker环境

sudo docker attach + id

5、cd [PATH_TO_BUNDLETRACK] cd切换路径进入虚拟环境

6、rm -rf build && mkdir build && cd build && cmake .. && make

7、下载数据集,按照git上的readme要求,在相应文件夹下放入相应的数据集

可以使用命令方式:wget+数据集链接

8、测试NOCS数据集

之前有在3090服务器上进行测试,出现问题,issue中也有相同情况,特征点可以找出,但是最后的output文件夹内,物体与追踪的结果完全不匹配,另外一个bug,output结果集中的pose文件结果都相同,作者有反应说3090过新,所以出现问题,作者说使用2080或者更老的版本服务器可以得到正常结果。

在GTX1080服务器上测试,得到pose文件是正常的,但是color_viz文件为空。修改config_nocs.yml中的LOG为3没有效果,另外将run_nocs.py文件中的LGD修改为3出现可视化效果图

BundleTrack自用配置笔记_第1张图片

BundleTrack自用配置笔记_第2张图片

9、测试 YCBInEOAT数据集

测试该数据集时,要将BundleTrack/masks文件下的相应mask文件复制到相应的YCBInEOAT文件夹下

修改config_ycbineoat.yml的log为3,run_ycbineoat.py中的log也修改为3

BundleTrack自用配置笔记_第3张图片

之后更新测试自己数据~

你可能感兴趣的:(SLAM,docker,BundleTrack,slam)