【发布时间】:2015-05-17 14:47:50
【问题描述】:
我有一个 ardrone 可以检测人脸,向我发送人脸坐标等。
我正处于无人机跟踪面部的阶段。我有面部的中心点和框架的中心点,通过它我可以计算我发送无人机的命令。
但我的问题是无人机一看到人脸,它就会发送第一个命令,例如go.left() 它一直向左移动,直到崩溃。
我在这里做错了什么?这是我的一段代码
//if result positive on x move drone left
if(piccX - facecX > 50){
drone.goLeft();
}
//if result negative on x move drone right
if(piccX - facecX < 50){
drone.goRight();
}
//if result positiveon Y, move drone up
if(piccY - facecY > 50){
drone.up();
}
//if result negative on Y, move drone Down
if(piccY - facecY > 50){
drone.down();
}
我要引入 sleep() 吗?我想做一个while循环,但我认为我不能在这里。任何帮助表示赞赏,谢谢。
【问题讨论】:
-
if(piccY - facecY > 50){条件用于向上和向下。
标签: java if-statement controls conditional-statements