Skip to content

Commit 47fe314

Browse files
authored
Merge pull request #88 from naturerobots/fix/readme
Readme Fixes
2 parents daa3294 + 1f93ba4 commit 47fe314

1 file changed

Lines changed: 48 additions & 30 deletions

File tree

README.md

Lines changed: 48 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,22 @@ If your are looking for the old ROS 1 version, checkout the [noetic branch](http
4848
**Warning**: The ROS 1 version of mesh_navigation is not maintained anymore.
4949

5050
### Installation from source
51-
* Prerequisite: A working ROS 2 installation
52-
* Go into a ROS 2 workspace's source directory `cd $YOUR_ROS_WS/src`.
53-
* Clone the repo `git clone git@github.com:naturerobots/mesh_navigation.git`
54-
* Get the tutorial's ROS 2 dependencies
55-
* Clone source dependencies: Run `vcs import --input mesh_navigation/source_dependencies.yaml` in your ROS 2 workspace source directory.
56-
* Get packaged dependencies: Run `rosdep install --from-paths . --ignore-src -r -y` from within your ROS 2 workspace source directory.
57-
* Build: Go to workspace root `cd $YOUR_ROS_WS` and run `colcon build --packages-up-to mesh_navigation`.
51+
52+
You need a working ROS 2 installation; we target `humble` and `jazzy` at the moment. Go into a ROS 2 workspace's source directory `cd $YOUR_ROS_WS/src`. Then clone the source code
53+
54+
```bash
55+
git clone git@github.com:naturerobots/mesh_navigation.git`
56+
```
57+
58+
Get MeshNav's ROS 2 dependencies
59+
* Clone source dependencies: Run `vcs import --input mesh_navigation/source_dependencies.yaml` in your ROS 2 workspace source directory.
60+
* Get packaged dependencies: Run `rosdep install --from-paths . --ignore-src -r -y` from within your ROS 2 workspace source directory.
61+
62+
Build: Go to workspace root `cd $YOUR_ROS_WS` and run
63+
64+
```bash
65+
colcon build --packages-up-to mesh_navigation
66+
```
5867
5968
# Usage Examples and Demos
6069
@@ -109,14 +118,10 @@ The package structure is as follows:
109118

110119
- `cvp_mesh_planner` contains a Fast Marching Method (FMM) wave front path planner to take the 2D-manifold into account. This planner is able to plan over the surface, due to that it results in shorter paths than the `dijkstra_mesh_planner`, since it is not restricted to the edges or topology of the mesh. A comparison is shown below. Please refer to the paper `Continuous Shortest Path Vector Field Navigation on 3D Triangular Meshes for Mobile Robots`.
111120

112-
## Mesh Map
113-
114-
### Mesh Layers
121+
## Mesh Layers
115122

116123
The following table gives an overview of all currently implemented layer plugins available in the stack and the corresponding types to specify for usage in the mesh map configuration. An example mesh map configuration is shown below.
117124

118-
#### Overview of all layers
119-
120125
| Layer | Plugin Type Specifier | Description of Cost Computation | Example Image |
121126
| ------------------- | ----------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------------- |
122127
| **HeightDiffLayer** | `mesh_layers/HeightDiffLayer` | local radius based height differences | ![HeightDiffLayer](docs/images/costlayers/height_diff.jpg?raw=true "Height Diff Layer") |
@@ -145,7 +150,7 @@ Currently the following planners are available:
145150
type: 'cvp_mesh_planner/CVPMeshPlanner'
146151
```
147152
148-
### MMP Planner
153+
### MMP Planner (only)
149154
150155
```yaml
151156
mesh_planner:
@@ -169,36 +174,49 @@ The planners are compared to each other.
169174
type: 'mesh_controller/MeshController'
170175
```
171176
172-
# Publications
177+
# Related Publications
173178
174179
Please reference the following papers when using the navigation stack in your scientific work.
175180
181+
#### 3D Navigation Mesh Generation for Path Planning in Uneven Terrain
182+
183+
```bib
184+
@inproceedings{puetz20163dnav,
185+
title = {3D Navigation Mesh Generation for Path Planning in Uneven Terrain},
186+
author = {Pütz, Sebastian and Wiemann, Thomas and Sprickerhof, Jochen and Hertzberg, Joachim},
187+
booktitle = {9th IFAC Symposium on Intelligent Autonomous Vehicles (IAV)},
188+
series = {IFAC-PapersOnLine},
189+
volume = {49},
190+
number = {15},
191+
pages = {212--217},
192+
year = {2016},
193+
doi = {10.1016/j.ifacol.2016.07.734}
194+
}
195+
```
196+
176197
#### Continuous Shortest Path Vector Field Navigation on 3D Triangular Meshes for Mobile Robots
177198
```bib
178199
@inproceedings{puetz21cvp,
179-
author = {Pütz, Sebastian and Wiemann, Thomas and Kleine Piening, Malte and Hertzberg, Joachim},
180-
title = {Continuous Shortest Path Vector Field Navigation on 3D Triangular Meshes for Mobile Robots},
181-
booktitle = {2021 IEEE International Conference on Robotics and Automation (ICRA)},
182-
year = 2021,
183-
url = {https://github.com/uos/mesh_navigation},
184-
note = {Software available at \url{https://github.com/uos/mesh_navigation}}
200+
title = {Continuous Shortest Path Vector Field Navigation on 3D Triangular Meshes for Mobile Robots},
201+
author = {Pütz, Sebastian and Wiemann, Thomas and Kleine Piening, Malte and Hertzberg, Joachim},
202+
booktitle = {2021 IEEE International Conference on Robotics and Automation (ICRA)},
203+
year = {2021},
204+
doi = {10.1109/ICRA48506.2021.9560981}
185205
}
186206
```
187207
188-
#### Move Base Flex: A Highly Flexible Navigation Framework for Mobile Robots
208+
#### Navigation Control & Path Planning for Autonomous Mobile Robots
209+
189210
```bib
190-
@inproceedings{puetz18mbf,
191-
author = {Sebastian Pütz and Jorge Santos Simón and Joachim Hertzberg},
192-
title = {{Move Base Flex}: A Highly Flexible Navigation Framework for Mobile Robots},
193-
booktitle = {2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
194-
year = 2018,
195-
month = {October},
196-
url = {https://github.com/magazino/move_base_flex},
197-
note = {Software available at \url{https://github.com/magazino/move_base_flex}}
211+
@phdthesis{puetz2022diss,
212+
title = {Navigation Control \& Path Planning for Autonomous Mobile Robots}
213+
author = {Sebastian Pütz},
214+
school = {Universität Osnabrück},
215+
year = {2022},
216+
doi = {10.48693/69}
198217
}
199218
```
200219
201-
202220
# Related Work
203221
204222
## Mesh Tools

0 commit comments

Comments
 (0)