- 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
Red lines represent the replanning efforts. Meanwhile, We have both ideal pseudo Robot agent and more realistic PIT agent.
-
Multiple Dynamic Obstacles
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
- Ubuntu 20.04 LTS
- ROS Noetic
- Turtlebot3 Simulation -- TurtleBot3 Installation
- Gazebo -- Gazebo Installation
- gazebo_ros_pkgs -- gazebo_ros_pkgs Installation
cd ~/catkin_ws/src
source ../devel/setup.bash
export TURTLEBOT3_MODEL=waffle_pi
roslaunch dynamic_obstacle_planner dynamic_obstacle_planner.launch
You might need to manually add topic in the Rviz to enable multiple dynamic obstacles. Here are the following instruction:
- Click "add" in the left bottom corner
- Select the interested topic to add.
- Back to the left top menu bar to save the current configuration.
- Once you save the configuration, those topic would be show up automatically.
- Add the following line in the launch.md file.
<env name="TURTLEBOT3_MODEL" value="waffle_pi"/>
- Run the following command
cd ~/catkin_ws/src
source ../devel/setup.bash
roslaunch dynamic_obstacle_planner dynamic_obstacle_planner_with_waffle_pi.launch
- 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
- Check the current ROS_Package_Path here
echo $ROS_PACKAGE_PATH