0

有人可以澄清如何使用 DroneProxy API 类使无人机飞行吗?我正在使用 AR.Drone 2.0。

我想做的是一个室内独立飞行的应用。我想输入坐标,比如向左 2 米,然后向右 3 米,向右转,然后向前 10 米,向左转,向前几米。

我试图通过下面的方法做到这一点,但我不明白为什么它只通过一个值输入飞行几厘米。

/**
 * Sends ArDrone the gaz value. Makes drone to move up or down
 *
 * @param value - value between -1 and 1.
 */
public void setGaz(final float value) {
    droneProxy.setControlValue(CONTROL_SET_GAZ, value);
}

/**
 * Sends ArDrone the Roll value. Makes drone to move left or right
 *
 * @param value - value between -1 and 1.
 */
public void setRoll(final float value) {
    droneProxy.setControlValue(CONTROL_SET_ROLL, value);
}

/**
 * Sends ArDrone the Pitch value. Makes drone to move forward or backward
 *
 * @param value - value between -1 and 1.
 */
public void setPitch(final float value) {
    droneProxy.setControlValue(CONTROL_SET_PITCH, value);
}

/**
 * Sends ArDrone the gaz value. Makes drone to turn left or right
 *
 * @param value - value between -1 and 1.
 */
public void setYaw(final float value) {
    droneProxy.setControlValue(CONTROL_SET_YAW, value);
}
4

1 回答 1

0

我建议,改用方法:

            droneControlService.moveDown(0);
            droneControlService.moveUp(0);
            droneControlService.turnRight(0);
            droneControlService.turnLeft(0);
            droneControlService.moveForward(0);
            droneControlService.moveBackward(0);
于 2016-01-10T20:55:12.633 回答