无人机应用程序的python包
flyt-python的Python项目详细描述
这是一个python库,用户可以在python脚本中导入,并通过flytbase平台控制无人机。
使用此库的步骤:
键入terminal:
安装程序包pip install flyt-python
打开终端,输入
sudo apt-get install redis-server
遵循文档并启动Docker。
使用Flytbase Platform激活并注册flytsim docker设备,然后获取Vehicle ID和Personal Access Token。
转到存在库的文件夹,打开终端和类型^ {< CD3>}并按Enter。
现在尝试运行
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()