标题:求 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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-430994-1-1.html




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

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