Saya memiliki APM 3DR Quad dengan kit telemetri radio 3DR. Saya ingin mengirim data sonar waktu-nyata ke laptop saya (menjalankan Windows 7) untuk memanipulasinya dalam Sketsa Arduino tambahan.
Sensor sonar terhubung ke saluran Analog In di Arduino saya. Data itu diproses untuk perhitungan ketinggian, dan saya ingin mengirim data ketinggian ini ke semacam stasiun bumi di komputer saya melalui penggunaan kit telemetri (2 Radio 3DR: 1 di quadcopter dan 1 di komputer saya).
Saya tidak begitu yakin bagaimana melakukan tugas ini. Apakah ada cara saya dapat memodifikasi kode sumber (GCS.h atau GCS_Mavlink.pde) bersama dengan stasiun darat Mission Planner Mav 1.0 untuk melakukan ini? Atau apakah saya perlu menulis modul python untuk mencapai ini?
sumber
Jawaban:
Menyiapkan perangkat lunak untuk mengekstrak data sensor khusus baru melalui MAVLink tampaknya lebih sulit dari yang seharusnya.
Langkah pertama adalah membuat quadcopter mengirimkan data.
Separuh proyek lainnya ada di PC, di mana Anda perlu memodifikasi perangkat lunak stasiun bumi untuk membaca paket MAVLink Anda dari aliran telemetri. Saya tidak tahu di mana Anda akan mulai melakukan hal ini kepada Mission Planner, yang sepertinya merupakan perangkat lunak yang sangat canggih. Tapi untungnya itu membuang telemetri radio mentah ke "tlog" , jadi Anda mungkin dapat membangun program yang sepenuhnya terpisah yang mencari paket MAVLink baru Anda dari tlog. (Anda tentu tidak ingin Sketsa Arduino untuk ini, karena Sketsa berjalan pada Arduino, bukan PC.)
Jika ini terdengar menakutkan bagi Anda, Anda tidak sendirian! Untuk quad indoor kami, kami akhirnya membangun protokol komunikasi radio dan "stasiun darat" kami sendiri, karena kami tidak dapat menggunakan GPS atau titik arah atau fitur MAVLink lainnya, dan berurusan dengan kompleksitas MAVLink tidak sebanding dengan kami.
sumber