10 KiB
Talos_Drones_Tracking_and_Telemetry
Γεώργιος Γεροντάκης - 43827
Στυλιανός Γιακουμίδης - 43995
Περιγραφή του Project
Στο συγκεκριμένο project υλοποιούμε ένα σύστημα οπτικής καταγραφής πτήσεων και τηλεμετρίας για μη επανδρωμένα αεροσκάφη.
Το Project αυτό δημιουργήθηκε σε συνεννόηση με την ομάδα Έρευνας μη Επανδρωμένων συστημάτων ΤΑΛΟΣ του Πανεπιστημίου Δυτικής Αττικής και προορίζεται για χρήση σε πειραματικές πτήσεις drones
Camera Module
- Για την οπτική καταγραφή χρησιμοποιείται μια κάμερα η οποία είναι τοποθετημένη πάνω σε ένα tilt και εχει τη δυνατοτητα περιστροφής 180 μοιρών αριστερά-δεξιά ( ο ένας servo) και πάνω - κάτω ( ο δεύτερος servo).
- Η κάμερα με το servo tilt συνδέεται με ένα raspberry pi (3 Model B+) και στο raspberry pi αυτό τρέχει ένας "δαίμονας" ο οποίος είναι υπεύθυνος για τη λήψη στιγμιότυπων από τη κάμερα πάνω στο tilt και μετά από επεξεργασία του στιγμιότυπου αυτού (με OpenCV) είναι σε θέση να βγάλει συμπεράσματα σχετικά με τη τοποθεσία του μη επανδρωμένου αεροσκάφους ως προς τη κάμερα. Στη συνέχεια ελέγχει τους 2 servo έτσι ώστε να ακολουθεί το drone. Τέλος, κάνει streaming της τελικής εικόνας στο Client του project ο οποίος έχει συνδεθεί. (Για τη συνεχεία της εργασίας θα αναφερόμαστε σε όλο αυτό το σύστημα με τη κάμερα το servo tilt και την υπηρεσία επεξεργασίας και streaming ως "Camera Module")
Συνδεσμολογία Camera Module
Εφαρμογή Χρήστη
Για την απεικόνιση των πληροφοριών από τη τηλεμετρία και τη προβολή των πλάνων από το Camera Module δημιουργήθηκε εφαρμογή σε C# η οποία κάνει χρήση του πρωτοκόλλου MAVLink για τη παροχή τη τηλεμετρία. !(https://lh3.googleusercontent.com/dC7GTFsNXT2gfqM8LNYjaqa8xut5k_XW5dd_rV6O5pTswJ4g56YVd2uWuM3fG5Yj_hu1oY6emXYxFTZGZVR1DnwTkVSfCh04bsWreLSm-RG-VIuE6TIJa2nHh0UDqml0tDA34vc0Lt0U5pgIGXgbv2lC-NT9TLTxPMnRJkv-wpVPF7wwTQwSiADNi3zZyQrd0Pqg8oWvKo81wvzu1AxqsRgVKCsTNUnCGMWAcNqzaBI-eE9hDQeHcfW_r1lvKVccvmuQM49jQPPGIpSkSrMpcrkjgtNKJElTdzw-6NLZItGhzwiQjvpb57h8axHlvPsxQwoRCHtVNSTKMwoVF8rQd8oJRq1Dp0p_0k68saiJ6CulH2pW2YVV1HsE28EPknjXBMdWcNzoyOxeShqyNclxg-KVTHLK6UcklvYueqtHfMUE0J9S5cASL_sgG-xki0wBcnpYraSU83pQPs14dPQP6_cPYLtF2tXPLoBc8j6528lpww7CjGErPCE7KCRb9Gix3yczcQ-uBlQXseFHZGbSx4DtzPUT5x_s0vUrc825GRpGfQA8nHFHz1HV0JbqPQRHU2Rx2OjUF7LG6U8oKLLDUKfpgcMewK6Txl7BPEnm-qzHnbulATJgvFEjENI19OzgtmdUM4lsbDyFb1dM1wETinGJmsSO2aixZw4vGMLHQApASaXG3f4eLjo=w1037-h572-no)
Ο χρήστης της εφαρμογής μπορεί να έχει πρόσβαση στο Camera Module επιλέγοντας πατώντας το κουμπί "Add Camera Module" και εισάγοντας την διεύθυνση του.
Μέσω της εφαρμογής έχουμε τη δυνατοτητα:
- Εμφάνισης των μηνυμάτων τηλεμετρίας που στέλνονται από το drone στο δέκτη.
- Προσθήκης του Camera Module ετσι ώστε ο χρήστης να έχει και οπτική επαφή με το drone.
- Εμφάνισης πληροφοριών του drone σχετικά με το τύπο του, τον αυτόματο πιλότο, το base mode και τη κατάσταση στην οποία βρίσκεται.
- Εντοπισμός σε πραγματικού χρόνο του drone και καταγραφή της πορείας του σε χάρτη.
- Προβολής μπαταρίας που απομένει και ηχητική ειδοποίηση του χρήστη όταν αυτή φτάσει στη μέση και όταν τελειώνει με εντονότερη ηχητική ειδοποίηση.
Τα παραπανω έχουν δημιουργηθεί αποκλειστικά και μόνο για τους σκοπούς της παρουσίασης ενώ το Project θα συνεχίσει να αναπτύσσεται στο μέλλον μεχρι τη μόνιμη ενσωμάτωση του στα project της ομάδας ΤΑΛΟΣ
Τηλεμετρία
Για τη τηλεμετρία χρησιμοποιούμε ένα module ραδιο-τηλεμετρίας στα 433Mhz αφού πρώτα έχουμε εγκαταστήσει τους κατάλληλους drivers.
Ωστόσο δεν έχει σημασία με ποιο τρόπο γίνεται η ζεύξη του χρήστη με το drone για την επικοινωνία, καθώς κοινός παρονομαστής για την επικοινωνία το πρωτόκολλο MAVLink.
Χρήση του Project
- Αφού η συνδεσμολογία του servo tilt με το development board είναι σωστή, τρέχουμε στο development board
sudo ./setup.sh
ώστε να εγκατασταθούν τα απαραιτητα για την εκκίνηση του δαίμονα στο camera module.
-
Στην εφαρμογή χρήστη κάνουμε κλικ στο κουμπί "Add Camera Module" , και στη συνέχεια στη νέα φόρμα που άνοιξε συμπληρώνουμε τις απαραίτητες για τη σύνδεση πληροφορίες και πατάμε "Connect". !(https://lh3.googleusercontent.com/dFJiY01CayOEwEIl98dQKmRChz_wWwjUPliBCbkGcnDG5bthmm8dvyA3v-GmHvbjeWb8g31wCS86nQUoBZS1bzc3pEx11KBjpLQhZjOhH_KHErt1uz2Cu2NmmAWAXRv17gFgUn4eh0hNW_5Z5rBBvsAIV_qj239Ikrc2a4Uy8IGcMrwiDC_GHQp_Zp8sA5CW29t2cPpuiXdnX5dX1rKOsVsGFwGpzcQLfdwI11dxDcy3aAZ6fX_8yKzD_ZT_ius8KZZtAnJp7q6ebRSccnPdrjgiA47tlvKvZ-1gzv2dEoACpw9nAwXWoRnbR9eU4IRZJl4IbmVAMbgyWWVGwu9AxlwlZUIJWwuHJ-zw2gYG3DXX5u3PDRbn7IYvse4PRekyx_E-sH4EuS8vUjyPm1_Hd97D-E91CJlHjOvm8py3RZYHdymThKy_yEvYdOOVAL4eYzPeWNsWsplpIueoqO6wZbk6J1W1dpbw6q-JI8BKgjIOfKBRcNM70a1PNduyZ_guYSrWDFyztb09C6HaUOXuRH2_iSxbewavaIZNVsOSss-aMBs0ONv4mZFu5LodNjcy5tJYeTA6lwg4X7qlJH37ena_m_jKm7UCcmKI4S4hk3e0JMUeNFRLwGgOK4mnxDjxVw5mZXdx4NmVNLZmb5V2lb_Prgo5R14IKUH1xfdwyeXZ44zC71mongA=w856-h201-no)
-
Στη συνέχεια αφού πρώτα έχουμε εγκαταστήσει τους κατάλληλους drivers για το module τηλεμετρίας που έχουμε , επιλέγουμε τη σειριακή θήρα που είναι συνδεδεμένο και το baud rate και πατάμε Connect. !(https://lh3.googleusercontent.com/qXwj6lU05lVDvUhbSPB69PjYDsurvWUtKw1dX72axIJ2mxwiHcQTgLZo2LPSgWuNn075Ro4_62t1a9d-_7ujApVrmtxpF_UNVpzs5UT5CpnTBMLIAPGkWAYAryIsrVZNUeX85TIQIMmMMpi76inHfbqNxr72Vua9AfDeyexE1si0VI7DF_eGV200IBbMRGSnDq2g55zId-4jaz0XMKomEjFJwDSza6xLfzvQCVfVGaT0ZJPvPzbmuOKfy-KI6vaqXbxM0P26tfctZkm4tHGBCBp09u6rUcf3c03OrMegf27frsS9hc4u-syS1b87FLHO-LnU12I79ucOyrTZwDAYd7Jvwu9gvbRPFfwx2r9kioAUOvc54shO-JzYnDBAghw643UCaF2fPkPck0Py0nFGELkh62Nk1RMGLN9zQFqYOYYwzGivgEWq6tdVEAbrfnRCV55hFWjN5501XHRbrx5U8egeVmPCw06Fgq543gJKCKzcfQgJeVg43cJefpwAURe6DGa7-n3A33p2Gxuy5TL0RSqlWc_n-MSTT6UHE-gF35ewYTxMhzFSjBXIapcqI6zbDROEOmHcea2yn6hAAKTzLoypvqwStsIeyu-2jB-7MHGBW3EFXtfGFwmGGRPVtdx6mU1pSLWgVjE1-A7pil_Vi5uwmlxSWHHpQU_FUv6DgbWLGHOfHVYdelg=w1034-h577-no)