Skip to content

amslabtech/dwa_planner

Repository files navigation

dwa_planner

CI issue_opened issue_closed

Overview

ROS implementation of DWA(Dynamic Window Approach) Planner

The API documentation is available at https://amslabtech.github.io/dwa_planner/

Note: This simulator is not provided.

demo 1

Environment

  • Ubuntu 20.04
  • ROS Noetic

Install and Build

# clone repository
cd /path/to/your/catkin_ws/src
git clone https://github.com/amslabtech/dwa_planner.git

# build
cd /path/to/your/catkin_ws
rosdep install -riy --from-paths src --rosdistro noetic # Install dependencies
catkin build dwa_planner -DCMAKE_BUILD_TYPE=Release     # Release build is recommended

How to use

roslaunch dwa_planner local_planner.launch

Running the demo with docker

git clone https://github.com/amslabtech/dwa_planner.git && cd dwa_planner

# build an image, create a container and start demo (Ctrl-c: stop a container and exit)
docker compose up
# remove a container
docker compose down

Running the demo without docker

Using simulator

# clone repository
cd /path/to/your/catkin_ws/src
git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git
git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git

# build
cd /path/to/your/catkin_ws
rosdep install -riy --from-paths src --rosdistro noetic
catkin build -DCMAKE_BUILD_TYPE=Release

# run demo
export TURTLEBOT3_MODEL=burger
roslaunch dwa_planner demo.launch

demo 2

Node I/O

Node I/O

Published/Subscribed Topics

Access here

Runtime requirement

  • TF (from GLOBAL_FRAME to ROBOT_FRAME) is required

Parameters

Access here

References