2013-06-06 66 views
1

我應該使用TCP還是UDP連接向PC /基站的無人駕駛飛行器發送控制命令?我應該使用TCP還是UDP數據包來控制無人機?

車輛很小(大約是人的指甲的大小),需要基站進行持續控制才能使其穩定下來。

下面是我的想法:TCP應該是可靠的傳輸,但速度慢,而UDP不提供像TCP一樣的數據包傳輸保證,但比TCP更快。
因爲我真的很在意從基站儘快獲取數據包到無人機,所以我認爲使用UDP是最好的選擇。

我會離開嗎?我是否過於簡化了這個問題?

回答

2

在我的看法中,我不會說。

我higly建議您有一個內部控制迴路穩定無人機,只使用西派遣更多的行爲導向的命令,如飛行數據連接,飛東等

我假設你是期運用某種用於連接的無線發射器。

如果您使用UDP,則無法確定控制數據包是否到達無人機,這可能導致它變得不穩定並且崩潰。

如果使用TCP,則無法保證控制數據包以規則的時間間隔到達UAV,這可能會導致它變得不穩定並導致崩潰。

如果你真的想控制從基站的一切,我會建議TCP,因爲你可以確保你的控制數據包到達無人機。如果您使用標準的無線傳輸,您應該有足夠的帶寬來重新傳輸丟失的數據包。

如果你想發送大量的數據,例如。視頻或聲音沒有任何直接影響無人機的穩定性,我肯定會去的UDP,因爲你不會在意,如果你失去了一兩幀。

我希望它是有道理的。

西古德

+0

有用的答案。你知道任何使用TCP的應用層協議嗎? –

0

我認爲你需要一個內循環的飛行穩定。如果你有足夠的計算能力來溝通槽口,那麼你肯定可以控制無人機上的穩定和俯仰偏航滾動。 對於外循環,您必須決定要實施的通信類型。 如果你想要一個連續的通信(這是更安全的,但更大的計算能力)UDP可能是選擇(如果你發送一個幀每5ms也許你不關心丟包)。

相關問題