论文部分内容阅读
随着物联网的发展以及无人车技术的普及,无人车载应用的开发需求日益剧增。在现有的无人车载应用开发模式下,无人车载应用开发者由于应用功能需求各不相同,需要具备底层无人车专业知识以及理解了无人车资源数据的基础之上对应用重新定制开发。专业领域知识的隔阂和大量重复的开发工作导致无人车载应用开发者的开发工作量过大,因此无人车载应用开发的效率亟待提高。基于以上需求分析,本文提出了面向无人车载应用的开放式服务平台,通过对开放式服务平台的需求分析和无人车载应用的业务调研,进行了面向无人车载应用的开放式服务平台系统架构设计,主要分为服务层和执行层,并为无人车载应用开发者定义了面向无人车载应用的基础服务。无人车载应用开发者无需了解底层无人车的复杂操作,通过组合平台提供的基础服务便可快速完成对无人车载应用的构建,从而专注于无人车载应用业务的研究与开发上。首先,本文提出在平台中构建面向无人车载应用的基础服务。根据无人车载应用领域的调研需求,将常用应用功能分为业务无关与业务相关两大类。参考大量开放式服务平台基础服务设计模式,遵循接口设计规范与原则,将底层无人车的操作与资源数据进行封装与服务化,在平台服务层中形成面向无人车载应用的基础服务。同时,通过在平台服务层中构建服务编辑器工具和远程开发工具包SDK,简化无人车载应用的二次开发流程。其次,本文提出开发者在应用服务脚本中组合基础服务,并提交应用服务脚本在平台中动态编译执行,以形成无人车载应用的二次开发方式。在平台的执行层中,通过对应用与平台交互方式的研究,形成应用动态上传应用服务脚本并从平台中获取脚本执行结果的过程;通过在平台中加载脚本解释器,使得应用服务脚本能在平台中动态编译并执行;研究动态管道技术,使应用服务脚本能够对动态产生的资源数据进行逻辑计算,从而动态建立资源之间的映射关系。最后,本文在平台的基础上对无人车载碰撞预警应用、共享路径应用、自动返航应用进行二次开发与实现,通过平台提供的应用开发流程,组合平台的基础服务,形成上述的三个应用,以验证平台的有效性和可行性。