智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9061|回复: 46
打印 上一主题 下一主题

免费单线思路,程序自编

  [复制链接]

8

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
609
QQ
威望
315
贡献
190
兑换币
204
注册时间
2014-10-10
在线时间
52 小时
跳转到指定楼层
#
发表于 2015-5-21 20:56:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
单线放在大S 真心的被虐的不行不行的了,调累了,给大家分享一下我处理单线的思路。希望大家有的也拿来分享一下吧。

1:双线进入单线的过程,特别容易误判出去,所以单独检测出来处理。我们整场扫描,从左向右,从右到左同时扫描,寻找白到黑的跳变,然后用两个数组存这些跳变,判断两个数组的差是否特别小,如果特别小的有很多,同时很大的也有不少,这就是单线和双线同时出现在图像里,然后找出单线起点,单线就以单黑线为中心线,双线就以中线为中心线。然后按照中心线跑,调整Pid,找到最优路径。

2:进入单黑线后,扫描车前5行数据,同样用上述方法左右同时扫描,找到后以黑线为中心线,然后以延伸法进行后面的扫描,每次只在上行的中线附近扫描,这样可以防止赛道背景色的改变,不论什么背景色都可以跑。找到所有单线后,按照单线跑。

不过有太多的情况,靠大家自己去完善。我希望大家在阅读完之后能分享一下自己的想法或是看法。

回复

使用道具 举报

1

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2408
威望
1202
贡献
658
兑换币
700
注册时间
2013-11-20
在线时间
274 小时
推荐
发表于 2015-5-21 23:31:51 | 只看该作者
回复 支持 1 反对 0

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
189
威望
101
贡献
64
兑换币
64
注册时间
2014-9-23
在线时间
13 小时
毕业学校
四川省广安中学
45#
发表于 2015-7-17 22:17:15 | 只看该作者
hi希特勒 发表于 2015-6-11 18:07
楼主真的没必要的 卓大大说了弯道不会放在急弯的

不确定吧,在急弯,大s确实不好玩,玩不转!
回复 支持 反对

使用道具 举报

8

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
609
QQ
威望
315
贡献
190
兑换币
204
注册时间
2014-10-10
在线时间
52 小时
44#
 楼主| 发表于 2015-7-17 13:31:58 | 只看该作者
hi希特勒 发表于 2015-7-17 11:55
那就遇见单线减速呗

确实是减速运行单线,不过斜入单线和斜出单线是根本就不能识别出来那是单线啊
回复 支持 反对

使用道具 举报

14

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1227
威望
621
贡献
340
兑换币
393
注册时间
2014-11-16
在线时间
133 小时
毕业学校
江苏大学
43#
发表于 2015-7-17 11:55:22 | 只看该作者
sw5131899 发表于 2015-7-17 11:42
我所有的都能过了,就是速度不咋的,不过唯有一点那就是斜入单线和斜出单线,我们一直把单线放在大S,特 ...

那就遇见单线减速呗
回复 支持 反对

使用道具 举报

8

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
609
QQ
威望
315
贡献
190
兑换币
204
注册时间
2014-10-10
在线时间
52 小时
42#
 楼主| 发表于 2015-7-17 11:42:58 | 只看该作者
hi希特勒 发表于 2015-7-17 11:38
预赛应该是不会的 决赛说不好

我所有的都能过了,就是速度不咋的,不过唯有一点那就是斜入单线和斜出单线,我们一直把单线放在大S,特别是就放大S那一截急弯,能死人啊
回复 支持 反对

使用道具 举报

14

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1227
威望
621
贡献
340
兑换币
393
注册时间
2014-11-16
在线时间
133 小时
毕业学校
江苏大学
41#
发表于 2015-7-17 11:38:23 | 只看该作者
sw5131899 发表于 2015-7-17 11:19
直线不会放在急弯么?

预赛应该是不会的 决赛说不好
回复 支持 反对

使用道具 举报

8

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
609
QQ
威望
315
贡献
190
兑换币
204
注册时间
2014-10-10
在线时间
52 小时
40#
 楼主| 发表于 2015-7-17 11:28:57 | 只看该作者
M16贯穿伤 发表于 2015-6-30 01:38
我们现在也在处理单线,但是白色背景单线变白色背景双线时,且都为同方向弯道时很容易出问题,总是将双线 ...

用上一次的误差控制舵机,这种情况的误差抛弃
回复 支持 反对

使用道具 举报

8

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
609
QQ
威望
315
贡献
190
兑换币
204
注册时间
2014-10-10
在线时间
52 小时
39#
 楼主| 发表于 2015-7-17 11:24:47 | 只看该作者
海阔天9空9 发表于 2015-7-14 13:51
思路都差不多!!!

哎,这些都是我们这些新手能想到的,根本没用什么算法,所以都差不多。那些大神用的都是算法。
回复 支持 反对

使用道具 举报

8

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
609
QQ
威望
315
贡献
190
兑换币
204
注册时间
2014-10-10
在线时间
52 小时
38#
 楼主| 发表于 2015-7-17 11:23:44 | 只看该作者
lcx寥若星辰 发表于 2015-7-15 15:40
出单线的时候容易把单线和一边的边界线当两边边界冲出去,求问有什么好办法么

在单线角度控制的函数,用一个变量保存当前误差,每次进行角度控制时,都和上一次的误差进行比较,两次误差不能出现太大的突变,如实出现不符合的误差,那么便抛弃这次误差值,用上次保存的误差
回复 支持 反对

使用道具 举报

8

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
609
QQ
威望
315
贡献
190
兑换币
204
注册时间
2014-10-10
在线时间
52 小时
37#
 楼主| 发表于 2015-7-17 11:19:00 | 只看该作者
hi希特勒 发表于 2015-6-11 18:07
楼主真的没必要的 卓大大说了弯道不会放在急弯的

直线不会放在急弯么?
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
威望
213
贡献
130
兑换币
139
注册时间
2015-1-27
在线时间
54 小时
毕业学校
江苏师范大学
36#
发表于 2015-7-15 15:40:00 | 只看该作者
出单线的时候容易把单线和一边的边界线当两边边界冲出去,求问有什么好办法么
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 10:30 , Processed in 0.060871 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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