DJI Tello等ドローンの自律飛行を実現するには、3D環境でナビゲーション経路を計画としてOMPL(Open Motion Planning Library)を試してみます。
目次
- OMPLのインストール
- OMPLの基礎
- OMPL.appの入門
- OMPLの使用
- DJI Telloの使用
- navigationスタックの使い方
- OMPLで3D 経路計画
動作環境
- Ubuntu 18.04
- ROS Melodic
- Tello EDU
Turtlebot3 Navigationでmap_fileの代わりにSLAMを使用
map_fileの代わりにSLAMを使用
- turtlebot3_navigation.launchでmap_serverをコメントアウト
<!-- Map server -->
<!-- <node pkg="map_server" name="map_server" type="map_server" args="$(arg map_file)"/>-->
- turtlebot3_navigation.launchにturtlebot3_slamを追加
<!-- Map server -->
<!-- <node pkg="map_server" name="map_server" type="map_server" args="$(arg map_file)"/>-->
<arg name="slam_methods" default="gmapping" doc="slam type [gmapping, cartographer, hector, karto, frontier_exploration]"/>
<arg name="configuration_basename" default="turtlebot3_lds_2d.lua"/>
<!-- SLAM: Gmapping, Cartographer, Hector, Karto, Frontier_exploration, RTAB-Map -->
<include file="$(find turtlebot3_slam)/launch/turtlebot3_$(arg slam_methods).launch">
<arg name="model" value="$(arg model)"/>
<arg name="configuration_basename" value="$(arg configuration_basename)"/>
</include>
NavigationでTurtlebot3でを動かす
$ roslaunch turtlebot3_gazebo turtlebot3_world.launch
$ roslaunch turtlebot3_navigation turtlebot3_navigation.launch
Next: 6.3. ARdroneのシミュレーターをGazeboで動かす