One year project in Cornell ECE master of engineering program. Based on some third-party skeleton, implemented several algorithms which can make the quadcopter perform actions like tracking, avoiding obstacle, multi-actions and so on.