ROVIO 复现
📝 主旨内容
1. 克隆项目
mkdir -p rovio_ws/src
cd rovio_ws/src
git clone https://github.com/ethz-asl/kindr.git
git clone https://github.com/ethz-asl/rovio.git
cd rovio
# 拉取lightweight_filtering 项目
git submodule update --init --recursive
2. 拉取镜像
docker pull ros:noetic-perception-focal
# add run-docker.sh
docker run -it --env DISPLAY=$DISPLAY --net=host --volume /tmp/.X11-unix:/tmp/.X11-unix --privileged --gpus all \
--volume /workspace:/workspace --workdir /workspace/rovio_ws --name rovio-noetic \
ros:noetic-perception-focal /bin/bash
bash run-docker.sh
2. 容器内:
cd src
- 编译kindr库:
cd kindr
mkdir build
cd build
cmake ..
make install
- 编译rovio库:
cd ../..
catkin_make_isolated
- 运行rovio:
src/rovio/launch/rovio_rosbag_node.launch:
mkdir /workspace/datasets/euroc/rovio
source devel_isolated/setup.bash
roslaunch rovio rovio_rosbag_node.launch
报错解决:
效果: