智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 82413|回复: 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 小时
2#
 楼主| 发表于 2012-5-28 14:36:27 | 显示全部楼层
agogos 发表于 2012-5-28 13:58
我是觉得这个刷新率慢了,整场采集完算延迟会有点大。。建议采集中间插入处理。。。

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

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
3#
 楼主| 发表于 2012-5-28 16:18:36 | 显示全部楼层
agogos 发表于 2012-5-28 15:21
你们的一行像素点是多少呢?能保证150cm外的绝对可靠????我的1m外就有点漏点了。。。特别是小S


40行160列!
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
4#
 楼主| 发表于 2012-5-28 17:03:43 | 显示全部楼层
znfc2 发表于 2012-5-28 13:08
面积和斜率计算方向和速度控制量,这到底是如何计算的呢?

我们学校的4个摄像头组,各自用不同的方法。。。
所以,自己斟酌为妙!
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
5#
 楼主| 发表于 2012-5-28 17:06:02 | 显示全部楼层
星斗520 发表于 2012-5-28 17:03
速度控制周期2ms ? 怎么确定是2ms 如果用PIT中断 不怕影响图像采集吗?  楼主是每一场都进行数据处理 ...

中断有优先级的。

况且,行中断也就60多US,就2MS而言,误差不大。
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
6#
 楼主| 发表于 2012-5-28 17:07:31 | 显示全部楼层
是人何装神 发表于 2012-5-28 13:26
请问你们怎么确定黑线基准的呢?   我是用的连续搜索到七行,并且这七行的偏差不大

黑线基准根据上一幅有效图像确定
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

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

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

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
8#
 楼主| 发表于 2012-5-28 22:14:02 | 显示全部楼层
znfc2 发表于 2012-5-28 18:15
那么能不能说下你们前轮是怎样调整的? 主销内倾,主销后倾,外八字???

机械这个东西,感觉真玄
不是那辆车,或许无论你怎么调,都出不了状态的。。
所以,我也迷茫!
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
9#
 楼主| 发表于 2012-5-30 08:03:05 | 显示全部楼层
cqu_cj 发表于 2012-5-30 00:22
请教大神?怎么实现速度控制周期2ms的啊?我看你的程序结构好像是跟图像采集周期一样的啊?如果用定时中断, ...

程序结构如1楼,毫无保留!
开了2MS定时中断测速,优先级低于行中断(误差几十微秒而已)。
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
10#
 楼主| 发表于 2012-5-30 08:03:58 | 显示全部楼层
竹子 发表于 2012-5-29 21:46
看楼主的试车视频,直道进弯道时候你们是用了什么减速策略,能使车子把那么快的速度减下来,想不通。。。反 ...

减速就一个方法:
全桥驱动模式下抱死!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 01:48 , Processed in 0.103929 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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