- Install ROS: http://wiki.ros.org/kinetic/Installation/Ubuntu
- Create catkin_ws and src folder and cd to it:
mkdir -p catkin_ws/src && cd ~/catkin_ws/src
- Clone this repository into catkin_ws/src
- Copy the obstacle detector and imu package into this directory
- Return to the root folder of catkin_ws
cd ~/catkin_ws
- Install dependencies:
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y
- Install Armadilo C++ needed for obstacle detector library
sudo apt install libarmadillo*
- Install rosserial-arduino package: http://wiki.ros.org/rosserial_arduino/Tutorials/Arduino%20IDE%20Setup
catkin_make && source devel/setup.bash
- Update udev rules and other configuration settings (refer to Documentation folder for more details)
There are 3 different launch files:
- unit1/2/3.launch, which provides the ability for the robot to be driven
- agvnavigation.launch, which provides autonomous capability for the robot
- mavis1/2/3.launch, which launches both the above launch files in one go
To activate, roslaunch agv _____.launch
e.g. roslaunch agv mavis1.launch