Build on the UUV Simulator - https://github.com/uuvsimulator/uuv_simulator
- Ubuntu machine, version 18.04
- Python version 2.7
- ROS Melodic 1.14 (http://wiki.ros.org/melodic/Installation/Ubuntu)
- Gazebo 9
- Torch 1.4.0
- Clone https://github.com/div5252/auv_path_following and https://github.com/div5252/uuv_simulator in
src
folder of catkin workspace. - Build catkin workspace.
catkin init
catkin build
source devel/setup.bash
- For running RL controller -
cd src/auv_path_following/rl_controller
bash run.sh
- PID (Proportional-Integral-Derivative) based controller
- DQN (Deep Q-Network) based controller
- Addition of current velocity
- Noise in IMU and DVL sensor measurements
- Plot of AUV's path
The video demonstration of the controllers can be seen here.