herrDeng網內搜尋

自訂搜尋

Ads

2021年3月17日 星期三

Robomaster小車旋轉砲台辨識數字標籤然後射擊& sdk明文協議

 
 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

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章