哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>無人機應(yīng)用程序:輻射檢測

無人機應(yīng)用程序:輻射檢測

2023-06-14 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

這是 Dronesmith Technologies 的 Dronesmith API 的示例項目。Dronesmith API 是一個基于 HTTP 請求的 API,支持軟件優(yōu)先無人機開發(fā)。您可以在 API 中內(nèi)置的虛擬無人機上測試您的代碼,然后在真實無人機上部署相同的代碼。該項目使用虛擬無人機在虛構(gòu)的場景中完成任務(wù)。

這個項目需要一些 Python 和 HTML/CSS 的基本經(jīng)驗。

在開始之前,我們建議您查看我們的Dronesmith API 教程。

情景

蘇黎世大學(xué)一位精神錯亂的物理學(xué)教授一直在校園北側(cè)的各種建筑物中進行實驗。昨晚,他用放射性材料進行的一項實驗出現(xiàn)了嚴重錯誤,校園變得充滿了放射性。現(xiàn)在由您和您的團隊使用配備輻射傳感器的無人機找到失敗實驗的位置。

任務(wù)

構(gòu)建一個應(yīng)用程序,讓無人機在校園周圍飛行,同時測量輻射強度水平并識別包含輻射源的建筑物。

提示:輻射強度遵循牛頓反平方定律。

?
pYYBAGNY2kOANeo7AAH1EtD9ICM085.png
?

關(guān)于 API

在我們深入了解應(yīng)用程序的工作原理之前,讓我們先回顧一下 Dronesmith API。無人機的命令采用 HTTP 請求的形式。例如,要檢索無人機的位置,您可以向 URL http://api.dronesmith.io/api/drone/{drone-name}/position發(fā)送請求。下面是一個使用 Python 模塊請求的 API 調(diào)用示例。

import json  
import requests
USER_EMAIL      = 'example@example.com'  
USER_API_KEY    = 'example-api-key'  
DRONE_NAME      = 'prickly_galileo' 
  
headers = { 
   'user-email': USER_EMAIL, 
   'user-key': USER_API_KEY,      
   'Content-Type': 'application/json' 
}   
response = requests.get('http://api.dronesmith.io/api/drone/'+ DRONE_NAME + '/position', headers=headers)   
jsonText = json.loads(response.text)  
print json.dumps(jsonText, indent=2, sort_keys=True)  

此代碼發(fā)送一個 GET 請求并打印來自服務(wù)器的響應(yīng)。服務(wù)器使用以下 JSON 對象進行響應(yīng)。

{ 
   "X": 0.004026684,    
   "Y": -0.02161496,   
   "Z": -0.11607925,   
   "Latitude": 47.39774,   
   "Longitude": 8.545593,   
   "Altitude": 0.047, 
   "Heading": 3.95 
} 

一些請求具有 BODY 字段,例如以下起飛命令。

import json  
import requests 
USER_EMAIL      = 'example@example.com'  
USER_API_KEY    = 'example-api-key'  
DRONE_NAME      = 'prickly_galileo'
  
headers = { 
   'user-email': USER_EMAIL, 
   'user-key': USER_API_KEY,      
   'Content-Type': 'application/json' 
}   
# Command drone to takeoff and hover 20 meters above Lat: 47.399091, Lon: 8.549200  
response = requests.post('http://api.dronesmith.io/api/drone/' + DRONE_NAME + '/takeoff', json={          
   "lat": 47.399091,      
   "lon": 8.549200,     
   "altitude": 20 
}, headers=headers)   
jsonText = json.loads(response.text)  
print json.dumps(jsonText, indent=2, sort_keys=True)  

對此起飛請求的響應(yīng)是以下確認。

{  
   "Command": 22,  
   "Status": "Command accepted.",  
   "StatusCode": 0  
}  

有關(guān)更多示例,請參閱我們的API 參考。

對于單個 API 請求,使用 Python 或任何腳本語言可能有點麻煩。我們強烈推薦使用Postman API 工具來測試 Dronesmith API 請求。

先決條件

要完成此項目,您需要 Dronesmith API 密鑰。前往api.dronesmith.io請求 API 密鑰。幾分鐘后,您將收到一封包含您的密鑰的電子郵件。

您還需要一個 Google Developers API 密鑰。https://developers.google.com/maps/documentation/javascript/get-api-key

設(shè)置 Python

安裝 Python:https ://www.python.org/downloads/release/python-2712/

注意:確保您使用的是 Python 2.7,而不是 Python 3。在命令行中鍵入 python --version 以驗證您的版本。

如果您不熟悉使用 Python,請通過以下兩個入門練習來設(shè)置您的開發(fā)人員環(huán)境:

http://learnpythonthehardway.org/book/ex0.html

http://learnpythonthehardway.org/book/ex1.html

安裝 Python pip 模塊:https ://pip.pypa.io/en/stable/installing/

這應(yīng)該默認包含在最新的 Python 版本中。

安裝 Python 請求模塊:pip install requests

安裝 Python geopy 模塊:pip install geopy

如果你在 Windows 上,你可能需要運行python -m pip 而不只是 pip。

應(yīng)用程序

您可以從我們的 Github 下載示例應(yīng)用程序。

https://github.com/dronesmith/Radiation-Detection-Example

該應(yīng)用程序命令虛擬無人機在蘇黎世大學(xué)校園周圍的路徑上飛行,同時在地圖上繪制路徑。它還顯示沿飛行路徑的每個點的輻射強度值。

