if语句有助于控制无人机

普瓦西斯

我有一个侦测到人脸的座架,向我发送人脸坐标等。

我正处于无人机追踪人脸的阶段。我有面部的中心点和框架的中心点,据此可以计算出要发送无人机的命令。

但是我的问题是,当无人机看到人脸时,它会发送第一个命令,例如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循环,但是我不认为我可以在这里。任何帮助表示赞赏,谢谢。

Chiaboy

也许您可以介绍状态。

enum Heading {
    None, Up, Down, Left, Right
}
Heading currentHeading = Heading.None;

//if result positive on x move drone left
if(piccX - facecX > 50 && currentHeading != Heading.Left){
    drone.goLeft();
    currentHeading = Heading.Left;                  
}

//if result negative on x move drone right
if(piccX - facecX < 50 && currentHeading != Heading.Right){
    drone.goRight();
    currentHeading = Heading.Right;                  
}

//if result positiveon Y, move drone up
if(piccY - facecY > 50 && currentHeading != Heading.Up){
    drone.up();
    currentHeading = Heading.Up;                  
}

//if result negative on Y, move drone Down
if(piccY - facecY > 50 && currentHeading != Heading.Down){
    drone.down();
    currentHeading = Heading.Down;                  
}

如果在当前方向上的移动还不够,则可能创建一个currentHeading状态数组可以模拟上升或行进的距离。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有助于Google翻译的API

来自分类Dev

在C ++中由OpenCV控制的Parot AR无人机

来自分类Dev

开源无人机禁飞区

来自分类Dev

无人机中的“拉”参数有什么作用?

来自分类Dev

带有无人机部署的传单平铺层

来自分类常见问题

索引是否有助于sql选择排序性能?

来自分类Dev

基本的JavaScript对象结构有助于访问属性

来自分类Dev

线程有助于提高Java的效率吗?

来自分类Dev

TSQL查询有助于结构化结果

来自分类Dev

流浪汉如何有助于发展

来自分类Dev

与流有助于消除从文件扩展名

来自分类Dev

索引是否有助于sql选择排序性能?

来自分类Dev

哪些属性有助于LCD面板的质量?

来自分类Dev

合并有助于SQL中聚合的值

来自分类Dev

TSQL查询有助于结构化结果

来自分类Dev

数组as3冲突有助于编码

来自分类Dev

Eclipse内容有助于Gradle依赖性

来自分类Dev

Eclipse RCP:这是否有助于片段项目

来自分类Dev

Redis复制是否有助于负载均衡?

来自分类Dev

线程化有助于提高Java的效率吗?

来自分类Dev

哪些方法有助于改善无线信号?

来自分类Dev

硬件是否有助于减少OS X的崩溃?

来自分类Dev

AsyncController方法声明,有助于理解语法

来自分类Dev

启用引导内容有助于日食

来自分类Dev

TLP是否真的有助于延长电池寿命?

来自分类Dev

制作有助于故障诊断的功能

来自分类Dev

xtext,内容有助于不必要的建议

来自分类Dev

嵌套循环是否有助于解析结果

来自分类Dev

DJI SDK群无人机