Giter VIP home page Giter VIP logo

vandycps's Introduction

VandyCPS

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.

Organization

The repo is split up into 2 different folders.

  1. 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.
  2. 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.

Important Information for Use

should list all of the special commands and settings necessary for use

Setup

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.

Package Information

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.

flight_test

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.

flight_test_faster

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.

vandycps's People

Contributors

nphamilton avatar musaup avatar ranhaohr avatar

Stargazers

Taylor Johnson avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.