Skip to content

AlbertoCasasOrtiz/ROS-Gazebo-RL

Repository files navigation

ROS-Gazebo RL

Implementation of Watkins Q(λ) algorithm in ROS-Gazebo. The algorithms coordinates with another ROS node that acts as a pilot of the robot.

The robot used is Turtlebot3 burger model and operates in maze world. The goal of the robot is to learn the minimal path from its origin to some point in the maze.

To execute the code clone this repository and follow the commands above:

  • First move to catkin workspace and source the file devel/setup.bash.

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

  • Make the project:

catkin_make

  • Export the robot model:

export TURTLEBOT3_MODEL=burger

  • Execute the world using roslaunch with any of the above commands:

roslaunch reinforcenment_learning maze

roslaunch reinforcenment_learning maze_2

  • In other terminal, execute the reinforcenment_learning node:

source devel/setup.bash

rosrun reinforcenment_learning reinforcenment_learning

  • In a third terminal, execute the robot_pilot node:

source devel/setup.bash

rosrun robot_pilot robot_pilot

About

Implementation of the Q-Learning algorithm in ROS-Gazebo for exploring a maze.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published