智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 飞卡小子
打印 上一主题 下一主题

[软件类] 弯道补线

[复制链接]

10

主题

426

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4369

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章

威望
1927
贡献
1278
兑换币
1341
注册时间
2017-7-20
在线时间
582 小时
11#
发表于 2018-4-8 18:45:22 | 只看该作者
神车名为GTR 发表于 2018-4-8 17:55
emmm我指的是二楼的那位大佬

能撤回吗老哥
回复 支持 反对

使用道具 举报

10

主题

426

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4369

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章

威望
1927
贡献
1278
兑换币
1341
注册时间
2017-7-20
在线时间
582 小时
12#
发表于 2018-4-8 18:45:22 | 只看该作者
神车名为GTR 发表于 2018-4-8 17:55
emmm我指的是二楼的那位大佬

能撤回吗老哥
回复 支持 反对

使用道具 举报

8

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
622
威望
314
贡献
200
兑换币
203
注册时间
2017-1-31
在线时间
54 小时
毕业学校
皖西学院
13#
发表于 2018-4-9 00:31:02 | 只看该作者
神车名为GTR 发表于 2018-4-8 09:36
除了北科,我没见过一个把中线算的完美的。

已知两条不规则曲线,求其中线,是一个很复杂的数学问题,楼 ...

使用一个数组保存初期的赛道宽度,然后如果弯道赛道一边看不到了就利用那个数组补线,类似于查表
回复 支持 反对

使用道具 举报

56

主题

1684

帖子

2

精华

版主

有所思,有所为。

Rank: 9Rank: 9Rank: 9

积分
9497

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

威望
6762
贡献
83
兑换币
3601
注册时间
2014-10-31
在线时间
1326 小时
14#
发表于 2018-4-9 11:00:43 | 只看该作者
猫少 发表于 2018-4-9 00:31
使用一个数组保存初期的赛道宽度,然后如果弯道赛道一边看不到了就利用那个数组补线,类似于查表

你回答的也不是最优的补线方式。  因为你保存的赛道宽度是真正的赛道宽度。  但是扫线时的赛道宽度不是真正的赛道宽度(理论上只有与边线垂直才是)   很显然不垂直
回复 支持 反对

使用道具 举报

56

主题

1684

帖子

2

精华

版主

有所思,有所为。

Rank: 9Rank: 9Rank: 9

积分
9497

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

威望
6762
贡献
83
兑换币
3601
注册时间
2014-10-31
在线时间
1326 小时
15#
发表于 2018-4-9 11:05:00 | 只看该作者
神车名为GTR 发表于 2018-4-8 09:36
除了北科,我没见过一个把中线算的完美的。

已知两条不规则曲线,求其中线,是一个很复杂的数学问题,楼 ...

真正的利用赛道宽度补线,  是需要求其当前的边线的斜率,与其对应的垂线长度才是保存的赛道宽度。  不过直接用该行对应的赛道宽度也还凑合,只能说起正作用,但算不上完美。不过对绝大多数队伍也够用了。    第七届基友6号就是这个策略
回复 支持 反对

使用道具 举报

4

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
927
威望
464
贡献
293
兑换币
300
注册时间
2017-5-8
在线时间
85 小时
16#
 楼主| 发表于 2018-4-9 15:05:48 | 只看该作者
じ~凝眸处 发表于 2018-4-9 11:05
真正的利用赛道宽度补线,  是需要求其当前的边线的斜率,与其对应的垂线长度才是保存的赛道宽度。  不过 ...

感谢版主回复,目前正在写回归方程求曲线斜率。我们学校第七届和第九届的学长用的也是此种方法,但是我当时感觉过于繁杂,想寻求一种更加简便有有效的补线方式,所以在论坛集思广益。
关于楼上说的类似于查表法的应用,我觉得如果在直道的情况下对于测出的赛道宽度做平均处理(摄像头看到的赛道不是直的)后在加权,减小误差也差不多,但不知道这样会不会对十字有比较大的影响。
回复 支持 反对

使用道具 举报

9

主题

176

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5483
QQ
威望
2705
贡献
1632
兑换币
1725
注册时间
2015-7-29
在线时间
573 小时
毕业学校
17#
发表于 2018-4-11 15:18:56 | 只看该作者
怎么就除了北科没有人补出来
回复 支持 反对

使用道具 举报

9

主题

176

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5483
QQ
威望
2705
贡献
1632
兑换币
1725
注册时间
2015-7-29
在线时间
573 小时
毕业学校
18#
发表于 2018-4-11 15:27:26 | 只看该作者
既然一边丢线了,加几个辅助条件是可以判断出这种赛道类型的,以最后一个不丢线的边作为定点,二维坐标连线 x1+x2=x   y1+y2=y 就能算出来了。不要盲目崇拜强校,数值计算有的时候不必太精确,够用就可以,最低下几行可以不要,这样能保证算的曲率比一楼的平均曲率要高

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 2 反对 0

使用道具 举报

10

主题

426

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4369

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章

威望
1927
贡献
1278
兑换币
1341
注册时间
2017-7-20
在线时间
582 小时
19#
发表于 2018-4-13 01:04:40 | 只看该作者
在补线的基础上加上辅助的判断条件,我觉得就可以了
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
575
威望
275
贡献
166
兑换币
175
注册时间
2018-8-23
在线时间
67 小时
20#
发表于 2018-12-20 21:22:32 | 只看该作者
来一杯烈酒 发表于 2018-4-8 09:00
简单方法是可以用一个数组保存线宽,根据查表来算出中线的位置

每一行的赛宽不一样,在有效行用第一行的赛宽可以?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 05:23 , Processed in 0.081028 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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