文章目录

  • 前言
  • 一,为什么需要分析赛道
  • 二,分析赛道需要的东西
  • 三,如何获得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的乐趣就在于自己尝试与探索,所以尽量不要只享受成果,动手试试

以下是老师提供的图,以及最佳路径图

带有标识的版本


来自:技术老师

最佳路径图:


来自:老师

四,预告

各思路reward function讲解

基于这次的分析赛道写一个reward function

各function改进思路

实战分析选手模型好坏

第五篇:AWS deepracer student 赛道分析(Ace speedway)最佳路径,数据分析,waypoint分析(初步相关推荐

  1. 数据分析基础篇16讲之02学习数据挖掘的最佳路径是什么?

    02 学习数据挖掘的最佳路径是什么? 数据挖掘的基本流程分为哪六个步骤? 1. 商业理解:我们要知道数据挖掘不是我们的目的,我们的目的是更好地理解业务,帮助业务,所以首先应从商业角度去理解项目需求,从 ...

  2. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux内核抢占实现机制分析

    Linux内核抢占实现机制分析 Sailor_forever  sailing_9806@163.com 转载请注明 http://blog.csdn.net/sailor_8318/archive/ ...

  3. GIS最佳路径的分析和制作

    作者:刘海红 开发工具与关键技术:SuperMapiDesktop.SuperMapiServer 完成功能模块:最佳路径 一. 概述  先下载SuperMapiDesktop 程序,  创建数据 ...

  4. CCF智能无人车比赛(国内绿洲科学实验云平台)心路历程+AWS Deepracer智能无人车比赛经验(附优秀代码re:lnvent 2018赛道)

    PS: 本人2022年从学校组队参加CCF全国智能无人车大赛(re:lnvent 2018赛道),一开始是跟着学校用的绿洲科学实验云平台进行模型的训练,但是学校提供的免费训练时间一开始只有6h,小组成 ...

  5. Python金融系列第五篇:多元线性回归和残差分析

    作者:chen_h 微信号 & QQ:862251340 微信公众号:coderpai 第一篇:计算股票回报率,均值和方差 第二篇:简单线性回归 第三篇:随机变量和分布 第四篇:置信区间和假设 ...

  6. 计算机教案的自我分析怎么写,信息技术教学自我评价五篇

    自信来自实力,但同时也认识到自身还存在缺点和不足,要不断适应社会的发展,提高开拓进取,能在不断变化发展的社会洪流中乘风破浪.下面是小编为大家带来的信息技术教学自我评价五篇,希望大家喜欢! 信息技术教学 ...

  7. 带你少走弯路:五篇文章学完吴恩达机器学习

    本文是吴恩达老师的机器学习课程[1]的笔记和代码复现部分,这门课是经典,没有之一.但是有个问题,就是内容较多,有些内容确实有点过时. 如何在最短时间学完这门课程?作为课程的主要翻译者和笔记作者,我推荐 ...

  8. 推荐五篇论文| 轻量级的Transformer; 对比学习;ResNeSt;Shortcut Learning等

    本文介绍了最近比较有意思的五篇文章: 轻量级的transformer 监督式的对比学习 shortcur learning ResNeSt Attention模块的分析 Lite Transforme ...

  9. 【Python五篇慢慢弹】数据结构看python

    数据结构看python 作者:白宁超 2016年10月9日14:04:47 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...

最新文章

  1. spring获取上下文的方式
  2. 『码蛋』Android 周刊第1期
  3. Zookeeper常用命令操作,javaAPI操作之Curator框架 API
  4. 第四章 生命周期函数--35 vue-resource发起get、post、jsonp请求
  5. Java输出小明算对多少题目_2014年Java方向C组第十题
  6. 成品开卡和测试架的区别_浅析花盆与花箱阳台,廊架和花架的区别
  7. thinkphp 模板显示display和assign的用法
  8. C语言 · 9-1九宫格
  9. 【alpha】Scrum站立会议第4次....10.19
  10. python---python实现快速排序
  11. python selenium手动输入验证码_Python Selenium Cookie 绕过验证码实现登录
  12. 使用boost中的线程池
  13. H3CSE路由-企业网模型
  14. 网吧计费管理系统(武汉理工大学大一下实验(C语言版源码))
  15. 计算机频繁重启如何解决,电脑总是自动重启怎么回事(电脑经常自动重启的解决办法)...
  16. 建筑施工企业工程项目成本管理软件
  17. 使用Python(OCR)收集体温打卡截图,并自动发消息提醒没交的人。
  18. 最新版CAD都有些啥功能(下)
  19. 我写的新闻——Adobe校园行西工大站圆满落幕
  20. Englis - 英文字母和音标

热门文章

  1. js获取浏览器窗口可视区域大小
  2. Apache NiFi系统管理员指南 [ 三 ]
  3. 非正版win7升级win11教程
  4. 疫情隔离期间干过的事
  5. 为什么没有幼年、青年、老年危机?
  6. (原创)基于springboot,vue宠物商城定制版v3.0
  7. 怎么拉斗鱼的直播php,斗鱼直播怎么联系客服?斗鱼直播联系客服两种方法
  8. 通过c++ 实现dfs算法
  9. rdma oracle,NFS Over RDMA
  10. APP从业者必知的整个APP开发标准流程