大家好,这是vicando功能更新的第二篇,上一篇我们介绍了vicando对pcl的集成,这一篇我们介绍vicando工具支持的另外一个功能:xcp解析功能集成。
标定
和汽车上的其他的功能一样,智能驾驶系统的开发和测试也遵循一般的功能开发模式,需要在开发和测试的过程中对系统进行标定调试,而且在智能驾驶开发的过程中,我们面对的是一个更加复杂的系统,因此能够获取系统的中间变量,才能够更准确的评价和调试智能驾驶功能。
而且随着传感器产品的不断地迭代,ad和adas测试开发工程师正在面临着一个日益复杂的测试开发环境。工程师们需要使用数量更多并且结构更加复杂的传感器、控制器。
xcp与ccp协议
• xcp(universal calibration protocol)
• ccp(can calibration protocol)
为了控制ecu标定的时间和成本,工程师和技术员通常会依赖可以灵活读写变量和内存的强大的工具和标准。为此,在90年代出现了can标定协议(ccp),当时can总线是汽车中的主流总线。ccp后来被指定为一种交叉oem标准。然而,随着汽车电子的持续发展,其它总线系统诸如flexray、lin、most、以太网等也开始成为主流。但是,ccp仅限于can网络应用,所以在其它潜在领域的应用局限日益增加。这样就导致了其后继协议xcp的出现。
与ccp一样,“通用测量与标定协议”(xcp)也是源于自动化和测量系统标准化协会(asam),它在2003年被定为标准。其中的“x”代表可变的和可互换的传输层。xcp通过双层协议将协议和传输层完全独立开,xcp协议可能指的是xcp-on-can、xcp-on-ethernet、xcp-on-uart/spi 或xcp-on-lin等。
vicando的xcp协议支持
新推出的xcp标定模块同时支持ccp和xcp通信协议。您可以通过使用a2l文件来连接并且校准您的adas/ad ecu。虽然校准每一个ecu仍然是一项艰巨的任务,但是我们现在已经将您的校准过程变得更加容易了。
vicando a2l explorer

xcp功能的数据测量界面
在测量量显示界面,我们可以方便的添加和显示需要被采集和分析的数据量。
xcp功能的参数标定界面
在参数标定界面,可以方便的在采集分析过程中对参数进行调整。
此外,vicando 还支持多平台的开发环境,您可以使用vicando连接到matlab/simulink, opencv或者您代码所在的开发环境。您可以在vicando上按照您的开发流程编译目标代码并直接测试和验证。这种在线测试的方式,将会给您的代码更新迭代提供便利。
vicando xcp功能亮点
• 可配置的数据测量和校准视图界面
• 可使用daq列表进行数据采集
• 可通过各种各样的ui界面进行数据采集
• 具有强大的后处理功能,不仅适用于xcp/a2l参数配置,还适用于完整的adas/ad功能,包括像摄像头和激光雷达的参数配置
• vicando open sdk 支持在vicando的上下游与现有工具链集成
• 可支持通过回放数据源来进行hil台架上的测试
• 可支持基于iso 14229/14230标准的诊断应用
vicando suite 产品介绍
vicando suite是针对智能驾驶功能的开发和测试平台软件套装。
软件包含如下组件:
• vicando:
vicando是一款跨平台的,针对ad/adas开发的数据记录和分析工具,支持运行在windows、linux、macos等操作系统,支持x86、arm等平台。
• vicanlog:
设计用于车端路试采集的软件,可以运行在任何基于linux的硬件设备上,无人值守采集数据。除了一般计算机外,也支持nvidia tx-2、xavier,nexcom等设备。
• vicandroid:
安卓端的app,可以采集can总线和视频、音频、gps等数据,内建ftp服务,可以自动的上传数据到服务器。便于方便的对数据进行处理分析。
• vicansim:
通过与opencv和matlab/simulink™等的集成,方便用户部署自己的算法在vicansim上,于此同时也具有与matlab/simulink™的接口。
• vicanbedded:
vicanbedded的目标是应用于嵌入式环境,与vicando 相同。它旨在轻松地将源代码从 pc 平台移植到到嵌入式环境。目前,它可支持 qtembedded 4.x及更高版本、qnx、velocity、vxworks等。