subject-two/entry/src/main/cpp/sdk/judge/sub3/Sub3Judge15Lkzz.h
2025-03-26 16:56:51 +08:00

60 lines
2.0 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 说明: 科三项目[路口左转]评判
*
* 作者: 杨海洋
* 日期: 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