间长,在这一剩余时间长内,所述机动车可以顺利通过所述信号灯,超过这一剩余时间长,所述信号灯转换为红灯,此时机动车就需要停止等待绿灯的转换。
[0072]步骤103:基于所述距离值和所述剩余时间长,判断所述机动车是否能够在所述剩余时间长内行驶所述距离值,得到判断结果。
[0073]其中,所述判断结果可以表明所述机动车是否能够在所述剩余时间长内顺利通过所述信号灯。
[0074]另外,考虑到城市交通中,存在因自然因素或交通事故所引起的堵车的情况,在本实施例中,可以通过实时获取所述机动车所在道路的车辆流通状态之后,依据所述距离值、所述剩余时间长及当前的车辆流通状态,来判断所述机动车是否能够在所述剩余时间长内顺利通过所述信号等。
[0075]步骤104:至少基于所述判断结果,触发所述中控装置执行相应功能的指令。
[0076]其中,在所述判断结果表明所述机动车能够通过所述信号灯与所述判断结果表明所述机动车不能通过所述信号灯时,所述中控装置所执行的指令是不同的,以实现在所述机动车不能通过所述信号灯时避免机动车闯红灯的情况。
[0077]由上述方案可知,本申请提供的一种控制方法实施例一,通过在机动车的行驶过程中,接收信号灯的目标数据包,进而通过解析这一数据包中机动车距离信号灯的距离值及许可行驶的剩余时间长,进而来判断出机动车是否能够在该剩余时间长内行驶这一距离值,进而触发机动车的中控装置执行相应功能的控制指令,以避免机动车出现闯红灯的情况,降低危险性,实现本实施例目的。
[0078]参考图2,为本申请提供的一种控制方法实施例二中所述步骤101的实现流程图,其中,所述步骤101可以通过以下步骤实现:
[0079]步骤111:利用WiFi通信模块,接收多个信号灯通过其WiFi通信模块广播发送的多个数据包。
[0080]其中,在城市交通中,所述机动车在其行驶的环境中周边可能存在多个信号灯,如图3a中所示,所述机动车的周边存在A、B、C、D等多个信号灯。
[0081 ] 在本实施例中,所述机动车中设置有WiFi通信模块,城市交通系统中的各个信号灯中也设置有WiFi通信模块。这两个通信模块之间可以连接到同一个无线接入点AP,或者连接到不同的无线接入点AP,信号灯的WiFi通信模块以广播的形式将表征其当前信号显示状态的数据包进行发送,机动车中的WiFi通信模块能够接收到信号灯通过其WiFi通信模块所广播发送的数据包。
[0082]需要说明的是,在具体实现中,信号灯与机动车中的WiFi通信模块在城市交通中的有效信号传播距离能够在200米左右即可,实现数据包的有效实时传输。
[0083]在如图3a所示的示例中,本实施例利用机动车中的WiFi通信模块,以通道2 (即channe12)能够接收到A、B、C、D等多个信号灯通过其各自的WiFi通信模块所广播发送的多个数据包。这里的数据包可以为UDP数据包,目标地址为:255.255.255.255,实现广播传输,数据包的格式可以参考如图3b中所示。其中,所述数据包中利用源MAC地址来标志不同的信号灯(不同的WiFi通信模块对应不同的MAC地址),在本实施例中,根据数据包中的MAC地址来区分每个数据包所属的信号灯。
[0084]需要说明的是,信号灯的MAC地址和对应路口的关系可以保存在交通数据库中,如各种地图应用中,以便查询,也可以保存到机动车的本地磁盘上,定时同步更新。
[0085]步骤112:基于所述机动车当前的运动轨迹信息,确定所述机动车即将通过的目标信号灯。
[0086]其中,所述运动轨迹信息可以为所述机动车利用其GPS系统所得到的运动轨迹信息,如导航轨迹等,由此,本实施例可以利用这一运动轨迹信息来判断出所述机动车即将通过的是哪一个信号灯,进而确定目标信号灯,即所述机动车即将通过的信号灯,如图3c中所示,所述机动车即将通过信号灯D。
[0087]步骤113:确定所述目标信号灯对应的数据包为目标数据包。
[0088]参考图4,为本申请提供的一种控制方法实施例三中所述步骤102的实现流程图,其中,所述步骤102可以通过以下步骤实现:
[0089]步骤121:提取所述目标数据包中表明数据包长度的字段数据。
[0090]其中,所述信号灯与所述机动车之间的数据包传输可以通过连接在同一个无线接入点AP上的WiFi通信模块或者连接到不同无线接入点AP上的WiFi通信模块,而连接在不同无线接入点AP上的WiFi通信模块之间的数据包是无法直接进行解码的,但可以获取数据包的长度字段的信息,因此,在本实施例中,为了加快数据解析的效率,可以将代表所述信号灯当前状态的有效信息设置在数据包的长度字段上,由此,本实施例在接收到所述目标数据包之后,对所述目标数据中表明数据包长度的字段数据进行提取。
[0091]步骤122:依据预设的字段数据定义规则,解析所述字段数据所对应的所述机动车即将通过的信号灯所许可行驶的剩余时间长。
[0092]具体的,本实施例中可以预先设置字段数据定义规则,例如,所述字段数据的长度时两个字节,本实施例中定义二进制字段中高字节的最高两位代表信号灯的颜色,例如:00为绿色,01为黄色,10为红色(二进制),剩余的14位二进制为当前信号灯剩余的时间,如秒数,范围为:0?16384s,例如:字段数据为=0x0050,本实施例中根据前述字段数据定义规则对该字段数据进行解析,以得到所述机动车即将通过的信号灯当前时刻(非红色)距离其变为红色时刻之间的时间长,即该信号灯所许可行驶的剩余之间长。
[0093]步骤123:测算所述目标数据包的信号强度值,以得到所述机动车距离其即将通过的信号灯的距离值。
[0094]具体的,本实施例中,通过测算所述目标数据包所对应的WiFi信号强度值之后,再根据信号强度的衰减公式计算出所述机动车距离其即将通过的信号灯的距离值。
[0095]在其他实现方案中,也可以利用所述机动车的运动轨迹信息来测量所述机动车距离其即将通过的信号灯的距离值。
[0096]参考图5,为本申请提供的一种控制方法实施例四中所述步骤103的实现流程图,其中,所述步骤103可以通过以下步骤实现:
[0097]步骤131:监测所述机动车的当前车速,在所述当前车速与所述剩余时间长的乘积小于所述距离值时,执行步骤132,否则,执行步骤133。
[0098]步骤132:生成表明所述机动车无法在所述剩余时间长内行驶所述距离值的判断结果。
[0099]步骤133:生成表明所述机动车能够在所述剩余时间长内行驶所述距离值的判断结果。
[0100]其中,在本实施例中是在城市交通的车辆行驶通畅的情况下来判断所述机动车是否在其当前车速下在所述剩余时间长内行驶所述距离值。
[0101]优选的,本实施例中将城市交通中的堵车或限行等因素考虑进去,进而在所述步骤131中,具体可以为:
[0102]监测所述机动车的当前车速及所述机动车所在道路上的车辆流通状态,在所述车辆流通状态表明所述机动车能够以当前车速匀速行驶且所述当前车速与所述剩余时间长的乘积小于所述距离值时,执行步骤132,而在所述车辆流通状态表明所述机动车无法以当前车速匀速行驶需要降速时,估算降速后的平均速度,以所述平均速度与所述剩余时间长的乘积与所述距离值进行大小比较,在所述乘积小于所述距离值时,执行步骤132,否则,执行步骤133。
[0103]参考图6,为本申请提供的一种控制方法实施例五中所述步骤104的实现流程图,其中,所述步骤104可以通过以下步骤实现:
[0104]步骤141:在所述判断结果表明所述机动车无法在所述剩余时间长内行驶所述距离值时,触发所述中控装置执行第一控制指令。
[0105]步骤142:在所述判断结果表明所述机动车能够在所述剩余时间长内行驶所述距离值时,触发所述中控装置执行第二控制指令。
[0106]其中,所述第一控制指令区别于所述第二控制指令,所述第一控制指令为控制所述机动车避免闯红灯的指令,所述第二控制指令可以为提示司机在合法车速范围能够通过信号灯的信息指令。也就是说,本实施例在基于所述判断结果控制所述机动车时,是基于所述判断结果所表明的不同情况,来控制所述机动车进行不同的操作。
[0107]具体的,所述步骤141在具体实现时,根据所述机动车当前车速的不同,可以通过以下方式实现:
[0108]在所述机动车的当前车速为O时,触发所述中控装置执行禁止启动的第一控制指令,也就是说,所述机动车处于停止状态等待信号灯转换为绿灯时,本实施例中,控制所述机动车处于禁止启动的状态,使得司机不会提前启动机动车闯入信号灯所在路口,出现事故。
[0109]在所述机动车的当前车速不为O时,触发所述中控装置执行降低车速或禁止加速的第一控制指令,也就是说,所述机动车处于行驶状态中且所述信号灯的当前状态非红灯时,本实施例中判断出当前机动车无法通过该信号灯,此时,控制所述机动车降低车速,降低机动车危险性,或者控制所述机动车禁止加速,阻止司机不会因想闯红灯而加速,出现事故。
[0110]在其他实现方式中,所述第一控制指令除了可以为上述控制机动车车速的操作指令之外,还可以提示指令,以提示司机无法顺利通过前方信号灯,请司机降低速度或禁止加速的信息。
[0111]参考图7,为本申请提供的一种控制器实施例六的