无人机应用程序的python包

flyt-python的Python项目详细描述


这是一个python库,用户可以在python脚本中导入,并通过flytbase平台控制无人机。

使用此库的步骤:

  1. 键入terminal:pip install flyt-python

    安装程序包
  2. 打开终端,输入sudo apt-get install redis-server

  3. 下载Flytsim Docker

  4. 遵循文档并启动Docker。

  5. 使用Flytbase Platform激活并注册flytsim docker设备,然后获取Vehicle IDPersonal Access Token

  6. 转到存在库的文件夹,打开终端和类型^ {< CD3>}并按Enter。

  7. 现在尝试运行Demo Apps文件夹中的演示应用程序。

    演示应用程序1:这个演示应用程序使机器人起飞,在边长的正方形轨道上移动,作为脚本的参数,并在整个任务结束后着陆。

    from flyt_python.flyt_python import DroneApiConnector
    token = ''                      # Personal Access Token
    vehicle_id = ''                 # Vehicle ID
    drone = DroneApiConnector(token,vehicle_id, ip_address='localhost',wait_for_drone_response =True)
    # Initialize the drone's connection`
    drone.connect()
    print("Taking Off")
    drone.takeoff(5)
    print("Drawing square with side = 5")
    drone.set_local_position(x=5, y=0, z=0, body_frame=True)
    drone.set_local_position(x=0, y=5, z=0, body_frame=True)
    drone.set_local_position(x=-5, y=0, z=0,body_frame=True)
    drone.set_local_position(x=0, y=-5, z=0,body_frame=True)
    drone.land()
    #disconnect the drone
    drone.disconnect()
    

    演示应用2:这个演示应用使机器人起飞,并悬停,然后打印电压,电流和剩余电池百分比。

    from flyt_python.flyt_python import DroneApiConnector
    token = ''          # Personal Access Token
    vehicle_id = ''     # Vehicle ID
    
    drone = DroneApiConnector(token,vehicle_id, ip='localhost',wait_for_drone_response =True)
    
    # Initialize the drone's connection
    drone.connect()
    
    print("Taking Off")
    drone.takeoff(5)
    
    print("Getting Battery Status")
    
    battery_status = drone.get_battery_status()
    print("Voltage: ", battery_status['voltage'])
    print("Current: ", battery_status['current'])
    print("Remaining Battery Percentage: ", battery_status['remaining'])
    
    #disconnect the drone
    drone.disconnect()
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Play Framework 2.1中的简单搜索?   java:Springbeans的真正工作原理   java不能从字符串中提取数字   不同管道中的java共享ExecutionHandler   在Java中,如何为扩展comparator的类实现多个comparator方法?   通用混沌Java   java问题:从自定义类获取要添加到驱动程序类的形状   java如何利用HikariCP和Hibernate?   eclipse如何执行Java应用程序?   用户界面Java Swing:如何将JLabel的文本绑定到JTable选定行中的列?   java替换JPanel元素而不添加到面板的末尾?   java Sets根据action命令在按钮组中选择了特定的jradiobutton   在java中如何将从控制台添加的字符串中的元素添加到列表中   处理未在浏览器上运行的Java签名小程序   java如何在我的安卓应用程序中单击任意按钮时禁用音频音调?   编码如何在Java中将十六进制转换为utf8编码的字符串   java JSF Spring安全集成问题   java如何更正Oracle for Windows中的字符?   java Spark结构化流媒体:当前批次落后   java Hibernate根据最匹配的条件排序结果