文章目录
- 前言
- 一,为什么需要分析赛道
- 二,分析赛道需要的东西
- 三,如何获得waypoint数据
- 四,正式开始
- 1.获取waypoint的数据
- 2.处理数据
- 三,导入excel表绘图
- 1.将txt文件导入excel表
- 2.插入散点图
- 3.成品图
- 带有标识的版本
- 最佳路径图:
- 四,预告
- 各思路reward function讲解
- 基于这次的分析赛道写一个reward function
- 各function改进思路
- 实战分析选手模型好坏
前言
这是第五篇,如果你已经完成这篇内容可以看下一篇(function各思路总结,函数思路,最优函数解析分享等内容)
同学们大家好,最近AI爆火,许多在校同学都与我一样想深入了解AI,于是来参加了deep racer student的比赛或尝试了解deepracer。
我能以总榜第三晋级也归功与以前积累的经验和向大佬的请教,现在关于deepracer的教程和博文很少,因此给我在前进路上带来了许多麻烦,所以我写下这篇文章希望能把经验分享给你,祝你成功。
一,为什么需要分析赛道
1.分析赛道可以让我们知道小车能改进的点
2.通过赛道分析我们可以知道waypoint具体对应在赛道上的点,以及最佳路径
3.waypoint的思路写的reward function会用到分析所得到的图,这种函数思维会利用waypoint把赛道分成不同的很多段,告诉小车哪一段怎么走另一段怎么走,而分段就需要利用到今天所分析得到的图表
二,分析赛道需要的东西
1.waypoint的数据
2.赛道信息
3.WPS或Windows自带的excel表格
4.也可使用python代替
今天主要以excel表格为主来介绍,会数据分析,可视化这些的同学可以用python绘图
例如使用matplotlib库等等
三,如何获得waypoint数据
在正式版中可以由log中获取并分析(有大佬讲过了,csdn搜索分析log即可)可以直接获取到waypoint
大致步骤为:
1.下载log
2.用python分析log
3.提取数据
4.处理数据
5.放入excel表格
但是因为student版本的限制我们无法获得log,所以此时只能通过搜索及询问的方式获得waypoint的各点坐标。
四,正式开始
1.获取waypoint的数据
在这次活动中,因为没有log加之网上关于deepracer的信息太少,所以找老师要到了数据
具体数据如下所示
这里我截取了前28个waypoint坐标做展示,如果正在比赛的同学需要全部坐标可以私信我
总共坐标数为从0-168个(169个),但因为0与168的坐标是一样的,所以只有168个点
2.处理数据
数据被存放在txt文件中,为了方便导入excel里可以进一步处理一下,如下
也可以变为
1.x.xxxx,y.yyyyy
2.x.xxxx,y.yyyyy
的形式
三,导入excel表绘图
1.将txt文件导入excel表
以WPS excel为例,如下:
首先点击文件,然后选中并打开处理好数据的txt文件
然后会进入到向导界面
选择分隔符合,点击下一步
根据自己的文件分隔号选择
浏览一下数据,如果格式没问题点击下一步
默认常规,点击下一步
数据被成功导入,需要加上x,y即可
2.插入散点图
接下来,点击插入—散点图
右键表格,点击选择数据
进入到了如下界面:
如图所示点击加号
框选x一整列
框选y一整列
框选y后可能出现错误提示
此时需要删除y轴系列值框里的所有符号,重新框选即可
只选择已经创建好的x,y!!!
随后散点图就被建立出来了
如图:
3.成品图
在此附上成品图,供同学们分析,学习
但是deepracer的乐趣就在于自己尝试与探索,所以尽量不要只享受成果,动手试试
以下是老师提供的图,以及最佳路径图
带有标识的版本
来自:技术老师
最佳路径图:
来自:老师