| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 503 人关注过本帖
标题:求 C++ 大神!紧急关头,希望得到帮助啊!谢啦!
只看楼主 加入收藏
bdyy_xss
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-5-4
收藏
 问题点数:0 回复次数:0 
求 C++ 大神!紧急关头,希望得到帮助啊!谢啦!
机器人有8个声纳,程序的功能是:将8个声纳采集到的数据点,通过一定的距离规则和条件连成一些直线,用这些直线表示障碍物

在第一个周期
{ Sonar(0) 检测到P0(x0,y0) Sonar(1) 检测到P1(x1,y1)
If dist(x0,y0, x1,y1)<500,
则连接P0和P1形成直线Li
(同理把声纳2,3,声纳4,5,声纳6,7按同样方法处理)
Else 在第二个周期Sonar(1) 检测到P0’(x’0,y’0)
如果dist(P0和P0’)<500
连接P0和P0’形成Li
(同理其他7个声纳也做此处理)
}
从第三个周期开始及以后时
{ Sonar(0)检测到Pb(xb,yb) Sonar(1) 检测到Pc(xc,yc)
If (Pb到直线Li的距离<50&&Pb到Li两端点的距离dist要满足:3/2两端点距离>dist≥两端点距离)
{ if (xb>max(Li两端点)||xb<min(Li两端点))
则延长Li到xb形成新直线Li’
{ If (Pc到直线Li的距离<50&&Pb到Li两端点的距离dist‘要满足:3/2两端点距离>dist’≥两端点距离&&(xc>max(Li’两端点)||xb<min(Li’两端点))
则延长Li’到xc形成新直线Li’’
}
}
Else If (Pc到直线Li的dist<50&&Pc到Li的dist要满足3/2两端点距离>dist≥两端点距离)
{ if (xc>max(Li两端点)||xc<min(Li两端点))
则延长Li到xc形成新直线Li’
}
(同理把声纳2,3,声纳4,5,声纳6,7按同样方法处理)
}
已经设置了一个定时器SetTimer(ID_TIMER,500,NULL);但是我不会用
求大神帮帮忙!!!谢谢啦
搜索更多相关主题的帖子: 机器人 检测 
2014-05-04 20:43
快速回复:求 C++ 大神!紧急关头,希望得到帮助啊!谢啦!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015737 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved