產品發表 包羅萬象 模型拍賣 綜合討論 直昇機 飛機 同協會 回首頁

台灣遙控模型-RCTW

 找回密碼
 申請
查看: 3427|回復: 13

關於APM的數傳

[複製鏈接]
發表於 2014年9月17日 07:46 PM | 顯示全部樓層 |閱讀模式
各位先進好

APM有3DR的無線數據傳輸 用來給電腦跟APM溝通

因為小弟想要做無人機 在原本的四軸上加裝一塊嵌入式系統(XP系統) 用來處理影像部分

請問各位先進

是否有辦法以有線的方式進行數據傳輸(APM對嵌入式)



謝謝!!




上一篇:飛行器載重一問
下一篇:請問各位大大顯示器 5.8G圖傳
發表於 2014年9月17日 08:45 PM | 顯示全部樓層
APM 板子上有microUSB插槽。
 樓主| 發表於 2014年9月18日 02:00 AM | 顯示全部樓層
謝謝前輩回覆 今天剛買APM摸了好久發現可以接上USB
另外有個疑問就是
有辦法不開Mission Planer來讀取四軸儀態 位置等資訊嗎?
發表於 2014年9月18日 03:12 AM | 顯示全部樓層
給你一個方向...


APM的通訊協定是MAVLINK,可以透過Serial port與之溝通,通訊最高可達1.5M BPS的碼率,只要會使用MavLink的程式庫就可以取得任何想要的資料,不必懂封包結構或一些底層的東西.


MavLink的最佳入門範本是MinimOSD Extra,可到底下網址以svn checkout把原始碼下載回來.
http://code.google.com/p/minimosd-extra/source/checkout


這兩個是Mavlink 程式庫的.h檔
#include "../GCS_MAVLink/include/mavlink/v1.0/mavlink_types.h"
#include "../GCS_MAVLink/include/mavlink/v1.0/ardupilotmega/mavlink.h"


而MAVLink.ino是如何使用Mavlink的範例.


只要會寫程式的人,只要稍加修改就可以在任何平台上編譯,不限C++/Arduino/...
如果不懂程式,則請忽略此篇回文.

點評

給星星: 5.0
給星星: 5
  發表於 2014年9月18日 05:43 PM
給星星: 5
  發表於 2014年9月18日 12:40 PM
給星星: 5
  發表於 2014年9月18日 10:47 AM
給星星: 5
  發表於 2014年9月18日 03:35 AM
 樓主| 發表於 2014年9月18日 12:48 PM | 顯示全部樓層
謝謝前輩回覆!!!!

也就是說如果我要用C++對APM來傳遞或接收資料 只要會使用MAVLINK的函式庫 應該就可以了吧

另外MAVLINK的函式庫是要另外下載 還是直接在c++ include

非常感謝前輩!!!

點評

沒錯,只要會C++就可以跟APM互動. 而範例就是MinimOSD的原始碼,下載原始碼會連同Mavlink程式庫一起下載回來,程式庫是C++寫的原始碼. 就是 libraries\GCS_MAVLink\ 下的一堆程式. 只要在專案內放一個COM PORT元件並  詳情 回復 發表於 2014年9月18日 09:54 PM
發表於 2014年9月18日 09:54 PM | 顯示全部樓層
Advance07144 發表於 2014年9月18日 12:48 PM
謝謝前輩回覆!!!!

也就是說如果我要用C++對APM來傳遞或接收資料 只要會使用MAVLINK的函式庫 應該就可以了 ...

沒錯,只要會C++就可以跟APM互動.
而範例就是MinimOSD的原始碼,下載原始碼會連同Mavlink程式庫一起下載回來,程式庫是C++寫的原始碼.
就是 libraries\GCS_MAVLink\ 下的一堆程式.


只要在專案內放一個COM PORT元件並把APM的TELEM PORT連上,就會一直收到APM廣播的資料流.
把資料流丟給read_mavlink()就會幫我們把結構值填好等著我們去用.


有那些值可用請自己看mavlink_msg_*.h,內有完整格式說明.

點評

給星星: 5.0
給星星: 5
謝謝前輩回覆!!馬上來研究!! 非常感謝您!!!!  發表於 2014年9月19日 01:25 AM
您需要登錄後才可以回帖 登錄 | 申請

本版積分規則

世界各國訪RCTW統計

手機版|台灣遙控模型-RCTW

GMT+8, 2024年3月28日 08:28 PM

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表