Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/daniel-m-campos/map-my-world


https://github.com/daniel-m-campos/map-my-world

ros udacity

Last synced: about 22 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Map-My-World Project

![](img/global_loop.png)

![](img/occupancy_grid.png)

![](img/3D_map.png)

### Install Requirements
This project requires `gcc>=9` due to the use of `C++17`.
```sh
$ git clone https://github.com/daniel-m-campos/map-my-world.git --recurse-submodules
$ cd map-my-world
$ source install-ubuntu.sh
```

### Build the workspace
```sh
$ cd /map-my-world/src
$ cd src
$ catkin_init_workspace
$ cd ..
$ catkin_make
```

### Launching
#### Gazebo World
```sh
$ cd /map-my-world
$ source devel/setup.sh
$ roslaunch my_robot world.launch
```
#### Teleop
Open a new terminal:
```sh
$ cd /map-my-world
$ source devel/setup.sh
$ roslaunch my_robot teleop.launch
```
#### Rtabmap
Open a new terminal:
```sh
$ cd /map-my-world
$ source devel/setup.sh
$ roslaunch my_robot mapping.launch
```

### Source Structure
```sh
map-my-world
├── config.rviz
├── download_data.sh
├── img
│ └── graph_view.png
├── install-ubuntu.sh
├── README.md
└── src
├── CMakeLists.txt -> /opt/ros/melodic/share/catkin/cmake/toplevel.cmake
├── my_robot
├── rtabmap_ros
└── teleop_twist_keyboard

5 directories, 6 files

```