自动驾驶相关的软件工具有不少,作为汽车工程师,我们最熟悉的可能是MATLAB/Simulink。如何从MATLAB/Simulink入手,系统地学习自动驾驶?
本文来源:自动驾驶仿真
自动驾驶相关的软件工具有不少,作为汽车工程师,我们最熟悉的可能是MATLAB/Simulink。如何从MATLAB/Simulink入手,系统地学习自动驾驶?
今天我们主要来介绍两部分内容:1、如何精准获取MATLAB/Simulink关于自动驾驶方面的学习资料;2、从MATLAB/Simulink可以学习到哪些自动驾驶知识。
特别声明,以下有部分图片引自MATLAB/Simulink的帮助文档以及MathWorks公开课(尤其感谢MathWorks中国公司员工的公开课视频),如果MathWorks公司认为存在侵权,可联系删除。另外,以下内容主要是基于MATLAB R2020a和R2019b,低版本可能略有出入。
01.如何精准获取MATLAB/Simulink关于自动驾驶方面的学习资料
MathWorks官网是个宝藏,有事没事上去逛逛兴许就能学到东西。MATLAB用户很多,但我相信会去逛MathWorks官网的人并不多。官网有不少好东西,在不熟悉官网架构的情况下要找到自己想要的东西有时候挺费劲的,所以我会把有用的栏目都用浏览器收藏了,下回再翻就很方便了。
1.1强烈推荐MathWorks官网的Videos and Webinars
Videos and Webinars提供了一些很有价值的学习视频,可以帮助用户快速地了解相关工具箱。
Videos and Webinars在MathWorks官网的位置
MATLAB/Simulink工具箱很多,与其相关的视频也就更多了,有中文的、英文的、日语的、汉语的还有俄语的……有图像处理的、有自动驾驶的、有新能源的、还有功能安全的……只要在搜索框中输入自己感兴趣的关键词,就能找到相关的学习视频。比如对于自动驾驶,我墙裂推荐的“小迈步”系列。
小迈步系列视频
小迈步的第一课和第二课,就有介绍怎么用MATLAB去设计、训练神经网络,并将网络模型用MATLAB Coder和GPU Coder生成代码,并部署到CPU/GPU中。
如果你搜索“自动驾驶”或者将Videos and Webinars的范围缩小至Automate Driving Toolbox(在搜索页面左侧选中这个工具箱),就可以找到直接跟自动驾驶相关的视频。
自动驾驶相关视频
比如上图框起来的视频,也是墙裂推荐的,是MathWorks中国工程师在MATLAB EXPO CHINA 2019大会上介绍MATLAB R2019a的自动驾驶工具箱(Automated Driving Toolbox)的新特性,看过视频之后能对自动驾驶工具箱有个大概的了解。以上仅仅是部分内容,大家可以按兴趣去搜索查找。
1.2直接查看相关工具箱的帮助文档和参考示例
与自动驾驶相关的工具箱如下:
学习类
Statistics and Machine Learning Toolbox
Deep Learning Toolbox
Reinforcement Learning Toolbox
Image Acquisition Toolbox
Image Processing Toolbox
Computer Vision Toolbox
Vision HDL Toolbox
Automated Driving Toolbox
Sensor Fusion and Tracking Toolbox
Automated Driving Toolbox
Navigation Toolbox
Stateflow
Fuzzy Logic Toolbox
Robust Control Toolbox
Model Predictive Control Toolbox
Powertrain Blockset
Vehicle Dynamics Blockset
Simscape
ROS Toolbox
Vehicle Network Toolbox
MATLAB Coder
Simulink Coder
Embedded Coder
HDL Coder
GPU Coder
Simulink Real-Time
Classification Learner
Deep Network Designer
Ground Truth Labeler
Camera Calibrator
Driving Scenario Designer
Statistics and Machine Learning Toolbox
Deep Learning Toolbox
Reinforcement Learning Toolbox
Image Acquisition Toolbox
Image Processing Toolbox
Computer Vision Toolbox
Vision HDL Toolbox
Automated Driving Toolbox
Sensor Fusion and Tracking Toolbox
MATLAB Coder
HDL Coder
GPU Coder
Classification Learner
Deep Network Designer
Ground Truth Labeler
Camera Calibrator
整个链条大致如下。
1、采集图像 采集图像的同时,有一个很重要的工作就是做相机标定。何谓相机标定: 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响相机工作产生结果的准确性。 MathWorks提供了相机标定的工具——Camera Calibrator。 Camera Calibrator 2、标注图像 MathWorks提供了数据标注工具——Ground Truth Labeler。 Ground Truth Labeler 之前的版本中,Ground Truth Labeler只能标注图像数据,从2020a开始支持同时标注代表同一场景的多个信号,比如对图像和激光雷达点云同时标注。可以加载来自单个来源(例如rosbag)的信号集合。也支持将标记的激光雷达数据用作深度学习模型的训练数据。 Ground Truth Labeler可以手动标注,也可以根据内置的自动标注算法或者自定义的标注算法来进行自动标注。 3、设计和训练网络Classification Learner
Deep Network Designer
Image Processing Toolbox
Computer Vision Toolbox
MATLAB Coder
Simulink Coder
Embedded Coder
HDL Coder
GPU Coder
Computer Vision Toolbox > Lidar and Point Cloud Processing
Automated Driving Toolbox > Perception with Computer Vision and Lidar
Navigation Toolbox > SLAM
Automated Driving Toolbox
Sensor Fusion and Tracking Toolbox
Automated Driving Toolbox
Navigation Toolbox
Stateflow
Fuzzy Logic Toolbox
Robust Control Toolbox
Model Predictive Control Toolbox
Powertrain Blockset
Vehicle Dynamics Blockset
Simscape
Driving Scenario Designer有这些特点:
1、使用拖放操作创建道路和交通参与者,快速构建场景
2、使用低保真度的视觉和雷达传感器模型,直接输出检测到的目标列表
3、支持将场景导出成MATLAB Function,再通过修改MATLAB Function实现批量化生成场景
4、支持将场景和传感器导出成Simulink模块
5、支持导入OpenDrive路网文件,支持基于记录的实车数据构建场景
【欢迎大家提供行业新闻热点,商业合作请联系:18562613430】
推荐阅读
▼
免责声明:
凡本公众号注明“来源:XXX(非智车科技)”的作品,均转载自其它媒体,转载目的在于传递和分享更多信息,并不代表本平台赞同其观点和对其真实性负责,版权归原作者所有,如有侵权请联系我们删除。