无人车APP实现方案
一、 界面布局
界面设计我计划仿照大疆无人机的控制app(下图),横屏
无人车上的实时画面占在手机屏幕中间的大部分面积
中间下部作为无人车的状态信息:速度、距离
左下角为地图部分,定位车辆位置,地图使用百度的API KEY比较方便
如果点击地图,地图部分可以放大,画面部分变小位于左下角,地图可以拉伸、滑动。
另外再做一个可以隐藏的列表里面有三个Button,置于界面右侧,对车辆发送指令,三个指令分别为:全自动驾驶模式、辅助驾驶模式、手动驾驶模式。
二、 功能需求
功能基本在上文的界面中说过,在这里再详细描述一下。
1. 能够接收无人车端的实时画面
2. 能够接受无人车端的定位、车辆状态(暂定为速度)
3. 能够对无人车发送指令(三个指令分别为:全自动驾驶模式、辅助驾驶模式、手动驾驶模式)
三、信号传输
关于信号传输方式的问题,开始计划为使用手机4G信号进行传输,如果走4g网络,必须去一个服务器端取,无人车一端再从服务器取数据,这样的话我目前只能用自己电脑模拟服务器,和手机进行连接,方式为Wifi局域网,
车和服务器那部分先不管,只做手机和电脑模拟的服务器这部分。
无人车的控制和数据传输实时性要求比较强,所以手机端和电脑模拟服务器端的连接在局域网下采用无连接的UDP方式
用电脑模拟服务器测试,传送的数据:实时画面部分用一段模拟的视频从服务器端发送到手机app端显示,地图和定位也用模拟数据由服务器发送给手机移动端显示。