University of Haifa - RealTime Lab
- Aruco detection and extraction of data position.
- Drone movment logic & swarm structure.
- Robust flight structure, with minimal communication.
IDE: Raspberry.pi
install cmake
install tello
- opencv :
opencv2
- used to create the aruco reader.
- ctello:
ctello
- used to control the drone.
- thread:
thread
- creating multithreaded program.
- download the project to <"some path">.
- make sure your drone connect to your computer with wifi.
- in command line:
cd <some path>/arucoReader/build
make
./runAruco
You can quit by pressing "ctr + c", the drone will land in his place.
- The drone detect aruco and set his own position in the swarm according to relative starting position.
- The drone use the Aruco reader to identify the leader drone.
- The logic for the drone movment, is triggered by diviation in drone position from certain distances it needs to maintain. Maximun and minimum distance in the x,y,z axis and constrain delta angle ,all relative to the starting point of the axes defined by the aruco marker. baisicly the drone strive to find oasis zone.
- The more the drone diviates from it's bounding box - the more thrust it puts in the direction of correction.
- In case of sight disruption, the drone will roatate in place, in search for the arocu marker for reconnection with the leader.