通訊測試

前言大綱

此範例演示如何使用 SDK 執行通信測試。這是為了在 Autowalk 任務期間在 Spot CORE 上運行。

此範例需要安裝 bosdyn API 和客戶端,並且必須使用 python3 運行。使用 pip,可以使用以下命令安裝這些相依性:
python3 -m pip install -r requirements.txt

運行範例

在伺服器上。 請注意,伺服器不應與機器人的控件相關聯。 網絡測試的行為方式可能會限制與機器人的控制通信。 設置:

sudo apt update
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 輸出文件將位於您剛剛運行的目錄中。 對於通信測試的不同配置,請參見上文。

參考資料

特色、摘要,Feature、Summary:

關鍵字、標籤,Keyword、Tag:

留言

這個網誌中的熱門文章

Ubuntu 常用指令、分類與簡介

網路設定必要參數IP、netmask(遮罩)、Gateway(閘道)、DNS

iptables的觀念與使用

了解、分析登錄檔 - log

Python 與SQLite 資料庫

Blogger文章排版範本

Pandas 模組

如何撰寫Shell Script

查詢指令或設定 -Linux 線上手冊 - man

網路相關之指令