sdk明文協議
#以下為教學程式
#改自https://robomaster-dev.readthedocs.io/zh_TW/latest/text_sdk/intro.html
import socket
import sys
host = "192.168.2.1"
port = 40923
address = (host, int(port))
# 與機器人控制命令建立 TCP 連接
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("Connecting...")
s.connect(address)
print("Connected!")
while True:
# 等待用戶輸入控制指令
msg = input(">>> please input SDK cmd: ")
# 當用戶輸入 Q 或 q 時,退出當前程序
if msg.upper() == 'Q':
break
# 添加結束符
msg += ';'
# 發送控制命令給機器人
s.send(msg.encode('utf-8'))
try:
# 等待機器人返回執行結果
buf = s.recv(1024)
print(buf.decode('utf-8'))
except socket.error as e:
print("Error receiving :", e)
sys.exit(1)
if not len(buf):
break
# 關閉port連接
s.shutdown(socket.SHUT_WR)
s.close()
#明文協議https://robomaster-dev.readthedocs.io/zh_TW/latest/text_sdk/protocol_api.html

沒有留言:
張貼留言
HTML 編輯器