Існує три способи з’єднання RoboMaster SDK та EP що підтримують TCP та UDP-зв’язок.
Порада
Використовуйте UDP, якщо роботу потрібно контролювати рух у режимі реального часу, і використовуйте TCP, якщо йому потрібно виконувати керування на основі подій.
Виберіть відповідний спосіб зв’язку на основі вашого сценарію застосування. Для отримання додаткової інформації про комунікацію TCP зверніться до Вікіпедії TCP. Для отримання додаткової інформації про UDP -зв’язок зверніться до Вікіпедії UDP.
1. TCP -зв’язок
• Зверніться до прикладу в каталозі /examples/01_robot/07_tcp_protocol.py коду SDK (репозиторій GitHub RoboMaster SDK).
import robomaster from robomaster import robot if __name__ == '__main__': ep_robot = robot.Robot() # 指定连接方式为STA 组网模式, 网络通讯方式 tcp ep_robot.initialize(conn_type='sta', proto_type='tcp') version = ep_robot.get_version() print("Robot Version: {0}".format(version)) ep_robot.close()
• Підключення до мережі
Тут ви можете змінити параметр connect_type у рядку 8 коду. sta відповідає мережевому з’єднанню, ap відповідає прямому з’єднанню Wi-Fi, а rndis відповідає USB-з’єднанню.
• Запустіть програму та отримайте результат виконання:
Robot Version: xx.xx.xx.xx
2. UDP -зв’язок
• Зверніться до прикладу в каталозі /examples/01_robot/08_udp_protocol.py коду SDK (репозиторій GitHub RoboMaster SDK).
import robomaster from robomaster import robot if __name__ == '__main__': ep_robot = robot.Robot() # 指定连接方式为AP 直连模式, 网络通讯方式 udp ep_robot.initialize(conn_type='ap', proto_type='udp') version = ep_robot.get_version() print("Robot Version: {0}".format(version)) ep_robot.close()
• Виконати підключення до мережі
Тут ви можете змінити параметр connect_type у рядку 8 коду. sta відповідає мережевому з’єднанню, ap відповідає прямому з’єднанню Wi-Fi, а rndis відповідає USB-з’єднанню.
Порада
Різні методи зв’язку реалізуються шляхом зміни параметра proto_type функції robot.initialize () у рядку 8, де tcp відповідає зв’язку TCP, а udp – зв’язку UDP.
• Запустіть програму та отримайте результат виконання:
Robot Version: xx.xx.xx.xx