智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7199|回复: 29
打印 上一主题 下一主题

第十届飞思卡尔光电直立车(ccd检测)的直角算法,麻烦大家给点意见!

[复制链接]

3

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
威望
145
贡献
68
兑换币
84
注册时间
2015-5-15
在线时间
22 小时
毕业学校
湖南师范大学
跳转到指定楼层
1#
发表于 2015-6-14 10:56:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本次飞思卡尔比赛的赛道元素中加入了直角,在直角转弯的前100cm处有一条10cm宽的黑线(如图所示)。我们组写的直角程序便是根据图中的黑线来写的,我们的ccd检测的是一条直线,当检测到前方全黑的时候(前提,作为if语句的条件),我们就准备检测直角处的掉线:
1,左端掉线(左端从黑变成白),右端一直是黑,则说明是左转弯的直角,一旦检测到这个左转弯的直角,就立刻控制赛车往左边90度转弯。
2,右端掉线(右端从黑变成白),左端一直是黑,则说明是右转弯的直角,一旦检测到这个右转弯的直角,就立刻控制赛车往右边90度转弯。
也就是说我们这个算法中用到了离直角100cm处的10cm全黑这个前提,因为不用这个前提的话,稍微急一点的s型弯道也会被当成直角处理。而且既然比赛要求中给出了离直角100cm处的10cm全黑,一定是可以派上用场的。
可是问题是:加上这个直角程序之后,就算是直道,赛车也会左右抖动!
不知道大家对于直角算法有没有其他想法,还望指教一下。



回复

使用道具 举报

24

主题

668

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6935
QQ
威望
3395
贡献
2136
兑换币
2241
注册时间
2014-5-12
在线时间
702 小时
推荐
发表于 2015-6-19 11:38:39 | 只看该作者
万一来一个弯入10cm黑色带估计就够呛了
回复 支持 2 反对 0

使用道具 举报

25

主题

211

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3041
威望
1103
贡献
1584
兑换币
661
注册时间
2015-2-20
在线时间
177 小时
推荐
发表于 2015-6-28 12:14:02 | 只看该作者
慕参8058 发表于 2015-6-20 16:19
好吧,可是我感觉没必要这样设置啊!!!

因为要比赛的时候要正反跑啊。。。。
回复 支持 1 反对 0

使用道具 举报

25

主题

211

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3041
威望
1103
贡献
1584
兑换币
661
注册时间
2015-2-20
在线时间
177 小时
推荐
发表于 2015-6-20 08:49:39 | 只看该作者
慕参8058 发表于 2015-6-19 14:05
比赛的时候一定是一个直角配对一个全黑标识线,不会一个直角前后都有黑色标识线的。规则中有没有指明赛车 ...

你理解错了吧  是直角前后各一个黑带的
回复 支持 1 反对 0

使用道具 举报

4

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
803
威望
433
贡献
230
兑换币
270
注册时间
2014-8-7
在线时间
70 小时
推荐
发表于 2015-6-20 10:12:10 | 只看该作者
长安 发表于 2015-6-19 10:32
。。。。不是有两条黑线吗。。。为什么你不是检测到第二条黑线之后再清除直角标志位  或者就是转过直角弯之 ...

对于两个直角相隔较近,中间只有一条黑线,拿下一个角就挂了哦
回复 支持 1 反对 0

使用道具 举报

1

主题

103

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3237
威望
1557
贡献
994
兑换币
1043
注册时间
2013-9-8
在线时间
343 小时
推荐
发表于 2015-6-19 14:59:53 | 只看该作者
慕参8058 发表于 2015-6-19 09:03
对的,事实证明这个程序有问题,没有清除标志位,导致很多误判。
后来改了,用时钟和延时来控制过直角, ...

貌似你的直角明显是和弯道丢线冲突了 才会误判。
回复 支持 1 反对 0

使用道具 举报

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1161
威望
676
贡献
311
兑换币
302
注册时间
2014-7-27
在线时间
87 小时
毕业学校
哈工程
推荐
发表于 2015-6-19 11:18:38 | 只看该作者
你们遇到黑线标志时,中线是怎么处理的
回复 支持 1 反对 0

使用道具 举报

25

主题

