通訊測試
前言大綱
此範例演示如何使用 SDK 執行通信測試。這是為了在 Autowalk 任務期間在 Spot CORE 上運行。
此範例需要安裝 bosdyn API 和客戶端,並且必須使用 python3 運行。使用 pip,可以使用以下命令安裝這些相依性:
python3 -m pip install -r requirements.txt
運行範例
在伺服器上。 請注意,伺服器不應與機器人的控件相關聯。 網絡測試的行為方式可能會限制與機器人的控制通信。 設置:
sudo apt update
sudo apt install iperf3
sudo apt install iperf3
執行:
iperf3 -s
在運行客戶端的 Spot CORE 上(在從 Spot CORE,ROBOT_IP 將始終為 192.168.50.3):運行:
python3 client.py --username ROBOT_USER --password ROBOT_PASSWORD ROBOT_IP --server-hostname SERVER_IP
指定 UDP 測試:
python3 client.py --username ROBOT_USER --password ROBOT_PASSWORD ROBOT_IP --protocol udp --server-hostname SERVER_IP
在不運行 Autowalk 任務的情況下運行測試:
python3 client.py --username ROBOT_USER --password ROBOT_PASSWORD ROBOT_IP --server-hostname SERVER_IP --run-without-mission
運行 Docker
或者,此範例可以與 Docker 一起運行。為此,只需構建並運行映像。如果您在單獨的機器上構建,您還需要將圖像導入到 CORE。
構建圖像:
sudo docker build -t comms_test .
運行圖像:
sudo docker run -v $(pwd):/comms_out/ comms_test --username ROBOT_USER --password ROBOT_PASSWORD ROBOT_IP --server-hostname SERVER_IP
參數 -v $(pwd):/comms_out/ 允許 Docker 容器將文件保存到當前目錄,因此生成的 csv 輸出文件將位於您剛剛運行的目錄中。 對於通信測試的不同配置,請參見上文。
留言
張貼留言
Aron阿龍,謝謝您的留言互動!