opt adas switch and obu doc

This commit is contained in:
tongchenfei
2021-03-23 10:10:55 +08:00
parent dca685532a
commit 9b2944c92c
3 changed files with 40 additions and 0 deletions

View File

@@ -32,5 +32,6 @@
<option name="IGNORE_POINT_TO_ITSELF" value="false" />
<option name="myAdditionalJavadocTags" value="date" />
</inspection_tool>
<inspection_tool class="MarkdownUnresolvedFileReference" enabled="true" level="WARNING" enabled_by_default="true" />
</profile>
</component>

View File

@@ -0,0 +1,36 @@
# OBU
## 基本介绍
OBU安装在车上的车载单元一台车安装一个
RSU路测单元装在路边杆子上的
obu模块入口类是ObuManager
## 基本通信流程
RSU与OBU可互相通信OBU与OBU可互相通信对于我们是黑盒可以不用关心
OBU对外暴露两种通信方式
1. 以OBU为wifi热点车机连接OBU后与OBU进行通信使用这种通信方式分体机无法和工控机进行通信而且分体机也没有网无法和服务端进行通信所以这种方式基本无用
2. 先用OBU连接车载路由分体机也连接车载路由拿到OBU的IP地址后可与此IPOBU进行通信使用这种通信方式需要在车载路由上配置OBU的IP地址__使其固定__这样每次都连接同一IP地址即可__目前使用的就是这种方式__
## 需要处理的数据
目前将obu返回的数据封装成了三种类型
1. 道路事件 MogoObuEventInfo
2. 红绿灯信息 MogoObuTrafficLightInfo
3. 自车定位 MogoObuLocationInfo
目前只用到了道路事件和红绿灯信息,自车定位没有使用。
## 数据展示
收到obu数据后是在v2x模块进行的展示关键类是V2XObuManager和v2x包下scenario/scene/obu下的类其中一部分是在v2x展示一部分是通过adas展示但是在鹰眼模式可能都需要在智慧交通展示所以做了一个中间类接收给adas的广播用来处理在鹰眼模式下的展示关键类AdasNoticeHelper
## 通信方式
通信方式分两种__TCP通信__和__UDP通信__,不同的OBU通信方式也不一样。
### Cidi 希迪 obu
cidi是接的sdk进行通信由于sdk封装了ip地址设置这一步也就是说ip地址在sdk层就已经固定了无法修改如果想有修改的话需要需要把核心sdk抽取出来重新封装sdk此步骤可查阅源码进行分析固定的IP地址为192.168.8.121
关键类是CidiObu
### 华砺智行 obu
目前应用在了苏州演示项目采用tcp通信方式关键类HualiObu通信关键类是SimpleSocketManager
### 大唐高鸿 obu
目前应用在了国展演示项目采用udp通信方式关键类是NetCarObu通信关键类是UdpSocketManager;

View File

@@ -722,6 +722,9 @@ public class MogoADASController implements IMogoADASController {
if ( mLastFrameDatums == null ) {
return null;
}
if (!DebugConfig.isUseAdasRecognize()) {
return null;
}
try {
List< AdasAIDLOwnerCarRectModel > data = mLastFrameDatums;
mLastFrameDatums = null;