60 lines
2.0 KiB
C++
60 lines
2.0 KiB
C++
/*
|
||
* 说明: 科三项目[路口左转]评判
|
||
*
|
||
* 作者: 杨海洋
|
||
* 日期: 2024-03-04
|
||
*
|
||
* ***************************************************************************************
|
||
*
|
||
* 1) 结束条件1:假如没有读到停止线,到达设定的距离后,自动结束项目。
|
||
*
|
||
* 2)结束条件2:穿越停止线后,如果是平交路口,行驶100米结束。
|
||
* 如果是环岛(一般没碰到过),行驶190米结束。
|
||
*
|
||
* 3) 结束条件3:路段发生了变动。比如,进项目时刻:29-28,最后行驶到了新路段,31-30
|
||
*
|
||
* 4)停车让行、正确的方向点号、过停止向后多少米,不能停车问题。
|
||
*
|
||
* 5) 为了通用评判的 “完成后,没关闭灯光”,赋值问题(有个概念就行,做通用评判的时候会用到)
|
||
*
|
||
*
|
||
* 6) SysSet[508] ,第3个参数,路口项目中,如果方向灯错了,是不是立刻扣分。
|
||
*
|
||
* 7) 穿越停止先后,需要评判方向灯以及方向灯3秒。停车让行相关、减速检查相关的。
|
||
*
|
||
* 8) 车道检查的,如果图形算法设置了车道必须的属性(比如:只能右转)
|
||
* (比如:当前在右转车道上,但是你车道被现场设置成了只能直行,那么不就扣分了么)
|
||
*
|
||
* 9) 设置了正确方向点问题
|
||
*
|
||
*/
|
||
|
||
#ifndef SUB3JUDGE15LKZZ_H
|
||
#define SUB3JUDGE15LKZZ_H
|
||
|
||
#include "ISub3JudgeWrap.h"
|
||
|
||
class JUDGE_API Sub3Judge15Lkzz : public ISub3JudgeWrap
|
||
{
|
||
public:
|
||
explicit Sub3Judge15Lkzz();
|
||
virtual ~Sub3Judge15Lkzz();
|
||
|
||
DEAL_API bool dealJudgeEnter() override;
|
||
DEAL_API void dealJudgeItem() override;
|
||
|
||
protected:
|
||
void JudgeFXD();
|
||
void JudgeFlagEnd();
|
||
|
||
private:
|
||
TSub3Item15Lkzz m_itemv;
|
||
|
||
//**********************以下是新科目三************************
|
||
private:
|
||
//通过停止线前10s内,头部姿态没有大于左侧角度【18度】或大于右侧角度【20度】
|
||
void NS3JudgeVision_40803(bool opportunity);
|
||
};
|
||
|
||
#endif // SUB3JUDGE15LKZZ_H
|