原创 Qt鼠標點擊不響應QMouseEvent事件的解決辦法

最近在寫程序在和同事合完代碼後發現一個問題,項目是使用qt開發一個程序,有一個功能是要實現地圖的標記功能,我需要在一個label控件上顯示地圖,然後再選中標記按鈕後點擊地圖,會在鼠標點擊的位置放置一個標記的圖標並儲存備註信息,那麼實現這個

原创 pixhawk配置垂直起降無人機

我使用的版本里面沒有找到+型尾座式垂直起降無人機,就先用x型無人機了 查看代碼.發現在init.d目錄下id號爲13003   待續

原创 px4修改混控器自定義混控結構

混控器的理解可以查看說明文檔,我就不重複贅述了,要看懂混控器配置的原理再看我這篇文章 https://px4.osdrone.net/2_Concepts/mixingand_actuators.html   在px4文件中,ROMFS/

原创 px4 實現發送mavlink協議消息解鎖飛控板以及切換飛行模式

先站個位子 查閱commander文件下,發現所有模式切換都在commder_main函數 int commander_main(int argc, char *argv[]) { ... if (!strcmp(argv[1]

原创 px4添加自定義mavlink消息通信校驗通不過解決辦法

參照網上的很多的博客,例https://www.cnblogs.com/spyplus/p/7429751.html 照着往下改,遇到了兩個問題 添加新的mavlink協議時,mavlink文件沒有問題,但是找不到bulid目錄下uorb

原创 pixhawk飛控板添加額外pwm輸出通道控制開傘或其他指令

如果在飛控需要控制單獨的舵機,可以自定義一個pwm通道輸出,使用下面的調用下面的函數即可 up_pwm_servo_set( channel,  value) 其中channel是AUX通道編號,從0到6,value是pwm輸出值。 這個

原创 opencv-python庫程序運行cv2.creatbutton指令時程序停住

在用python編寫程序時,發現了opecv庫裏面有繪button按鈕的接口,cv2.creatbutton發現這個函數參數與cv2.creattrack類似,上網找了,翻遍全網沒人用過這個方法,自己就按着格式要求寫了內參,結果程序運行到

原创 python隊列Queue的使用問題

最近項目需求計算每5幀的平滑數據速度,想到了用隊列,5個位置的隊列,新來的數擠掉第一個數,隊頭與隊尾運算即可,很久沒用python,遇到了基礎性的問題 使用其他語言,習慣從隊列裏直接取數  q = Queue.queue() q.add(

原创 安裝win10和Ubuntu雙系統開機啓動項問題總結

最近給新機子安裝雙系統時發現一些問題 在安裝好win10後再安裝Ubuntu系統,逐步點下去出現了這情況,點擊了自己再分配空間,結果Ubuntu安裝完成後將win10的啓動項給覆蓋了,重啓後只能進入Ubuntu系統,再用PE系統修復win

原创 pixhawk飛控板基於px4程序中串口調試打印數據的方法

px4程序模塊化非常的清晰,但程序也是非常的龐大,不同於一般程序員的編程慣例,所謂程序入參出參直白明顯,px4的程序大多采用全局變量,而且使用UORB的通訊,使程序調用非常方便,但是使程序的可讀性降低了很多,沒有花一定的時間去研讀很難看懂

原创 px4flow 中flow.c解讀

一、塊匹配光流法基本原理:         將視頻序列圖像的每一幀分成很多互不重疊的塊,並認爲塊內所有像素的位移矢量是一致的。然後,對於當前幀中的某塊,根據一定的匹配準則,在參考幀的給定搜索範圍內找出與此塊最爲相似的塊,由相似度最高的塊

原创 px4Flow程序解讀

程序下載https://github.com/PX4/Flow 主程序在Flow/src/modules/flow/main.c 進入主程序int main(void)   首先__enable_irq();啓用IRQ中斷,此函數通過清除

原创 px4中mixer_multirotor.cpp混控程序解讀

 混控函數在MIX函數 MultirotorMixer::mix(float *outputs, unsigned space) 查看註釋 /* Summary of mixing strategy:     1) mix roll, p

原创 由淺入深對卡爾曼濾波的學習

原文來自http://shequ.dimianzhan.com/articles/337/extended-kalman-filter-course-from-shallow-to-deep 搬運過來好好學習 本篇譯文翻譯自 The Ex

原创 PX4 中fw_att_control程序解讀

應用程序的入口,“extern "C" __EXPORT int fw_att_control_main(int argc, char *argv[])”,在這個函數裏就實現了,這個程序是否已近啓動,如果沒有啓動就會註冊函數來啓動。 聲明