智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10852|回复: 33
打印 上一主题 下一主题

求探讨摄像头控制

  [复制链接]

8

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
979
威望
462
贡献
175
兑换币
22
注册时间
2012-2-7
在线时间
171 小时
毕业学校
惠州
跳转到指定楼层
1#
发表于 2012-4-16 02:24:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们组的进度有点慢 刚刚会跑一个星期
想和各位探讨下 路线算法问题 我先抛砖- -
我们组的方案k60加0v6620广角镜偏振片 前瞻近1.1米 采集线采用远疏近密 采30行做参考线 每行170个点(主频没调高100M,直接DMA出来就是170个点)程序时序以40ms为一周期 20ms采集 20ms处理
路线算法 以两边黑线计算中线,如果参考线有一边不是黑的 则没有斜率 统计有斜率的参考线个数 决定期望的速度(期望速度近似指数函数图像) 根据当前车行驶的速度 高速选择远处参考线 低速选择近处参考线 如果该线有斜率 则用该线斜率计算舵机角度 如果该线没有斜率则计算出车转弯方向 用外线偏移量决定舵机角度(外线偏移量由参考线外线坐标点取平均)十字路口算法还没有做
现在车在前轮摩擦力足够的情况下过各种弯道表现还可以 还没提速 维持在平均2m/s 最高3m/s S型弯道如果车在正中且速度较快 参考线设定较远基本上可以直接过

想请教下各位的路线算法 还有是否有必要调整程序时序到20ms (20ms包括处理上一幅图像和读取下一副图像) 采线是远密近疏还是远疏近密
我们指导老师倒是说不用去建模 这东西都是调参数调出来的(其实我很想玩玩- -)


5

主题

366

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2124
威望
1227
贡献
555
兑换币
29
注册时间
2011-7-23
在线时间
171 小时
2#
发表于 2012-4-16 02:45:50 | 只看该作者
我们目前仍然是使用偏差在做算法,没用过曲率也没有过斜率,寻线那块做的还不是非常好,担心取的点不准,控制运算不好,现在以偏差控制维持在2m/s的平均速度,十字弯跟楼主一样蛋疼,楼主是否有考虑做图像校正,还是XS,K60还在移植过程中,提线还有点问题,想问下楼主,K60在提线过程中的170个点在列处理上,有没有进行延时取点处理,不会做延时,XS上的nop写下去报错,不想很二的写for循环延迟。
回复 支持 反对

使用道具 举报

8

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
979
威望
462
贡献
175
兑换币
22
注册时间
2012-2-7
在线时间
171 小时
毕业学校
惠州
3#
 楼主| 发表于 2012-4-16 02:59:39 | 只看该作者
zy317409314 发表于 2012-4-16 02:45
我们目前仍然是使用偏差在做算法,没用过曲率也没有过斜率,寻线那块做的还不是非常好,担心取的点不准,控 ...

K60有DMA 取点我们用的是DMA 直接存储器访问 我们是以PCLK为请求 当一个请求来临时 直接把IO口的数据转移到内存 不经过内核搬运 内核还可以继续处理其他程序 所以我们没有采集程序 估计是我们主频速度不够高 350个点只采到了170个 但图像完整 上次听说有人采集完了一整幅图像 没问他频率设了多高 但是他们最后还是用了减样采集....所以我倒是庆幸不用减样....  换了K60之后你可以尝试下 之前我们用xs128的时候 延时是通过多次给一个寄存赋值来延时 例如image[x][x]=porta;image[x-1+1][x-1+1]=porta;这种类似的方法做的 以空间换取时间 没有用过nop 应该有XS128C语言插入汇编的格式 不是单纯的nop 没研究过

回复 支持 反对

使用道具 举报

8

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
979
威望
462
贡献
175
兑换币
22
注册时间
2012-2-7
在线时间
171 小时
毕业学校
惠州
4#
 楼主| 发表于 2012-4-16 03:04:39 | 只看该作者
还有图像校正的话 我们读取回来的图像失真倒是不会很严重 没考虑过
回复 支持 反对

使用道具 举报

14

主题

210

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3230

优秀会员奖章热心会员奖章

QQ
威望
1261
贡献
1569
兑换币
7
注册时间
2011-8-12
在线时间
200 小时
5#
发表于 2012-4-16 07:42:51 | 只看该作者
lz  请问你的速度反馈时间是多长?  是用PIT 还是其他什么?   我们控制采用单一的参考行   不怎么好
回复 支持 反对

使用道具 举报

8

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
979
威望
462
贡献
175
兑换币
22
注册时间
2012-2-7
在线时间
171 小时
毕业学校
惠州
6#
 楼主| 发表于 2012-4-16 11:02:16 | 只看该作者
liaogao2 发表于 2012-4-16 07:42
lz  请问你的速度反馈时间是多长?  是用PIT 还是其他什么?   我们控制采用单一的参考行   不怎么好

40ms 用的是摄像头场中断
回复 支持 反对

使用道具 举报

14

主题

210

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3230

优秀会员奖章热心会员奖章

QQ
威望
1261
贡献
1569
兑换币
7
注册时间
2011-8-12
在线时间
200 小时
7#
发表于 2012-4-16 11:17:26 | 只看该作者
Yoho 发表于 2012-4-16 11:02
40ms 用的是摄像头场中断

谢了
回复 支持 反对

使用道具 举报

5

主题

366

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2124
威望
1227
贡献
555
兑换币
29
注册时间
2011-7-23
在线时间
171 小时
8#
发表于 2012-4-16 15:26:31 | 只看该作者
Yoho 发表于 2012-4-16 02:59
K60有DMA 取点我们用的是DMA 直接存储器访问 我们是以PCLK为请求 当一个请求来临时 直接把IO口的数据转移 ...

我们用的是CCD,用像素同步信号触发DMA好像会出点问题。。。
还是减样采集比较好吧。提高主频,图像采集时间恒定,能在同一时间内,采集更多的点,说明,同一时间内处理的速度更快,现在你们主频不够相当于被动的减样采集。
回复 支持 反对

使用道具 举报

24

主题

285

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1758

推广达人奖章热心会员奖章优秀会员奖章活跃会员奖章

威望
878
贡献
536
兑换币
10
注册时间
2011-5-12
在线时间
172 小时
9#
发表于 2012-4-16 18:23:18 | 只看该作者
nb啊
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
167
威望
127
贡献
30
兑换币
0
注册时间
2012-4-15
在线时间
5 小时
毕业学校
上海理工大学
10#
发表于 2012-4-18 09:02:29 | 只看该作者
我们用的是OV7620,采集了300列,92行
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 15:39 , Processed in 0.092176 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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