Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AR.无人机功能在Android中的使用_Java_Android_Ar.drone_Drone - Fatal编程技术网

Java AR.无人机功能在Android中的使用

Java AR.无人机功能在Android中的使用,java,android,ar.drone,drone,Java,Android,Ar.drone,Drone,有人能澄清一下如何使用无人机代理API类让无人机飞行吗? 我用的是无人机2.0 我想做的是一个室内独立飞行应用程序。我想输入坐标,比如向左2米,然后向右3米,向右拐,然后向前10米,向左拐,再向前几米 我试图通过下面的方法来实现这一点,但我无法理解为什么一次输入一个值,它就会飞几厘米 /** * Sends ArDrone the gaz value. Makes drone to move up or down * * @param value - value between -1 an

有人能澄清一下如何使用无人机代理API类让无人机飞行吗? 我用的是无人机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);
}

我建议,使用以下方法:

            droneControlService.moveDown(0);
            droneControlService.moveUp(0);
            droneControlService.turnRight(0);
            droneControlService.turnLeft(0);
            droneControlService.moveForward(0);
            droneControlService.moveBackward(0);

这些方法看起来很清楚。你告诉它你想要多少横滚、俯仰、偏航、加兹,它就是这么做的。现在,如果你想要它是自主的,或者能够移动到一个特定的位置,你需要一个反馈回路,即从传感器读取数据来解释并转化为对命令的调整。但是如果没有完整的api,很难想象如何做到这一点