關於windows下PC控制AR.Drone的IP配置相關問題

來源:互聯網
上載者:User

感謝guoming0000的部落格和相關資源

http://blog.csdn.net/guoming0000/article/details/7075292

對於剛開是接觸ARDrone開發的朋友建議看一下,本人剛剛接觸AR,適逢實驗室新購進的AR,研究了一番……

在下就說一些關於自己跑SDK遇到的一些問題和心得吧。

本人測試的是官方的 SDK_1.8 ,不可理喻的存在很多Bug,可用的是本文開頭引用的部落格中提到的源檔案,正確配置後正常操控AR。


必須要有的庫:(引自官方開發文檔指導)

  • Microsoft Windows SDK (點擊下載),Windows的標頭檔和標準庫。
  • SDL Library (點擊下載),關於視頻映像顯示。
  • Microsoft DirectX SDK(點擊下載),AR的鍵盤操控,特別是遊戲手柄。

1.關於 項目解決方案.(sln)  檔案的問題,官方的英語guide直接開啟 your_SDK\Examples\Win32\VCProjects\ARDrone\ARDrone.sln但是對於Visual Studio 版本是有要求的,如果不對是不會開啟的,可以用以下方法。

用.txt方式開啟ARDrone.sln,更改第二行代碼到本地的# Visual Studio版本,儲存在雙擊開啟,Visual會提示你是否更新,而後你就得到適合本地Visual版本的項目了。

2.進行過上面步驟後,你可能回去嘗試打卡項目內的.cpp檔案或者.h檔案,但是會提示不能開啟,這是因為並不能按照預設的路徑找到相關檔案,需要在環境裡更改預設的路徑配置,配置方法請看本文開頭處的串連部落格。而後便可以開啟各個檔案了。

3.宏 選項在ARDroneLib中的vp_os_signal_dep.h檔案中,有如下兩個關於選擇編譯的宏定義

#define USE_WINDOWS_CONDITION_VARIABLES 是使用windows SDK 同步線程的,即你的系統要是Vista以上的。

#defineUSE_PTHREAD_FOR_WIN32 是應用在XP或者更在版本的……(幾率不大)

這兩個宏只能存在一個,即只能編譯一個相關。所以基本情況(WIN7、Vista)要注釋掉第二個。

以上步驟,加上開頭部落格的串連中的步驟都無誤的話,就能產生可執行檔了。

4.但是關於控制端即PC,和受控端AR。的IP要有以下注意事項。

AR的IP預設是192.168.1.1,特殊情況比如多個AR共用一個WIFI網段(幾率不大),AR就會產生不相同的IP。而在環境中的win32_custom.h檔案中涉及AR和PC端的IP地址。串連的話,打卡筆記本無線網設定自己的IP 192.168.1.2(要與 win32_custom.h 中的IP相對應),開啟AR(直到四角的LED變色),串連ardrone_XXXXX,在控制台下ping
192.168.1.1如果正常ping通,說明串連AR成功,而後運產生的.exe檔案,按控制台提示和控制說明進行控制。

常見問題:

Q:.exe檔案運行了,可是現實“Connection timeout”

A:連線速度慢,如果還是不能串連,ping 一下試試,如果還是不行,重開應用程式

Q:打不開任何源檔案,.cpp或者.h都打不開

A:確保你的ARDroneLibDir 和Win32ClientDir 宏已經在屬性管理員中設定好了

Q:編譯時間候出現“windows.h:no such file or directory”

A:確保你的Windows SDK 正確安裝,

Q:編譯時間候出現“Cannot open input file ‘dxguid.lib’ ”

A:確保你的DirectX SDK 安裝正確。

Q:編譯時間候提示“Error spawning mt.exe ”

A:Windows SDK安裝錯誤,重新安裝。

Q:編譯時間# include <XXX.h>出錯,導致隨後程式很多相關錯誤。

A:沒能夠正確關聯外部的依賴項,最簡單方法是把缺少的<XXX.h>直接添加到,VS 的lib檔案夾中,但對於<XXXX.c>,添加到VS的source檔案夾中。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.