/home-service-bot

A home service robot that locates things, fetch them using AMCL, SLAM and path planning

Primary LanguageC++

Home-Service-Robot

A robot that utilizes SLAM, localization and autonomous path planning to pick a goal, and deliver it to a drop off location: if you have a catkin_ws folder then skip the follwoing step. however if you do not have an active ROS workspace, you can create one by:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws
catkin_make
source devel/setup.bash

Clone the required repository to the ~/catkin_ws/src folder. Note that this repository already includes official ROS packages compatible with this repository:gmapping, turtlebot_teleop, turtlebot_rviz_launchers, and turtlebot_gazebo.

Make sure you have all the dependencies:

cd ~/catkin_ws/src
git clone https://github.com/Beshario/udacity-final-home-service-bot
rosdep -i install gmapping -y
rosdep -i install turtlebot_teleop -y
rosdep -i install turtlebot_rviz_launchers -y
rosdep -i install turtlebot_gazebo -y
cd ~/catkin_ws
catkin_make

To run the home service robot script files, you will need to source the ROS environment variabes in a terminal by:

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

you whichever script you like to run the project on different modes: If everything is ready to launch, the below is the result of running ./home_service.sh commands (at 5x speed).