當前形式的應(yīng)用程序?qū)⒄也坏捷椛湓础?/font>您可以根據(jù)自己的策略來修改應(yīng)用程序以查找?guī)в休椛湓吹慕ㄖ铩?/font>

該應(yīng)用程序由4個文件組成

  • 服務(wù)器.py
  • 輻射傳感器.py
  • 用戶帳戶.json
?
poYBAGNY2kaAEJX-AABd_OJIfBE214.png
?

這些文件的主要工作是server.py 。在此文件中,啟動了一個通過端口 8080 在 localhost 上運行的 Web 服務(wù)器。它提供無人機的當前位置和傳感器數(shù)據(jù)。

Web 服務(wù)器通過發(fā)送 Dronesmith API 請求定期檢索無人機的位置和無人機輻射傳感器的強度值。在與網(wǎng)絡(luò)服務(wù)器不同的線程中,通過發(fā)出 Dronesmith API 請求,指示無人機在校園周圍的腳本路徑中飛行。

index.html中,通過向 http//:localhost:8080/data 發(fā)送 GET 請求來定期檢索位置和強度值。在每個 GET 請求之后,無人機標記和飛行路徑都會更新,并使用 Google Maps API 在最新位置繪制一個半徑與輻射強度成正比的新圓圈。

文件radiation_sensor.py用作我們的模擬輻射傳感器。該文件定期獲取無人機位置并使用緯度和經(jīng)度值計算輻射強度值。然后它會更新無人機輻射傳感器的強度場值。在運行server.py文件之前,您需要在單獨的終端中運行此代碼。

JSON 文件user-account.json用于存儲 Dronesmith API 憑據(jù)。

Github 項目中還包含一個設(shè)置腳本,drone_setup.py,您可以運行該腳本以在您的帳戶上創(chuàng)建具有輻射傳感器對象的虛擬無人機。

運行應(yīng)用程序

按照以下步驟運行應(yīng)用程序并查看它的運行情況。

1. 下載或克隆 Github 項目。

https://github.com/dronesmith/Radiation-Detection-Example

2. 將您的電子郵件和 Dronesmith API 密鑰添加到user.json。

將drone_name 字段留空。

3. 將您的 Google Developers API 密鑰添加到index.html

在 HTML 正文中找到包含map.googleapis.com源的腳本,并將您的密鑰添加到 URL 中的密鑰字段。


4. 運行。python drone_setup.py

這將在您的帳戶上創(chuàng)建一個新的虛擬無人機并為其添加一個輻射傳感器。

5. 運行并讓它繼續(xù)運行。python radiation_sensor.py

6.在另一個終端運行python server.py

7. 訪問http://localhost:8080

您應(yīng)該會立即看到 Google 地圖視圖。無人機標記將在頁面加載后大約 10 秒內(nèi)顯示。直到無人機起飛并達到所需高度后,標記才會移動。然后你應(yīng)該看到無人機在校園里繞了一圈。

?

尋找輻射源

您可以采取許多不同的策略來定位輻射源。您可能對來源的位置有預(yù)感并更改無人機路徑以測試您的假設(shè),或者您可能使用花哨的三角測量算法重要的是你在為時已晚之前找到輻射源。

注意:當您準備好檢查您的解決方案時,可以在Radiation_sensor.py文件中找到實際的源緯度和經(jīng)度。

請告訴我們您尋找輻射源的方法。

祝無人機工匠們好運!

有用的網(wǎng)址

  • SimpleHTTPServer 文檔

API 無人機 python
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
  2. 1.12 MB  |  5次下載  |  免費
  3. 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊
  4. 1.21 MB   |  1次下載  |  免費
  5. 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊
  6. 0.87 MB   |  次下載  |  免費
  7. 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
  8. 88.16 KB  |  次下載  |  免費
  9. 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
  10. 910.67 KB  |  次下載  |  免費
  11. 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
  12. 989.14 KB  |  次下載  |  免費
  13. 7WD6208A產(chǎn)品規(guī)格書
  14. 631.24 KB  |  次下載  |  免費
  15. 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊
  16. 1.64 MB   |  次下載  |  2 積分

本月

  1. 1EMC PCB設(shè)計總結(jié)
  2. 0.33 MB   |  12次下載  |  免費
  3. 2PD取電芯片 ECP5702規(guī)格書
  4. 0.88 MB   |  5次下載  |  免費
  5. 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
  6. 1.12 MB  |  5次下載  |  免費
  7. 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動電路選型表
  8. 0.10 MB   |  3次下載  |  免費
  9. 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊
  10. 0.88 MB   |  3次下載  |  免費
  11. 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
  12. 1.01 MB   |  3次下載  |  免費
  13. 7怎么為半導(dǎo)體測試儀選擇精密放大器
  14. 0.65 MB   |  2次下載  |  免費
  15. 8SY52341 次級側(cè)同步整流英文手冊
  16. 0.94 MB   |  2次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191469次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81606次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73832次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分
永安市| 鹿泉市| 尤溪县| 通山县| 池州市| 龙南县| 黄山市| 铅山县| 济源市| 长葛市| 嵊泗县| 鞍山市| 军事| 融水| 祁连县| 会宁县| 隆昌县| 洛宁县| 临汾市| 察隅县| 平江县| 济阳县| 安龙县| 阆中市| 东乌| 翁源县| 宜兴市| 徐水县| 定日县| 济宁市| 垦利县| 海原县| 始兴县| 从江县| 运城市| 云浮市| 乐亭县| 新野县| 闻喜县| 睢宁县| 池州市|