Spot CAM

前言大綱

這些示例演示如何與 Spot CAM 互動。

設置相依性

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

舊版本的 pip 可能無法安裝所有要求。如果遇到問題,請通過運行升級 pip

python3 -m pip install --upgrade pip

運行範例

USERNAME=
PASSWORD=
ROBOT_IP=

# Version Service
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP version software

# Audio Service
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP audio set_volume 1
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP audio get_volume
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP audio load autonomous_robot_en autonomous_robot_en.wav
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP audio list
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP audio play autonomous_robot_en
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP audio delete autonomous_robot_en
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP audio list

# Compositor Service
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP compositor list
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP compositor get
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP compositor set mech
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP compositor visible
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP compositor get_colormap
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP compositor set_colormap color jet

# Lighting Service
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP lighting set 0.1 0.2 0.3 0.4
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP lighting get

# Media Log Service
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP media_log list_cameras
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP media_log store pano
# The UUID is given by the 'store' command
IMAGE_UUID=f0e835c2-54d4-11ea-9365-00044be03a91
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP media_log status $IMAGE_UUID
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP media_log retrieve $IMAGE_UUID
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP media_log delete $IMAGE_UUID

# You should not see the UUID in the list of logpoints
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP media_log list_logpoints

# You should see 10 stitched jpeg images
seq 10 | xargs -I{} python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP media_log store_retrieve pano

# Ptz Service
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP ptz list
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP ptz set_position mech 0 0 1
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP ptz get_position mech

# You should see a ptz jpeg image
python -m command_line --username=$USERNAME --password=$PASSWORD -$ROBOT_IP media_log store_retrieve ptz

# WebRTC Service
# Save images to .jpg files
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP webrtc save
# Save 10 seconds of video (no audio)
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP webrtc record --time 10
# Save 10 seconds of audio
python -m command_line --username=$USERNAME --password=$PASSWORD $ROBOT_IP webrtc record audio --time 10

參考資料

特色、摘要,Feature、Summary:

關鍵字、標籤,Keyword、Tag:

留言

這個網誌中的熱門文章

Ubuntu 常用指令、分類與簡介

iptables的觀念與使用

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

了解、分析登錄檔 - log

Python 與SQLite 資料庫

Blogger文章排版範本

Pandas 模組

如何撰寫Shell Script

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

下載網頁使用 requests 模組