Hello and welcome to our repository! This repo was built for the Vanderbilt team competitng in the 2018 NSF Student CPS Challenge "No robot left behind!" (more information about the competition can be found at this site: https://cps-vo.org/group/CPSchallenge.
The team consists of the following members led by Nate Hamilton
Graduate Students:
Nate Hamilton
Ran Hao
Patrick Musau
PLEASE ADD YOUR NAMES
Undergraduate Students:
PLEASE ADD YOUR NAMES
Hopefully you won't get too lost as I try to explain how this is set up.
The repo is split up into 2 different folders.
- The folder setup contains bash scripts and a make file for setting up the Intel Aero RTF drone from a fresh Ubuntu distro. For more information about that, scroll down the the Setup section.
- The folder competition_packages contains the ros node code used in the competition as rospackages. If you already have a catkin workspace, moving one of the folders within this section to the src folder of your workspace and running
catkin_make
will allow you to use the package. For more information about that and the contents of each package, scroll down the the Package Information section.
should list all of the special commands and settings necessary for use
In order to get the drone to this point, follow the directions from 02 Initial Setup and, subsequently, Instaling Ubuntu on Aero. After you have done that, clone this repository into the home directory, and run the following lines of code:
cd ~/setup
sudo make all
Since there is a reboot command after each step in the installation, you will have to run the following commands once the system reboots.
cd ~/setup && sudo make 2
and cd ~/setup && sudo make 3
after the second reboot.
Alternatively, if you are looking to only add our packages to a catkin workspace named catkin_ws without having to copy and paste all of the folders, you can run make packages
and they will be copied over "auto-magically" for you. If you already have a workspace called catkin_ws it will not delete any of the packages you already have in there. If you do not have a workspace named catkin_ws then the command will make one for you, assuming you have all the necessary software installed already.
Each folder in this section is a self-contained rospackage. Copying one of the folders into the src folder of your workspace and running catkin_make
will allow you to use the package. For your convenience, running the setup code will copy all of the packages into a catkin workspace labeld catkin_ws in your home directory. For information about each package, read below.
This is a simple test we used for making sure the navigation controller worked. The drone should fly up 1.5m into the air, fly in a square with 3m side lengths, and then land. We created this to test the validity of our navigation system/method.
As the name implies, this test will do the same thing as flight_test but at an increased speed. We created this to test how well we can manipulate the velocity of the drone.