herrDeng網內搜尋

自訂搜尋

Ads

2021年3月17日 星期三

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

 
 sdk明文協議

  1. #以下為教學程式
  2. #改自https://robomaster-dev.readthedocs.io/zh_TW/latest/text_sdk/intro.html
  3. import socket
  4. import sys
  5. host = "192.168.2.1"
  6. port = 40923
  7.  
  8. address = (host, int(port))
  9. # 與機器人控制命令建立 TCP 連接
  10. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  11. print("Connecting...")
  12. s.connect(address)
  13. print("Connected!")
  14.  
  15. while True:
  16.  
  17. # 等待用戶輸入控制指令
  18. msg = input(">>> please input SDK cmd: ")
  19.  
  20. # 當用戶輸入 Q 或 q 時,退出當前程序
  21. if msg.upper() == 'Q':
  22. break
  23.  
  24. # 添加結束符
  25. msg += ';'
  26.  
  27. # 發送控制命令給機器人
  28. s.send(msg.encode('utf-8'))
  29.  
  30. try:
  31. # 等待機器人返回執行結果
  32. buf = s.recv(1024)
  33.  
  34. print(buf.decode('utf-8'))
  35. except socket.error as e:
  36. print("Error receiving :", e)
  37. sys.exit(1)
  38. if not len(buf):
  39. break
  40. # 關閉port連接
  41. s.shutdown(socket.SHUT_WR)
  42. s.close()
  43. #明文協議https://robomaster-dev.readthedocs.io/zh_TW/latest/text_sdk/protocol_api.html

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章