Python RoboMaster EP 教程—通讯方式

                     

贡献者: 落羽清玄

预备知识 Python 基础

   与 RoboMaster EP 的 3 种连接方式在通讯协议上支持 TCP 和 UDP 通讯(实时的控制运动建议用 UDP, 事件型控制建议用 TCP)。

   (TCP 通讯内容可以参考:TCP Wikipedia,UDP 通讯可以参考:UDP Wikipedia)

1. TCP 通讯

   输入以下代码,可以测验:

from robomaster import robot

import robomaster

if __name__ == '__main__':
    # 在程序内实例化Robot对象
    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()

   运行结果:

Robot Version: xx.xx.xx.xx

2. UDP 通讯

   输入以下代码,可以测验:

import robomaster
from robomaster import robot


if __name__ == '__main__':
    # 在程序内实例化Robot对象
    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()

   运行结果:

Robot Version: xx.xx.xx.xx


致读者: 小时百科一直以来坚持所有内容免费,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 10 元,我们一个星期内就能脱离亏损, 并保证在接下来的一整年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利