It is a hand-gesture based bebop2 controller which has been built using leap motion. (https://www.leapmotion.com). It currently supports all the basic functionalities to manoeuvre the drone in a safe environment.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
-
Download the Leap Motion V2 Desktop SDK.(https://developer-archive.leapmotion.com/downloads/external/skeletal-beta/linux?version=2.3.1.31549)
-
The downloaded archive also contains a folder named LeapSDK. Copy this LeapSDK folder to any desired location, e.g. your home folder
-
CMakeLists.txt expects to find LeapSDK at $LEAP_SDK, so add, for example, the following line to your .bashrc file:
export LEAP_SDK=~/LeapSDK
-
Install ros-kinetic
-
Clone this repository to your catkin workspace and compile using catkin_make or catkin build.
-
Install bebop_autonomy to connect to the drone.
-
To install bebop_autonomy, follow : (https://bebop-autonomy.readthedocs.io/en/latest/installation.html)
-
To install ros-kinetic, follow : (http://wiki.ros.org/ROS/Installation)
-
Start the leap motion daemon :
leapd
-
Connect your system to the drone.
-
Run the following command
rosrun leap_motion_controller leap_motion
Feel free to contribute to this code, by sending in pull requests.