Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/izhengfan/se2clam

SE(2)-Constrained Localization and Mapping by Fusing Odometry and Vision (IEEE Transactions on Cybernetics 2019)
https://github.com/izhengfan/se2clam

g2o graph-optimization robotics ros slam state-estimation visual-slam

Last synced: 27 days ago
JSON representation

SE(2)-Constrained Localization and Mapping by Fusing Odometry and Vision (IEEE Transactions on Cybernetics 2019)

Lists

README

        

se2clam
---
SE(2)-Constrained Localization and Mapping by Fusing Odometry and Vision

[![](../../workflows/Build/badge.svg)](../../actions?query=workflow%3A"Build")

### Related Publication

- Fan Zheng, Hengbo Tang, Yun-Hui Liu. "Odometry-Vision-Based Ground Vehicle Motion Estimation With SE(2)-Constrained SE(3) Poses". _IEEE Transactions on Cybernetics_, vol. 49, no. 7, 2019

To cite it in bib:
```
@article{fzheng2018tcyb,
author = {Fan Zheng and Hengbo Tang and Yun-Hui Liu},
journal = {IEEE Trans. Cybernetics},
title = "{Odometry-Vision-Based Ground Vehicle Motion Estimation With SE(2)-Constrained SE(3) Poses}",
volume = {49},
number = {7},
year = {2019},
}
```

### Dependencies

- ROS (tested on Kinetic/Melodic)

- OpenCV 2.4.x / 3.1 above

- g2o ([2016 version](https://github.com/RainerKuemmerle/g2o/releases/tag/20160424_git))

### Build

Build this project as a ROS package

### Demo

1. Download [DatasetRoom.zip](https://mycuhk-my.sharepoint.com/:u:/g/personal/1155051778_link_cuhk_edu_hk/Ef4NuXvLZI1JhfljH9LkNxUB5xrDrCOrRnxwztO5bGKlew?e=U4aind), and extract it. In a terminal, `cd` into `DatasetRoom/`.

We prepare two packages of odometry measurement data, one is more accurate (`odo_raw_accu.txt`), the other less accurate (`odo_raw_roug.txt`). To use either one of them, copy it to `odo_raw.txt` in `DatasetRoom/`.

2. Download [ORBvoc.bin](https://mycuhk-my.sharepoint.com/:u:/g/personal/1155051778_link_cuhk_edu_hk/EaF2ZkP17rdJrUHT0mrcf74Bl1h_691xZrxNILGbQbYFmA?e=nXRSS4).

3. Run rviz:

```
roscd se2clam
rosrun rviz rviz -d rviz.rviz
```

4. Run se2clam:

```
rosrun se2clam test_vn PATH_TO_DatasetRoom PATH_TO_ORBvoc.bin
```

![result in rviz](https://images.gitee.com/uploads/images/2019/0304/231649_cdb48a5e_874043.png)


### Related Project

[izhengfan/se2lam](https://github.com/izhengfan/se2lam)
[izhengfan/ORB_SLAM2](https://github.com/izhengfan/ORB_SLAM2)

### License

[MIT](LICENSE)