智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 84128|回复: 228
打印 上一主题 下一主题

乐师摄像头控制算法分享。

    [复制链接]

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
跳转到指定楼层
1#
发表于 2012-5-28 12:55:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zzy2099 于 2012-5-28 13:05 编辑

虽然在四川省赛中未能顺利完成决赛比赛,但验证了我们的策略让摄像头跑上3M基本应该没问题。
#include "smartcar.h"
void main()
{
       软硬件系统初始化();
       for(;;)
       {
                if(图像采样完成)
               {
                    边沿检测法提取左右黑线();
                    数据滤波消除十字错误数据();
                    十字和反光断线补线();//反光补线非常不稳定
                    根据面积和斜率计算方向和速度控制量();
                    方向控制();
               }
                速度控制();
       }
}
/*
说明:
图像采集采用等距采样,从30~310行跳行采。
前瞻150CM,速度控制周期2毫秒,方向控制周期20毫秒。

请高手不吝赐教,若方便,指出结构问题。
同时也愿车友共同进步,愿智能车技术蒸蒸日上!

*/

评分

1

查看全部评分

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
推荐
 楼主| 发表于 2012-7-4 06:39:46 | 只看该作者
32497852 发表于 2012-6-27 09:29
问下速度控制策略!弯道和直道你们是怎么控制的!

难以言尽,简单说就是 直道标定最大速度X,最急弯道标定最小速度Y,X:Y大约是8:5(引用北科第四届策略),不同入弯情况 根据赛道信息再动态计算。但总是介于XY之间。
回复 支持 1 反对 0

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
推荐
 楼主| 发表于 2012-6-5 08:09:41 | 只看该作者
51coming 发表于 2012-6-5 00:15
有疑问,速度控制周期2ms?怎么弄的?一场控制多次?

你可以每隔30行控制一次,也可开定时中断,这个也有实现难度?
回复 支持 1 反对 0

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
推荐
 楼主| 发表于 2012-6-3 18:06:45 | 只看该作者
dongyunlong 发表于 2012-6-3 09:25
我们的单双线找不到合适的切换标志,请问你们是根据什么判断的呢?

切换控制变量,依我个人理解,此乃大忌!
回复 支持 1 反对 0

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
推荐
 楼主| 发表于 2012-5-30 08:05:17 | 只看该作者
风云变幻 发表于 2012-5-29 17:56
请问楼主,如何确定面积和斜率算法的切换,或者说如何确定才不采用斜率控制舵机转角,即入弯时机如何把握?

不用切换吧,切换必然引起抖动。
二者始终按照一定比值即可。
回复 支持 1 反对 0

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
推荐
 楼主| 发表于 2012-5-28 17:24:57 | 只看该作者
星斗520 发表于 2012-5-28 17:16
多谢指教 还有一点疑问 每场数据都做处理吗? 不是一场采集 一场处理?
不担心 数据还没处理结束 新数据 ...

程序写简单点,就没问题,呵呵!
毕竟20MS里面,真正采图像的也不过20%的时间!
回复 支持 1 反对 0

使用道具 举报

31

主题

1010

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4800

热心会员奖章优秀会员奖章活跃会员奖章论坛元老奖章

威望
3250
贡献
986
兑换币
110
注册时间
2012-2-11
在线时间
282 小时
2#
发表于 2012-5-28 13:06:13 | 只看该作者
顶了,尽管我是摄像头的哈
回复 支持 反对

使用道具 举报

184

主题

1972

帖子

0

精华

功勋会员

E=mc^2.0

Rank: 10Rank: 10Rank: 10

积分
15110

论坛骨干奖章活跃会员奖章优秀会员奖章资源大师奖章论坛元老奖章

威望
5404
贡献
8060
兑换币
1555
注册时间
2010-12-8
在线时间
823 小时
3#
发表于 2012-5-28 13:08:12 | 只看该作者
面积和斜率计算方向和速度控制量,这到底是如何计算的呢?
回复 支持 反对

使用道具 举报

13

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2984
威望
1576
贡献
656
兑换币
306
注册时间
2011-10-9
在线时间
376 小时
4#
发表于 2012-5-28 13:23:34 | 只看该作者
呵呵,太感谢了
回复 支持 反对

使用道具 举报

13

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2984
威望
1576
贡献
656
兑换币
306
注册时间
2011-10-9
在线时间
376 小时
5#
发表于 2012-5-28 13:26:24 | 只看该作者
请问你们怎么确定黑线基准的呢?   我是用的连续搜索到七行,并且这七行的偏差不大
回复 支持 反对

使用道具 举报

8

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
979
威望
462
贡献
175
兑换币
22
注册时间
2012-2-7
在线时间
171 小时
毕业学校
惠州
6#
发表于 2012-5-28 13:48:15 | 只看该作者
看了楼主的名字我觉得很有缘- -我的名字缩写也是ZZY 想请问下面积法是否和我们差不多 计算跑道外面左右两边的面积差来调整舵机 还有斜率控制速度 我们也想过 但是用了广角镜后 在转弯的时候用从中间到右或者从中间到左的方式找线的话会有一条找到很短..我们用那条线的长度来决定速度 试验过后 直线3.5米以上时入一个90度曲率半径为57CM的弯可以过 只有小量漂移 提前减速距离估计在入弯前70CM左右  想请教一下楼主 你们的面积计算是整幅一起计算还是截取图像的一部分计算
回复 支持 反对

使用道具 举报

26

主题

457

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5381

论坛元老奖章在线王奖章

威望
2166
贡献
1705
兑换币
576
注册时间
2011-9-19
在线时间
755 小时
7#
发表于 2012-5-28 13:58:15 | 只看该作者
我是觉得这个刷新率慢了,整场采集完算延迟会有点大。。建议采集中间插入处理。。。
回复 支持 反对

使用道具 举报

4

主题

487

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2981

活跃会员奖章优秀会员奖章

QQ
威望
2216
贡献
489
兑换币
53
注册时间
2010-11-10
在线时间
138 小时
8#
发表于 2012-5-28 14:07:35 | 只看该作者
谢谢分享!
回复 支持 反对

使用道具 举报

36

主题

420

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2528
威望
1341
贡献
513
兑换币
18
注册时间
2011-7-10
在线时间
337 小时
9#
发表于 2012-5-28 14:35:38 | 只看该作者
2MS的速度控制??
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
10#
 楼主| 发表于 2012-5-28 14:36:27 | 只看该作者
agogos 发表于 2012-5-28 13:58
我是觉得这个刷新率慢了,整场采集完算延迟会有点大。。建议采集中间插入处理。。。

20毫秒,按照4M速度算,车子前进了8厘米。。。
我们认为,相对于150厘米的前瞻,这似乎微不足道,,所以没有实时处理。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 19:40 , Processed in 0.273660 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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