大疆无人机开发者平台有能实现无人机上移10cm,左移10cm的这种方式吗?

请问大疆无人机开发者平台有能实现无人机上移10cm,左移10cm的这种方式吗?

DJI MSDK中提供了FlightControl类,可以实现更精细的无人机控制,例如控制无人机的姿态、速度和位置等。可以通过设置FlightControl对象的position和velocity属性实现无人机的位置和速度控制。例如,可以通过以下代码实现无人机向上移动10cm、向左移动10cm:

import time
from djitellopy import Tello
from dji_sdk import sdk
# 创建Tello对象
tello = Tello()
# 连接无人机
tello.connect()
# 创建SDK对象
sdk = sdk.SDK()
# 获取无人机初始位置
init_pos = sdk.get_position()
# 设置目标位置
target_pos = (init_pos[0] - 10, init_pos[1] + 10, init_pos[2] + 10)
# 控制无人机飞行
while True:
    # 获取当前位置
    current_pos = sdk.get_position()
    # 计算目标速度
    velocity = ((target_pos[0] - current_pos[0]) / 10, (target_pos[1] - current_pos[1]) / 10, (target_pos[2] - current_pos[2]) / 10)
    # 控制无人机飞行到目标位置
    sdk.set_position_velocity(init_pos, velocity)
    # 检查是否到达目标位置
    if current_pos[0] <= target_pos[0] and current_pos[1] >= target_pos[1] and current_pos[2] >= target_pos[2]:
        break
    # 等待一段时间
    time.sleep(0.1)
# 断开连接
tello.end()

需要注意的是,使用这些API或SDK需要先连接无人机,并且需要对无人机的飞行姿态、速度和位置等进行精细的控制,需要具备一定的无人机控制和编程经验。另外,无人机的飞行安全和法律合规性也需要注意