| ... | @@ -42,6 +42,7 @@ For the project, you should use either 'office_1' (without moving humans) or 'of |
... | @@ -42,6 +42,7 @@ For the project, you should use either 'office_1' (without moving humans) or 'of |
|
|
```bash
|
|
```bash
|
|
|
ros2 launch air_bringup turtle.launch.py world:=office_1 localization:=true slam:=false
|
|
ros2 launch air_bringup turtle.launch.py world:=office_1 localization:=true slam:=false
|
|
|
```
|
|
```
|
|
|
|
Running without SLAM will not give a transform from map to odom. We are looking into that, for now do not run without SLAM.
|
|
|
|
|
|
|
|
## Information regarding the different sub-parts
|
|
## Information regarding the different sub-parts
|
|
|
|
|
|
| ... | @@ -68,6 +69,8 @@ It is not good enough to avoid obstacles when operating in environments that inc |
... | @@ -68,6 +69,8 @@ It is not good enough to avoid obstacles when operating in environments that inc |
|
|
|
|
|
|
|
If you work with C++, you can check [Nav2](https://docs.nav2.org/) documentation for how to integrate your algorithm in the navigation stack of the TurtleBot.
|
|
If you work with C++, you can check [Nav2](https://docs.nav2.org/) documentation for how to integrate your algorithm in the navigation stack of the TurtleBot.
|
|
|
|
|
|
|
|
|
Working with C++ should be no issues. The way to work with Python described below is currently not working. We are looking into that and will update the information here. Please let us know if you plan to work in Python for this project.
|
|
|
|
|
|
|
If you work with Python, you should also check [Nav2](https://docs.nav2.org/) documentation to learn about the general concepts. However, Nav2 does not support Python directly. We have, however, implemented interfaces for a [Controller](https://docs.nav2.org/plugin_tutorials/docs/writing_new_nav2controller_plugin.html), and for Trajectory Generation and Critic Plugins based on the [dynamic window controller](https://github.com/ros-planning/navigation2/tree/main/nav2_dwb_controller) used by the TurtleBot. The code is available in [air_navigation](https://gitlab.liu.se/tdde05_ros2/air_navigation)
|
|
If you work with Python, you should also check [Nav2](https://docs.nav2.org/) documentation to learn about the general concepts. However, Nav2 does not support Python directly. We have, however, implemented interfaces for a [Controller](https://docs.nav2.org/plugin_tutorials/docs/writing_new_nav2controller_plugin.html), and for Trajectory Generation and Critic Plugins based on the [dynamic window controller](https://github.com/ros-planning/navigation2/tree/main/nav2_dwb_controller) used by the TurtleBot. The code is available in [air_navigation](https://gitlab.liu.se/tdde05_ros2/air_navigation)
|
|
|
and some examples are included in [air_navigation_examples](https://gitlab.liu.se/tdde05_ros2/air_navigation_examples/-/blob/master/air_navigation_examples/__init__.py).
|
|
and some examples are included in [air_navigation_examples](https://gitlab.liu.se/tdde05_ros2/air_navigation_examples/-/blob/master/air_navigation_examples/__init__.py).
|
|
|
|
|
|
| ... | | ... | |