有人能解释一下如何使用DroneProxy应用编程接口类让无人机飞行吗?我使用的是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);
}发布于 2016-01-11 04:55:13
我建议使用方法来代替:
droneControlService.moveDown(0);
droneControlService.moveUp(0);
droneControlService.turnRight(0);
droneControlService.turnLeft(0);
droneControlService.moveForward(0);
droneControlService.moveBackward(0);https://stackoverflow.com/questions/30526220
复制相似问题