5 сент. 2025

drone-control-api на PYTHON для управления дроном через консоль

Файл main.py

import config
from drone_control_api import Drone
import time

print(config.autor)
print(f'VERSION: {config.version}')

ip = config.ip
port = config.port

client = Drone()

print("connected?", client.connect(ip, port), "\n")

while(config.autorun):
	command = input("Введите  команду:") 	#Просим ввести команду
	command = command.lower()				#Приводим все что введено к  нижнему регистру
	com = command.split(" ")				#Делим все на списки
	#print(com) 							#печатаем список
	if com[0] == 'connect':					#client.connect(ip, port)
		print("connected?", client.connect(com[1], com[2]), "\n")
	elif com[0] == 'takeoff':					#takeoff()
		print("Выполняет взлет?", client.takeoff(), "\n")
	elif com[0] == 'exit':					#Программа закончит  выполнятся
		config.autorun = False
		print("Выходим из консольного режима.\n")
	elif com[0] == 'disconnect':			#disconnect() -> bool
		print("Отключается от дрона?", client.disconnect(), "\n")
	elif com[0] == 'boarding':				#boarding()
		print("Выполняет посадку?", client.boarding(), "\n")
	elif com[0] == 'setyaw':				#setYaw(yaw: float)
		print("Устанавливает угол поворота дрона?", client.setYaw(com[1]), "\n")
	elif com[0] == 'setvelxy':				#setVelXY(x: float, y: float)
		print("Устанавливает скорость дрона по осям X и Y?", client.setVelXY(com[1], com[2]), "\n")
	elif com[0] == 'gotoxydrone':			#gotoXYdrone(x: float, y: float)
		print("Перемещает дрон в заданные координаты?", client.gotoXYdrone(com[1], com[2]), "\n")
	elif com[0] == 'gotoxyodom':			#gotoXYodom(x: float, y: float)
		print("Перемещает дрон относительно текущей позиции?", client.gotoXYodom(com[1], com[2]), "\n")
	elif com[0] == 'setheight':				#setHeight(height: float)
		print("Устанавливает высоту дрона?", client.setHeight(com[1]), "\n")
	elif com[0] == 'setmagnet':				#setMagnet(val: bool)
		if com[1] == 1:
			com[1] = True
		elif com[1] == 0:
			com[1] = False
		else:
			com[1] = False
		print("Включает или отключает магнит?", client.setMagnet(com[1]), "\n")
	elif com[0] == 'setdiod':				#setDiod(r: float, g: float, b: float)
		print("Устанавливает цвет светодиодов?", client.setDiod(com[1], com[2], com[3]), "\n")
	elif com[0] == 'setbeeper':				#setBeeper(power: float, freq: float)
		print("Включает зумер с заданной мощностью и частотой?", client.setBeeper(com[1], com[2]), "\n")
	else:
		print("Ошибка ввода  команды")
	
print("Отключается от дрона?", client.disconnect(), "\n")

Файл config.py

autor = "Мельник Дмитрий Витальевич"
version = "0.1"
autorun = True
ip = "10.42.0.1"
port = "1233"








Craftum Сайт создан на Craftum