211

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3041
威望
1103
贡献
1584
兑换币
661
注册时间
2015-2-20
在线时间
177 小时
推荐
发表于 2015-6-19 10:32:39 | 只看该作者
。。。。不是有两条黑线吗。。。为什么你不是检测到第二条黑线之后再清除直角标志位  或者就是转过直角弯之后就清除直角标志位!
回复 支持 1 反对 0

使用道具 举报

27

主题

1517

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
11255

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章

威望
4350
贡献
2795
兑换币
2704
注册时间
2013-10-16
在线时间
2055 小时
毕业学校
并没有毕业
推荐
发表于 2015-6-18 20:43:34 | 只看该作者
这是一百个标志位的节奏
回复 支持 1 反对 0

使用道具 举报

14

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1227
威望
621
贡献
340
兑换币
393
注册时间
2014-11-16
在线时间
133 小时
毕业学校
江苏大学
推荐
发表于 2015-6-18 20:39:28 | 只看该作者
本帖最后由 hi希特勒 于 2015-6-18 20:48 编辑

我想问一下楼主 既然已经判定为全黑 设定了黑线的标志位 那是如何清空标志位呢 还有 这样识别黑线 误判会很多吧(比如扫到背景布什么的)
回复 支持 1 反对 0

使用道具 举报

3

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
威望
145
贡献
68
兑换币
84
注册时间
2015-5-15
在线时间
22 小时
毕业学校
湖南师范大学
30#
 楼主| 发表于 2015-6-30 02:22:16 | 只看该作者
长安 发表于 2015-6-28 12:14
因为要比赛的时候要正反跑啊。。。。

有道理!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

5

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
576
威望
320
贡献
176
兑换币
209
注册时间
2014-5-3
在线时间
40 小时
28#
发表于 2015-6-21 18:24:56 | 只看该作者
hi希特勒 发表于 2015-6-18 20:39
我想问一下楼主 既然已经判定为全黑 设定了黑线的标志位 那是如何清空标志位呢 还有 这样识别黑线 误判会很 ...

这个我想破了头也是没想到怎么解决的
回复 支持 反对

使用道具 举报

5

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
576
威望
320
贡献
176
兑换币
209
注册时间
2014-5-3
在线时间
40 小时
27#
发表于 2015-6-21 18:23:36 | 只看该作者
浅笑无痕 发表于 2015-6-19 11:38
万一来一个弯入10cm黑色带估计就够呛了

赛道搞了一个,打死过不去,摄像头
回复 支持 反对

使用道具 举报

1

主题

103

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3237
威望
1557
贡献
994
兑换币
1043
注册时间
2013-9-8
在线时间
343 小时
26#
发表于 2015-6-21 16:05:48 | 只看该作者
FXJ-26 发表于 2015-6-20 10:15
对的,弯道和直角很容易误判

再好好看看吧  多设置标志位区分开就好了。
回复 支持 反对

使用道具 举报

7

主题

96

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4260
威望
2191
贡献
1377
兑换币
1422
注册时间
2014-1-10
在线时间
346 小时
25#
发表于 2015-6-20 18:18:06 | 只看该作者
感觉好高端
回复 支持 反对

使用道具 举报

3

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
威望
145
贡献
68
兑换币
84
注册时间
2015-5-15
在线时间
22 小时
毕业学校
湖南师范大学
24#
 楼主| 发表于 2015-6-20 16:19:44 | 只看该作者
长安 发表于 2015-6-20 08:49
你理解错了吧  是直角前后各一个黑带的

好吧,可是我感觉没必要这样设置啊!!!
回复 支持 反对

使用道具 举报

3

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
威望
145
贡献
68
兑换币
84
注册时间
2015-5-15
在线时间
22 小时
毕业学校
湖南师范大学
23#
 楼主| 发表于 2015-6-20 16:18:32 | 只看该作者
hi希特勒 发表于 2015-6-19 17:53
敢问楼主你们延时是怎么做的

根据程序的运行,设置标志位来延时。
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
803
威望
433
贡献
230
兑换币
270
注册时间
2014-8-7
在线时间
70 小时
22#
发表于 2015-6-20 10:15:15 | 只看该作者
执子守候 发表于 2015-6-19 14:59
貌似你的直角明显是和弯道丢线冲突了 才会误判。

对的,弯道和直角很容易误判
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-8 21:46 , Processed in 0.073400 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表