{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516316884,"data":{"id":71713636,"title":"5.3.1.2 ODD功能","slug":"shgeks","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

背景

ODD的全称是Operational Design Domain(运行设计域),在算路时候开启ODD功能是用于显示该路段是否可进行自动驾驶路段。

开启ODD功能后,SDK内部会以算路形式发起ODD请求,并透出ODD应答结果给hmi,该请求在一次算路应答成功后,且和二次算路请求同时发起,并应答给hmi,应答结果信息和算路结果是通过同一个消息接口透出,详见【算路结果回调】

hmi在收到ODD成功应答通知后可以在路线上显示ODD相关信息

应答失败并不影响发起正常导航,仅影响ODD信息显示


结合二次算路,ODD在时序上也分两种场景,具体二次算路场景查看【二次算路

分次应答

必须是一次应答成功后,SDK才会发起ODD请求,所以ODD应答一定在一次算路应答成功后

如果一次算路失败,不会有ODD请求和应答

和二次算路应答结果同时,二者应答时间点不分先后次序,有可能是二次算路应答先也可能是ODD应答结果先

二次算路失败不影响ODD是否成功,二者互不干扰


合并应答

SDK内部发起二次算路及ODD请求,

和算路应答成功结果同时,二者应答时间点不分先后次序,有可能是算路成功应答先也可能是ODD应答结果先

需要关注算路结果类型,分如下两种场景

不会有ODD请求和应答

有ODD应答,结果成功或失败取决于ODD算路是否成功

调用示例

\nRouteService mRouteService = (RouteService)ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.RouteSingleServiceID);\n...\nmRouteService.control(RouteControlKey.RouteControlConfigSetOddKey, "C04XXXXX");//必须设置车厂渠道号(从项目经理处获取)\n\nRouteOption routeOption = RouteOption.create();\n...\nrouteOption.setOddFunction(True);//开启ODD功能\n...\nmRouteService.requestRoute(routeOption);

注意事项

时序逻辑

限制

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-11-28 02:52:59","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":213,"collectCount":0,"estimateDate":3,"docStatus":0,"permissions":true,"overView":false}}