Esse pacote ainda está sendo testado.
- Slam monocular
- Recebe imagens do tópico
/color - Publica PoseStamped (posição + orientação) no tópico
/slam/pose - Publica Path (trajetória acumulada) no tópico
/slam/trajectory
- Recebe imagens do tópico
- Clonar
cd ~/harpia_ws/src
git clone git@github.com:harpia-drones/orbslam3_ros2.git- Importar variável de ambiente para Launch File
cd orbslam3_ros2/config
echo "export SIMPLE_CAM_CONFIG_PATH='$(pwd)/simple_mono_cam.yaml'" >> ~/.bashrc
source ~/.bashrc- Compilar
cb orbslam3_ros2- Teste
- Inicar o node do slam monocular
ros2 launch orbslam3_ros2 monocular.launch.py- Adicionar uma TF para a camera (caso necessário)
ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 map odom
- Visualização
rviz2
No rviz2: add > by topic > /pose
OBS.:
-
Para funcionar deve existir um tópico chamado /color. Caso o tópico da camera tenha um namespace definido, modifique-o no Launch File. Caso o nome do tópico seja outro, modifique o remapping no Launch File
-
Por padrão, o node mono_cam considera que a camera publica dados a 30 FPS. Caso estiver usando um valor diferente, modifique o parametro
camera_fpsno Launch File