Java AR.无人机功能在Android中的使用
有人能澄清一下如何使用无人机代理API类让无人机飞行吗? 我用的是无人机2.0 我想做的是一个室内独立飞行应用程序。我想输入坐标,比如向左2米,然后向右3米,向右拐,然后向前10米,向左拐,再向前几米 我试图通过下面的方法来实现这一点,但我无法理解为什么一次输入一个值,它就会飞几厘米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
/**
* 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,很难想象如何做到这一点