Skip to content

Course Project of CMU RI 16350 instructed by Prof. Maxim Likhachev

Notifications You must be signed in to change notification settings

Zi-ang-Cao/CMU_RI_16350_Course_Project

Repository files navigation

CMU 16350 Robot Planning Course_Project

  • Title: Holonomic Robot Traversing a Mapped Environment with Dynamic Obstacles
  • Software: ROS, C++, Gazebo, Rviz
  • Author: Zi-ang Cao, Harvey Mei, Chris Suzuki
  • Date: Apr 30, 2023

Table of Content

Result

Red lines represent the replanning efforts. Meanwhile, We have both ideal pseudo Robot agent and more realistic PIT agent.

  • Single Dynamic Obstacles

  • Multiple Dynamic Obstacles

    • Total AStar -- youtube
    • Partial Astar -- youtube
      • Simplified Incremental Search

Environment

This package has been tested on Ubuntu 20.04 LTS with ROS Noetic. Make sure you have installed the compatabile ROS version.

git clone https://github.com/Zi-ang-Cao/CMU_RI_16350_Course_Project.git

Necessary Packages

Supporting Config Instruction

How to execute the package

Basic

Single Dynamic Obstacles

cd ~/catkin_ws/src
source ../devel/setup.bash

export TURTLEBOT3_MODEL=waffle_pi
roslaunch dynamic_obstacle_planner dynamic_obstacle_planner.launch

multiple Dynamic Obstacles

You might need to manually add topic in the Rviz to enable multiple dynamic obstacles. Here are the following instruction:

  1. Click "add" in the left bottom corner
  2. Select the interested topic to add.
  3. Back to the left top menu bar to save the current configuration.
  4. Once you save the configuration, those topic would be show up automatically.

Advanced

Specify "TURTLEBOT3_MODEL" in launch file.

  1. Add the following line in the launch.md file.
<env name="TURTLEBOT3_MODEL" value="waffle_pi"/>
  1. Run the following command
cd ~/catkin_ws/src
source ../devel/setup.bash

roslaunch dynamic_obstacle_planner dynamic_obstacle_planner_with_waffle_pi.launch

Run with multiple Ros workspace.

  1. Source the interested workspace
""" Either update the command in bashrc """
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

# echo "source ~/catkin_ws_CMU_16350/devel/setup.bash" >> ~/.bashrc

""" Or specify corresponding Ros workspace in each new termial windown """
cd ~/catkin_ws_CMU_16350/src
source ../devel/setup.bash
  1. Check the current ROS_Package_Path here
echo $ROS_PACKAGE_PATH

About

Course Project of CMU RI 16350 instructed by Prof. Maxim Likhachev

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published