# AVP-SLAM-SIM
**Repository Path**: clm666/AVP-SLAM-SIM
## Basic Information
- **Project Name**: AVP-SLAM-SIM
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-10-16
- **Last Updated**: 2023-10-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AVP-SLAM-SIM
A basic implementation of [AVP-SLAM: Semantic Visual Mapping and Localization for Autonomous Vehicles in the Parking Lot(IROS 2020)](https://arxiv.org/abs/2007.01813) in simulation.
**Respect to AVP-SLAM project -> Tong Qin, Tongqing Chen, Yilun Chen, and Qing Su**
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
AVP-SLAM-SIM
A basic implementation of AVP-SLAM: Semantic Visual Mapping and Localization for Autonomous Vehicles in the Parking Lot(IROS 2020) in simulation!
View Demo
·
Report Bug
·
Request Feature
Table of Contents
-
About The Project
- CodeStructure
- How to run
- How to run
- Roadmap
- Contributing
- License
- Contact
- Acknowledgements
### About The Project
This project is only my implementation of the Paper, **not official release** , we only release our simulation codes. **`Other Code will be released soon`**
### CodeStructure
We release our basic code structure, for the whole project, you need at least `calib`,`segmentation`,[avp-bev](https://github.com/TurtleZhong/avp-bev-open),`sync part` etc. [avp-bev](https://github.com/TurtleZhong/avp-bev-open) is one of the core parts of this project, The struct show in the figure:
If you are intrested in this project, you can follow the `***.h` files to relize your implementation.
### How to run
This project provide a gazebo world. so if you wanna test the code, you need prepare the simulation world.
This project need a gazebo environment, Usually loading the gazebo models takes long time, so we need to download the models first and put them in `~/.gazebo/models/`.
Follow this [link](https://blog.csdn.net/qq_36170626/article/details/90417359),Download the models from [BaiDu YUN](http://pan.baidu.com/s/1pKaeg0F), The extract code `cmxc`, and unzip them in `~/.gazebo/models/`. or you can Download the models [Google Drive LINK](https://drive.google.com/file/d/12ZZ0X_twp29xiYeABAQbcJKaVh0e01c3/view?usp=sharing).
```bash
mkdir -p ~/catkin_ws/src && cd catkin_ws/src
git clone https://github.com/TurtleZhong/AVP-SLAM-SIM.git
cd gazebo_files/
unzip my_ground_plane.zip -d ~/.gazebo/models/
cd ../
catkin init && catkin config -DCMAKE_BUILD_TYPE=Release
catkin build
```
```bash
source devel/setup.bash
roslaunch avp_gazebo single_simulated_avp.launch
```
#### Ubuntu 16.04
```bash
sudo apt-get install ros-kinetic-gmapping ros-kinetic-navigation
sudo apt-get install ros-kinetic-kobuki ros-kinetic-kobuki-core ros-kinetic-kobuki-gazebo
```
#### Ubuntu 18.04
```bash
sudo apt-get install ros-melodic-kobuki-*
cd ~/catkin_ws/src
git clone https://github.com/yujinrobot/kobuki_desktop.git
catkin build
```
Acyually If you test the code fail in your env(ubuntu 18.04), I recomend you use Ubuntu 16.04 for test and I will provide A [DOCKER ENV - TODO]()
### DockerENV
If everything is OK, you will get this:
### Roadmap
* [ADAS]()
* [AVP]()
* [......]()
### Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
### License
Distributed under the MIT License.
### Contact
Xinliang Zhong - [@zxl](null) - xinliangzhong@foxmail.com
Wenxuan Chen - [@wxchen](null) - wxchen@example.com
Project Link: [https://github.com/TurtleZhong/AVP-SLAM-SIM](https://github.com/TurtleZhong/AVP-SLAM-SIM)
### Acknowledgements
* [AVP-SLAM](https://arxiv.org/abs/2007.01813)
* [avp-bev-open](https://github.com/TurtleZhong/avp-bev-open)
* [Open CV](https://opencv.org/)
* [ROS](http://wiki.ros.org/)
* [Gazebo](http://gazebosim.org/)
[contributors-shield]: https://img.shields.io/github/contributors/TurtleZhong/AVP-SLAM-SIM.svg?style=for-the-badge
[contributors-url]: https://github.com/TurtleZhong/AVP-SLAM-SIM/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/TurtleZhong/AVP-SLAM-SIM.svg?style=for-the-badge
[forks-url]: https://github.com/TurtleZhong/AVP-SLAM-SIM/network/members
[stars-shield]: https://img.shields.io/github/stars/TurtleZhong/AVP-SLAM-SIM.svg?style=for-the-badge
[stars-url]: https://github.com/TurtleZhong/AVP-SLAM-SIM/stargazers
[issues-shield]: https://img.shields.io/github/issues/TurtleZhong/AVP-SLAM-SIM.svg?style=for-the-badge
[issues-url]: https://github.com/TurtleZhong/AVP-SLAM-SIM/issues
[license-shield]: https://img.shields.io/github/license/TurtleZhong/AVP-SLAM-SIM.svg?style=for-the-badge
[license-url]: https://github.com/TurtleZhong/AVP-SLAM-SIM/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/TurtleZhong