All documentation of Project DAVE can be found in the Dave Documentation (https://field-robotics-lab.github.io/dave.doc/).
- ROS Noetic already setup
catkin_tools
installed to build packages
- Clone this repo into your catkin workspace
- Install the following additional dependencies to ros-noetic
DIST=noetic GAZ=gazebo11 sudo apt install -y ${GAZ} lib${GAZ}-dev python3-catkin-tools python3-rosdep python3-rosinstall python3-rosinstall-generator python3-vcstool ros-${DIST}-gazebo-plugins ros-${DIST}-gazebo-ros ros-${DIST}-gazebo-ros-control ros-${DIST}-gazebo-ros-pkgs ros-${DIST}-effort-controllers ros-${DIST}-geographic-info ros-${DIST}-hector-gazebo-plugins ros-${DIST}-image-view ros-${DIST}-joint-state-controller ros-${DIST}-joint-state-publisher ros-${DIST}-joy ros-${DIST}-joy-teleop ros-${DIST}-kdl-parser-py ros-${DIST}-key-teleop ros-${DIST}-move-base ros-${DIST}-moveit-commander ros-${DIST}-moveit-planners ros-${DIST}-moveit-simple-controller-manager ros-${DIST}-moveit-ros-visualization ros-${DIST}-pcl-ros ros-${DIST}-robot-localization ros-${DIST}-robot-state-publisher ros-${DIST}-ros-base ros-${DIST}-ros-controllers ros-${DIST}-rqt ros-${DIST}-rqt-common-plugins ros-${DIST}-rqt-robot-plugins ros-${DIST}-rviz ros-${DIST}-teleop-tools ros-${DIST}-teleop-twist-joy ros-${DIST}-teleop-twist-keyboard ros-${DIST}-tf2-geometry-msgs ros-${DIST}-tf2-tools ros-${DIST}-urdfdom-py ros-${DIST}-velodyne-gazebo-plugins ros-${DIST}-velodyne-simulator ros-${DIST}-xacro
- use vstools to install dependencies by running
vcs import --skip-existing --input dave/extras/repos/dave_sim.repos .
- build packages by running
catkin build
- source workspace by running
source devel/setup.bash
to use additional glider physics from glider_hybrid_whoi
- clone glider_hybrid_whoi repo into your catkin workspace by running
git clone [email protected]:nautilus-uuv/glider_hybrid_whoi.git
- use vstools to install dependencies by running
vcs import --skip-existing --input glider_hybrid_whoi/extras/repos/glider_hybrid_whoi.repos .
- If the computer is using a discrete nvidia GPU. Install cuda-toolkit by running
sudo apt install nvidia-cuda-toolkit
. - build packages by running
catkin build
- Source workspace by running
source devel/setup.bash
- Have your workspace correctly sourced (
source /opt/ros/noetic/setup.bash
,source ~/catkin_ws/devel/setup.bash
) - Run file by running
roslaunch dave_demo_launch dave_nautilus.launch