控制车辆行驶的方法和设备与流程

文档序号:24156304发布日期:2021-03-05 11:56阅读:84来源:国知局
控制车辆行驶的方法和设备与流程

[0001]
本公开涉及自动控制领域,具体地,涉及一种控制车辆行驶的方法和设备。


背景技术:

[0002]
随着自动控制技术以及人工智能技术的发展,无人驾驶车辆逐渐走向市场,无人驾驶公交车辆也逐渐进入运营或者试运营阶段,根据当前运营和试运行的无人驾驶公交车辆的运行方式来看,目前的无人驾驶公交车辆依然延用人工驾驶车辆的运营方式,通常是在固定的运营时间内按照固定的运营路线进行,该固定的运营路线中的停靠位置也是固定不变的,该无人驾驶公交车辆的运营路线和停靠位置并不会因实际的出行需求而调整。
[0003]
由于目前的无人驾驶公交车辆的运营方式中,运营时间,运营路线,以及停靠位置均比较固定,因此,会在出行需求量较少时出现载客人数较少,很多停靠位置并无上或下车人员,却依然需要按照固定的运营路线行驶的现象;也会存出行人员在公交车辆运营时间之外的时间内出行时,无法选择公交出行的问题,也就是说,目前无人驾驶公交车辆的运营方式不够灵活,不但会造成公交车辆资源浪费,也无法满足各个时间段的出行需求。


技术实现要素:

[0004]
本公开的目的是提供一种控制车辆行驶的方法和设备。
[0005]
在本公开的第一方面提供一种控制车辆行驶的方法,应用于服务器,所述方法包括:
[0006]
接收客户端发送的出行请求信息,所述出行请求消息包括用户的出发时间和出发位置,以及所述用户期望到达的目的位置;
[0007]
获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;
[0008]
对所述目标出发位置和所述目标目的位置进行聚类,得到车辆的多个停靠位置;
[0009]
获取每两个所述停靠位置之间的交通状况信息;
[0010]
根据所述交通状况信息和所述停靠位置生成车辆行驶信息,并将所述车辆行驶信息发送至所述车辆,以使所述车辆按照所述车辆行驶信息行驶。
[0011]
可选地,所述交通状况信息包括拥堵时间,所述车辆行驶信息包括所述车辆行驶路线和所述车辆到达每个所述停靠位置的停靠时间;所述根据所述交通状况信息和所述停靠位置生成车辆行驶信息,包括:
[0012]
根据所述拥堵时间确定每两个所述停靠位置之间的预计行驶时间;
[0013]
获取每个所述停靠位置的上车人数和下车人数;
[0014]
根据所述预计行驶时间,每个所述停靠位置处的上车人数和下车人数确定所述车辆行驶路线;
[0015]
根据所述预计行驶时间和所述车辆行驶路线确定所述车辆到达每个所述停靠位置的停靠时间。
[0016]
可选地,所述根据所述拥堵时间确定每两个所述停靠位置之间的预计行驶时间包
括:
[0017]
获取每两个所述停靠位置之间的路径在历史时间段划分的多个子时间段的平均拥堵时间,所述历史时间段为所述预设时间段在历史时间对应的时间段;
[0018]
获取目标时间段内每两个所述停靠位置之间的交通拥堵时间;所述目标时间段为以当前时刻为终点的时间段;
[0019]
根据所述平均拥堵时间和所述交通拥堵时间预测每两个所述停靠位置之间的目标拥堵时间;
[0020]
获取每两个所述停靠位置之间的距离信息;
[0021]
根据所述距离信息和所述目标拥堵时间确定所述预计行驶时间。
[0022]
可选地,所述根据所述预计行驶时间,每个所述停靠位置处的上车人数和下车人数确定所述车辆行驶路线包括:
[0023]
根据所述预计行驶时间通过预设代价函数计算每两个所述停靠位置之间的路径产生的时间代价,所述时间代价用于表征每两个所述停靠位置之间的路径的预计行驶时间造成的经济损失;
[0024]
根据每个所述停靠位置处的上车人数通过预设上车收益函数计算每个所述停靠位置处的上车收益,并根据每个所述停靠位置处的下车人数通过预设下车收益函数计算每个所述停靠位置处的下车收益;其中,所述上车收益用于表征所述上车人数产生的经济效益;所述下车收益用于表征所述下车人数产生的经济效益;
[0025]
获取每两个所述停靠位置之间的载客人数;其中,所述载客人数为由每两个所述停靠位置中的一个所述停靠位置上车,并在另一个所述停靠位置下车的乘客的数量;
[0026]
根据所述载客人数通过预设吸引力函数计算每两个所述停靠位置之间的路径对应的吸引力值,所述吸引力值用于表征两个所述停靠位置之间的路径能够产生的经济效益;
[0027]
根据所述时间代价,所述上车收益,所述下车收益以及所述吸引力值确定所述车辆行驶路线。
[0028]
可选地,所述根据所述时间代价,所述上车收益,所述下车收益以及所述吸引力值确定所述车辆行驶路线包括:
[0029]
循环执行路线确定步骤,以确定停靠位置的停靠顺序;
[0030]
根据所述停靠顺序获取相邻两个停靠位置之间的最短行驶路径;
[0031]
根据所述最短行驶路径和所述停靠顺序得到所述车辆行驶路线;
[0032]
所述路线确定步骤包括:
[0033]
将当前停靠位置与除所述当前停靠位置外的其他停靠位置之间路径对应的所述时间代价、所述上车收益、所述下车收益以及所述吸引力值计算所述当前停靠位置与所述其他停靠位置之间路径的收益值;将所述收益值最大的路径对应的其他停靠位置作为所述当前停靠位置的下一停靠位置,并将所述下一停靠位置更新为新的当前停靠位置;
[0034]
直至所述下一停靠位置为车辆行驶的终点。
[0035]
可选地,在根据所述交通状况信息和所述停靠位置生成车辆行驶信息之后,所述方法还包括:
[0036]
获取距离目标位置最近的停靠位置,所述目标位置包括所述目标出发位置和/或
所述目标目的位置;
[0037]
若所述目标位置与距离目标位置最近的停靠位置之间的距离大于或者等于预设距离阈值,向所述客户端发送距离提示消息,所述距离提示消息用于提示用户所述车辆到达距离所述目标位置最近的停靠位置的时间。
[0038]
可选地,所述方法还包括:
[0039]
将所述车辆行驶信息发送至客户端,以使所述客户端显示所述车辆行驶信息;
[0040]
接收所述客户端发送的出行确认消息;
[0041]
若所述出行确认消息为否定消息时,向所述客户端发送出行推荐信息,其中,所述出行推荐信息用于向用户推荐除所述车辆行驶信息外的其他出行信息。
[0042]
在本公开的第二方面提供一种控制车辆行驶的方法,应用于客户端,所述方法包括:
[0043]
获取用户的出行请求信息,所述出行请求信息包括出发时间和出发位置,以及所述用户期望到达的目的位置;
[0044]
将所述出行请求信息发送至所述服务器,以使所述服务器根据所述出行请求信息获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;并对所述目标出发位置和所述目标目的位置进行聚类,得到车辆的多个停靠位置;获取每两个所述停靠位置之间的交通状况信息;根据所述交通状况信息和所述停靠位置生成车辆行驶信息;
[0045]
接收并展示所述服务器发送的车辆行驶信息,所述车辆行驶信息包括所述车辆行驶路线和所述车辆到达每个所述停靠位置的停靠时间。
[0046]
可选地,在所述接收并展示所述服务器发送的车辆行驶信息之后,所述方法还包括:
[0047]
获取用户的出行确认消息;
[0048]
将所述出行确认消息发送至所述服务器,以使所述服务器在确定所述出行确认消息为否定消息时,向所述客户端发送出行推荐信息;
[0049]
接收所述服务器发送的出行推荐信息,其中,所述出行推荐信息用于向用户推荐除所述车辆行驶信息外的其他出行信息。
[0050]
在本公开的第三方面提供一种控制车辆行驶的方法,应用于车辆,所述方法包括:
[0051]
接收所述服务器发送的车辆行驶信息,所述车辆行驶信息包括所述车辆行驶路线和所述车辆到达每个所述停靠位置的停靠时间;
[0052]
根据所述车辆行驶路线行驶,并按照所述停靠时间到达每个所述停靠位置。
[0053]
可选地,所述根据所述车辆行驶路线行驶,并按照所述停靠时间到达每个所述停靠位置包括:
[0054]
获取目标时间段内当前停靠位置之后相邻的每两个所述停靠位置之间的目标预计行驶时间,所述目标时间段为以当前时刻为终点的时间段;
[0055]
根据所述目标预计行驶时间和所述车辆行驶路线确定车辆到达当前位置之后的每个所述停靠位置的实际停靠时间;
[0056]
在实际停靠时间早于所述停靠时间时,减速行驶或停车等待,以按照所述停靠时间到达当前位置之后的每个所述停靠位置;
[0057]
在实际停靠时间晚于所述停靠时间时,加速行驶,以按照所述停靠时间到达当前
位置之后的每个所述停靠位置。
[0058]
在本公开的第四方面提供一种服务器,所述服务器包括:
[0059]
第一接收模块,用于接收客户端发送的出行请求信息,所述出行请求消息包括用户的出发时间和出发位置,以及所述用户期望到达的目的位置;
[0060]
第一获取模块,用于获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;
[0061]
聚类模块,用于对所述目标出发位置和所述目标目的位置进行聚类,得到车辆的多个停靠位置;
[0062]
第二获取模块,用于获取每两个所述停靠位置之间的交通状况信息;
[0063]
第一控制模块,用于根据所述交通状况信息和所述停靠位置生成车辆行驶信息,并将所述车辆行驶信息发送至所述车辆,以使所述车辆按照所述车辆行驶信息行驶。
[0064]
可选地,所述交通状况信息包括拥堵时间,所述车辆行驶信息包括所述车辆行驶路线和所述车辆到达每个所述停靠位置的停靠时间;所述第一控制模块,包括:
[0065]
第一确定子模块,用于根据所述拥堵时间确定每两个所述停靠位置之间的预计行驶时间;
[0066]
第一获取子模块,用于获取每个所述停靠位置的上车人数和下车人数;
[0067]
第二确定子模块,用于根据所述预计行驶时间,每个所述停靠位置处的上车人数和下车人数确定所述车辆行驶路线;
[0068]
第三确定子模块,用于根据所述预计行驶时间和所述车辆行驶路线确定所述车辆到达每个所述停靠位置的停靠时间。
[0069]
可选地,所述第一确定子模块用于:
[0070]
获取每两个所述停靠位置之间的路径在历史时间内的多个历史时间段的平均拥堵时间,所述历史时间段为所述预设时间段在历史时间对应的时间段;
[0071]
获取目标时间段内每两个所述停靠位置之间的交通拥堵时间;所述目标时间段为以当前时刻为终点的时间段;
[0072]
根据所述平均拥堵时间和所述交通拥堵时间预测每两个所述停靠位置之间的目标拥堵时间;
[0073]
获取每两个所述停靠位置之间的距离信息;
[0074]
根据所述距离信息和所述目标拥堵时间确定所述预计行驶时间。
[0075]
可选地,所述第二确定子模块用于:
[0076]
根据所述预计行驶时间通过预设代价函数计算每两个所述停靠位置之间的路径产生的时间代价,所述时间代价用于表征每两个所述停靠位置之间的路径的预计行驶时间造成的经济损失;
[0077]
根据每个所述停靠位置处的上车人数通过预设上车收益函数计算每个所述停靠位置处的上车收益,并根据每个所述停靠位置处的下车人数通过预设下车收益函数计算每个所述停靠位置处的下车收益;其中,所述上车收益用于表征所述上车人数产生的经济效益;所述下车收益用于表征所述下车人数产生的经济效益;
[0078]
获取每两个所述停靠位置之间的载客人数;其中,所述载客人数为由每两个所述停靠位置中的一个所述停靠位置上车,并在另一个所述停靠位置下车的乘客的数量;
[0079]
根据所述载客人数通过预设吸引力函数计算每两个所述停靠位置之间的路径对应的吸引力值,所述吸引力值用于表征两个所述停靠位置之间的路径能够产生的经济效益;
[0080]
根据所述时间代价,所述上车收益,所述下车收益以及所述吸引力值确定所述车辆行驶路线。
[0081]
可选地,所述第二确定子模块还用于:
[0082]
循环执行路线确定步骤,以确定停靠位置的停靠顺序;
[0083]
根据所述停靠顺序获取相邻两个停靠位置之间的最短行驶路径;
[0084]
根据所述最短行驶路径和所述停靠顺序得到所述车辆行驶路线;
[0085]
所述路线确定步骤包括:
[0086]
将当前停靠位置与除所述当前停靠位置外的其他停靠位置之间路径对应的所述时间代价、所述上车收益、所述下车收益以及所述吸引力值计算所述当前停靠位置与所述其他停靠位置之间路径的收益值;将所述收益值最大的路径对应的其他停靠位置作为所述当前停靠位置的下一停靠位置,并将所述下一停靠位置更新为新的当前停靠位置;
[0087]
直至所述下一停靠位置为车辆行驶的终点。
[0088]
可选地,所述服务器还包括:
[0089]
第三获取模块,用于获取距离目标位置最近的停靠位置,所述目标位置包括所述目标出发位置和/或所述目标目的位置;
[0090]
第一发送模块,用于若所述目标位置与距离目标位置最近的停靠位置之间的距离大于或者等于预设距离阈值,向所述客户端发送距离提示消息,所述距离提示消息用于提示用户所述车辆到达距离所述目标位置最近的停靠位置的时间。
[0091]
可选地,所述服务器还包括:
[0092]
第二发送模块,用于将所述车辆行驶信息发送至客户端,以使所述客户端显示所述车辆行驶信息;
[0093]
第二接收模块,用于接收所述客户端发送的出行确认消息;
[0094]
第三发送模块,用于若所述出行确认消息为否定消息时,向所述客户端发送出行推荐信息,其中,所述出行推荐信息用于向用户推荐除所述车辆行驶信息外的其他出行信息。
[0095]
在本公开的第五方面提供一种客户端,所述客户端包括:
[0096]
第四获取模块,用于获取用户的出行请求信息,所述出行请求信息包括出发时间和出发位置,以及所述用户期望到达的目的位置;
[0097]
第四发送模块,用于将所述出行请求信息发送至所述服务器,以使所述服务器根据所述出行请求信息获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;并对所述目标出发位置和所述目标目的位置进行聚类,得到车辆的多个停靠位置;获取每两个所述停靠位置之间的交通状况信息;根据所述交通状况信息和所述停靠位置生成车辆行驶信息;
[0098]
展示模块,用于接收并展示所述服务器发送的车辆行驶信息,所述车辆行驶信息包括所述车辆行驶路线和所述车辆到达每个所述停靠位置的停靠时间。
[0099]
可选地,所述客户端还包括:
[0100]
第五获取模块,用于获取用户的出行确认消息;
[0101]
第五发送模块,用于将所述出行确认消息发送至所述服务器,以使所述服务器在确定所述出行确认消息为否定消息时,向所述客户端发送出行推荐信息;
[0102]
第三接收模块,用于接收所述服务器发送的出行推荐信息,其中,所述出行推荐信息用于向用户推荐除所述车辆行驶信息外的其他出行信息。
[0103]
在本公开的第六方面提供一种控制车辆行驶的装置,应用于车辆,所述装置包括:
[0104]
第四接收模块,用于接收所述服务器发送的车辆行驶信息,所述车辆行驶信息包括所述车辆行驶路线和所述车辆到达每个所述停靠位置的停靠时间;
[0105]
第二控制模块,用于根据所述车辆行驶路线行驶,并按照所述停靠时间到达每个所述停靠位置。
[0106]
可选地,所述第二控制模块包括:
[0107]
第二获取子模块,用于获取目标时间段内当前停靠位置之后相邻的每两个所述停靠位置之间的目标预计行驶时间,所述目标时间段为以当前时刻为终点的时间段;
[0108]
第四确定子模块,用于根据所述目标预计行驶时间和所述车辆行驶路线确定车辆到达当前位置之后的每个所述停靠位置的实际停靠时间;
[0109]
所述第四确定子模块,还用于在实际停靠时间早于所述停靠时间时,减速行驶或停车等待,以按照所述停靠时间到达当前位置之后的每个所述停靠位置;
[0110]
所述第四确定子模块,还用于在实际停靠时间晚于所述停靠时间时,加速行驶,以按照所述停靠时间到达当前位置之后的每个所述停靠位置。
[0111]
在本公开的第七方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上第一方面,第二方面或第三方面所述方法的步骤。
[0112]
在本公开的第八方面提供一种电子设备,包括:
[0113]
存储器,其上存储有计算机程序;
[0114]
处理器,用于执行所述存储器中的所述计算机程序,以实现以上第一方面,第二方面或第三方面所述方法的步骤。
[0115]
通过上述技术方案,对所述目标出发位置和所述目标目的位置进行聚类,得到车辆的多个停靠位置;获取每两个所述停靠位置之间的交通状况信息;根据所述交通状况信息和所述停靠位置生成车辆行驶信息,并控制所述车辆按照所述车辆行驶信息行驶。这样,根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个所述停靠位置之间的交通状况信息生成车辆行驶信息,能够提升车辆运行方式的灵活性,从而能够提升车辆的利用率,避免车辆资源的浪费,也能够满足各种时间段的出行需求,提升出行人员的出行体验。
[0116]
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0117]
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0118]
图1是本公开一示例性实施例示出的一种控制车辆行驶的方法的流程图;
[0119]
图2是本公开另一示例性实施例示出的一种控制车辆行驶的方法的流程图;
[0120]
图3是本公开又一示例性实施例示出的一种控制车辆行驶的方法的流程图;
[0121]
图4a是本公开又一示例性实施例示出的一种控制车辆行驶的方法的流程图;
[0122]
图4b是本公开又一示例性实施例示出的路线确定方法的示意图;
[0123]
图4c是本公开又一示例性实施例示出的车辆行驶路线的示意图;
[0124]
图5是根据图4a所示实施例示出的一种控制车辆行驶的方法的流程图;
[0125]
图6根据图4a所示实施例示出的另一种控制车辆行驶的方法的流程图;
[0126]
图7是本公开又一示例性实施例示出的一种服务器的框图;
[0127]
图8是本公开又一示例性实施例示出的一种客户端的框图;
[0128]
图9是本公开又一示例性实施例示出的一种控制车辆行驶的装置的框图;
[0129]
图10是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0130]
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0131]
在介绍本公开的实施例之前,首先对本公开的应用场景进行说明,本公开可以应用于车辆运营路线规划过程中,该车辆可以是公交车辆,出租车,或者其他运营车辆,其中,公交车辆可以是无人驾驶公交车辆或者无人驾驶小型巴士。由于目前的公交车辆是在固定的运行时间内按照固定的运营路线行驶的,该运营路线以及该运营路线中的停靠位置通常在短期内都是固定不变的,因此,目前的公交车辆运营方式,至少存在两点弊端,一是在上午6点之前,晚上9点之后,将有很少的公交车辆运行,而晚上9点之后,上午6点之前这段时间并不是完全没有出行需求,因此不能满足这个时间段的出行需求,无法更好的服务大众;二是,在出行低峰期时,出行需求较少,由于公交车辆的运行路线和运行路线中的停靠位置固定不变,因此会造成公交车辆资源的浪费,同时也不利于提升出行人员的出行体验。例如,在上午6点至7点,晚上8点至9点,出行需求相对较少,有些停靠位置并没有要上车或者下车的人员,但是该公交车辆依然需要按照运行路线到达每个停靠位置,不能根据实际的出行需求适当地调整该公交车辆的运行路线和停靠位置;并且,对于出行人员而言,该公交运行路线可能并不是到达目的位置最优的出行路线(可能存在绕行现象),该上车的起始停靠位置以及下车的目的停靠位置可能离该出行人员的出发位置和目的位置还有很长的距离,但是该公交车辆并不能因为有些停靠位置并没有要上车或者下车的人员而根据该出行人员的出行需求改变运行路线和停靠位置,因此不能为出行人员提供更好的服务,也不能提升出行人员的出行体验。
[0132]
为了解决上述技术问题,本公开提供了一种控制车辆行驶的方法和设备,通过接收客户端发送的出行请求信息,该出行请求消息包括用户的出发时间和出发位置,以及该用户期望到达的目的位置;获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;对该目标出发位置和该目标目的位置进行聚类,得到车辆的多个停靠位置;获取每两个该停靠位置之间的交通状况信息;根据该交通状况信息和该停靠位置生成车辆行驶信息,并控制该车辆按照该车辆行驶信息行驶。这样,根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个该停靠位置之间的交通状况信息生成车辆行驶信息,控制车辆按照该车辆行驶信息运行,能够提升车辆运行方式的灵活性,从而能够提升车
辆的利用率,避免车辆资源的浪费,也能够满足各种时间段的出行需求,提升出行人员的出行体验。
[0133]
图1是本公开一示例性实施例示出的一种控制车辆行驶的方法的流程图;参见图1,该方法应用于服务器,包括:
[0134]
步骤101,接收客户端发送的出行请求信息。
[0135]
其中,该出行请求消息包括用户的出发时间和出发位置,以及该用户期望到达的目的位置。
[0136]
步骤102,获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置。
[0137]
其中,该预设时间段为由车辆的始发站至该车辆的终点站之间运行时长;该预设时间段的时间长度可以根据出行需求量进行调整。
[0138]
在本步骤中,可以从所述出发时间中确定处于预设时间段的目标出发时间,并从所述出发位置中确定所述目标出发时间对应的目标出发位置,从所述目的位置中确定所述目标出发时间对应的目标目的位置。
[0139]
示例地,在出行高峰期时,由于出行需求量较大,可以设置较短的预设时间段,以提高出行效率;例如:该预设时间段的时间长度可以是30分钟,35分钟或者40分钟。在出行需求较少时,由于出行人员较少,可以设置较长的预设时间段,以集中更多的出行人员,从而避免造成车辆资源浪费;例如晚上10点之后,凌晨5点之前,该预设时间段的时间长度可以是1个小时,2个小时或者2.5个小时等。这里以预设时间段的时间长度为30分钟为例进行说明,该预设时间段为上午8点20分至8点50分时,获取出发时间在上午8点20分至8点50分的出行人员的出发时间,例如出行人员a计划上午8点30分由a位置出发至b位置,出行人员b计划上午8点45分由c位置出发至d位置,这里便是获取计划上午8点30分出发的出行人员a对应的目标出发位置(即a位置)和目标目的位置(即b位置),以及计划上午8点45分出发的出行人员b对应的目标出发位置(即c位置)和目标目的位置(即d位置)。
[0140]
步骤103,对该目标出发位置和该目标目的位置进行聚类,得到车辆的多个停靠位置。
[0141]
示例地,可以通过预设聚类算法对该目标出发位置和该目标目的位置进行聚类,其中,该预设聚类算法可以采用现有的聚类算法,例如,均值漂移聚类算法,dbscan算法,或者k-means聚类等,本公开对此不作限定。
[0142]
步骤104,获取每两个该停靠位置之间的交通状况信息。
[0143]
其中,该交通状况信息可以包括拥堵时间,该拥堵时间为车辆穿过每两个该停靠位置之间的拥堵路段的通行时间,该拥堵路段可以是每两个该停靠位置之间的岔口路段或者每两个该停靠位置之间的封路路段。
[0144]
步骤105,根据该交通状况信息和该停靠位置生成车辆行驶信息,并将所述车辆行驶信息发送至所述车辆,以使该车辆按照该车辆行驶信息行驶。
[0145]
其中,该车辆行驶信息包括该车辆行驶路线和该车辆到达每个该停靠位置的停靠时间。
[0146]
在本步骤中,可以通过以下步骤s11至步骤s13确定该车辆行驶路线和到达每个该停靠位置的时间:
[0147]
s11、根据该拥堵时间确定每两个该停靠位置之间的预计行驶时间。
[0148]
在本步骤中,可以获取每两个该停靠位置之间的路径在历史时间段划分的多个子时间段的平均拥堵时间,该历史时间段为该预设时间段在历史时间对应的时间段;获取目标时间段内每两个该停靠位置之间的交通拥堵时间;该目标时间段为以当前时刻为终点的时间段;根据该平均拥堵时间和该交通拥堵时间预测每两个该停靠位置之间的目标拥堵时间;获取每两个该停靠位置之间的距离信息;根据该距离信息和该目标拥堵时间确定该预计行驶时间。
[0149]
s12、获取每个该停靠位置的上车人数和下车人数。
[0150]
s13、根据该预计行驶时间,每个该停靠位置处的上车人数和下车人数确定该车辆行驶路线。
[0151]
在本步骤中,可以根据该预计行驶时间通过预设代价函数计算每两个该停靠位置之间的路径产生的时间代价,该时间代价用于表征每两个该停靠位置之间的路径的预计行驶时间造成的经济损失;根据每个该停靠位置处的上车人数通过预设上车收益函数计算每个该停靠位置处的上车收益,并根据每个该停靠位置处的下车人数通过预设下车收益函数计算每个该停靠位置处的下车收益;其中,该上车收益用于表征该上车人数产生的经济效益;该下车收益用于表征该下车人数产生的经济效益;获取每两个该停靠位置之间的载客人数;其中,该载客人数为由每两个该停靠位置中的一个该停靠位置上车,并在另一个该停靠位置下车的乘客的数量;根据该载客人数通过预设吸引力函数计算每两个该停靠位置之间的路径对应的吸引力值,该吸引力值用于表征两个该停靠位置之间的路径能够产生的经济效益;根据该时间代价,该上车收益,该下车收益以及该吸引力值确定该车辆行驶路线,这样,能够根据每两个停靠位置处上车人数和下车人数,以及每两个停靠位置之间的路径的交通状况生成综合效益最高的行驶路线,该综合效益最高的行驶路线通常产生的时间代价相对较少或者带来的经济效益较高。
[0152]
在一种可能的实现方式中,可以通过以下方式确定该车辆行驶路线:
[0153]
首先,循环执行路线确定步骤,以确定停靠位置的停靠顺序;
[0154]
其中,上述路线确定步骤可以包括:将当前停靠位置与除该当前停靠位置外的其他停靠位置之间路径对应的该时间代价、该上车收益、该下车收益以及该吸引力值计算该当前停靠位置与该其他停靠位置之间路径的收益值;将该收益值最大的路径对应的其他停靠位置作为该当前停靠位置的下一停靠位置,并将该下一停靠位置更新为新的当前停靠位置。直至该下一停靠位置为车辆行驶的终点。
[0155]
其次,根据该停靠顺序获取相邻两个停靠位置之间的最短行驶路径。
[0156]
最后,根据该最短行驶路径和该停靠顺序得到该车辆行驶路线。
[0157]
s14、根据所述预计行驶时间和所述车辆行驶路线确定所述车辆到达每个所述停靠位置的停靠时间。
[0158]
在本步骤中,根据上述步骤s13中确定的车辆行驶路线,获取每相邻的两个该停靠位置之间的预计行驶时间,在车辆的发车时间确定的情况下,能够根据每相邻的两个该停靠位置之间的预计行驶时间确定到达每个停靠位置的时间。
[0159]
其中,获取该车辆行驶路线中每相邻的两个停靠位置之间的预计行驶时间的实施方式可以参考上述获取每两个该停靠位置之间的预计行驶时间的实施方式,此处不再赘
述。
[0160]
这样,根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个该停靠位置之间的交通状况信息生成车辆行驶信息,控制车辆按照该车辆行驶信息运行,能够有效的提升车辆的利用率,避免车辆资源的浪费,而且能够满足各种时间段的出行需求,能够提升车辆运行方式的灵活性,从而能够有效提升出行人员的出行体验。
[0161]
图2是本公开另一示例性实施例示出的一种控制车辆行驶的方法的流程图;参见图2,该控制车辆行驶的方法应用于客户端,该方法包括:
[0162]
步骤201,获取用户的出行请求信息。
[0163]
在本步骤中,该出行请求信息包括出发时间和出发位置,以及该用户期望到达的目的位置。
[0164]
步骤202,将该出行请求信息发送至该服务器。
[0165]
需要说明的是,该服务器接收到该出行请求信息后,会根据该出行请求信息获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;并对该目标出发位置和该目标目的位置进行聚类,得到车辆的多个停靠位置;获取每两个该停靠位置之间的交通状况信息;根据该交通状况信息和该停靠位置生成车辆行驶信息。
[0166]
步骤203,接收并展示该服务器发送的车辆行驶信息。
[0167]
其中,该车辆行驶信息包括该车辆行驶路线和该车辆到达每个该停靠位置的停靠时间。
[0168]
需要说明的是,在本步骤之后,该方法还包括:获取用户的出行确认消息;将该出行确认消息发送至该服务器,以使该服务器在确定该出行确认消息为否定消息时,向该客户端发送出行推荐信息;接收该服务器发送的出行推荐信息,其中,该出行推荐信息用于向用户推荐除该车辆行驶信息外的其他出行信息。
[0169]
这样,通过获取出行请求信息,并将用户的出行请求信息发送至该服务器,以使该服务器根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个该停靠位置之间的交通状况信息生成车辆行驶信息,并将该车辆行驶信息通过客户端展示给该用户,能够有效的提升车辆的利用率,避免车辆资源的浪费,同时能够满足各种时间段的出行需求,而且将该车辆行驶信息通过客户端展示给该用户能够使用户及时了解该车辆行驶信息,从而提高用户的出行体验。
[0170]
图3是本公开又一示例性实施例示出的一种控制车辆行驶的方法的流程图;参见图3,该控制车辆行驶的方法,应用于车辆,该方法包括:
[0171]
步骤301,接收该服务器发送的车辆行驶信息。
[0172]
在本步骤中,该车辆行驶信息包括该车辆行驶路线和该车辆到达每个该停靠位置的停靠时间。
[0173]
步骤302,根据该车辆行驶路线行驶,并按照该停靠时间到达每个该停靠位置。
[0174]
本步骤中可以通过以下实施方式实现按照该停靠时间到达每个该停靠位置:
[0175]
获取目标时间段内当前停靠位置之后相邻的每两个该停靠位置之间的目标预计行驶时间,该目标时间段为以当前时刻为终点的时间段。根据该目标预计行驶时间和该车辆行驶路线确定车辆到达当前位置之后的每个该停靠位置的实际停靠时间。在实际停靠时间早于该停靠时间时,减速行驶或停车等待,以按照该停靠时间到达当前位置之后的每个
该停靠位置。在实际停靠时间晚于该停靠时间时,加速行驶,以按照该停靠时间到达当前位置之后的每个该停靠位置。
[0176]
这样,根据该车辆行驶路线行驶,并按照该停靠时间到达每个该停靠位置,能够有效提升车辆到站的准点率,从而能够提升用户的出行体验。
[0177]
图4a是本公开又一示例性实施例示出的一种控制车辆行驶的方法的流程图;参见图4a,该方法包括:
[0178]
步骤401,客户端获取用户的出行请求信息。
[0179]
其中,该出行请求消息包括用户的目标出行方式,出发时间,出发位置,以及该用户期望到达的目的位置。该目标出行方式可以是公交出行方式或者是小型巴士出行方式。
[0180]
需要说明的是,该公交出行方式可以是无人驾驶公交运行,该小型巴士出行方式可以是无人驾驶小巴运行,该小型巴士出行方式中的停靠位置可以是公交运行的主线路外的其他区域对应的出行人员的目标出发位置或者目标目的位置,该小型巴士出行方式中的行驶路线可以是该目标出发位置至该目标目的位置之间距离最短的路径。这样,在该公交出行方式满足主线路出行人员的出行需求的情况下,该无人小巴可以能够弥补公交运行线路未涉及到的服务区域,能够满足各个区域出行人员的出行需求,提高公共交通的覆盖范围和服务质量。其中,该小型巴士出行方式的具体实施方法可以参考现有技术中的网络约车的实施过程,由于现有技术中网络约车出行的实施方式较多,故此处不再赘述。
[0181]
步骤402,客户端将该出行请求信息发送至该服务器。
[0182]
步骤403,服务器接收客户端发送的出行请求信息。
[0183]
其中,该出行请求消息包括用户的目标出行方式,出发时间,出发位置,以及该用户期望到达的目的位置。该目标出行方式可以是公交出行方式或者是小型巴士出行方式。
[0184]
需要说明的是,该小型巴士出行方式中的停靠位置可以是以出行人员的目标出发位置或者目标目的位置,该小型巴士出行方式中的行驶路线可以是该目标出发位置至该目标目的位置之间距离最短的路径。该小型巴士适用于追求出行效率,注重到达目的位置的时间的出行人员,该小型巴士出行方式的具体实施方法可以参考现有技术中的网络约车的实施过程,由于现有技术中网络约车出行的实施方式较多,故此处不再赘述。
[0185]
步骤404,服务器确定该目标出行方式是否为公交出行方式。
[0186]
在本步骤中,若确定该目标出行方式为该公交出行方式,则执行步骤405;若确定该目标出行方式为非该公交出行方式,则执行步骤418。
[0187]
步骤405,服务器获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置。
[0188]
其中,该预设时间段为由车辆的始发站至该车辆的终点站之间运行时长;该预设时间段的时间长度可以根据出行需求量进行调整。
[0189]
步骤406,服务器对该目标出发位置和该目标目的位置进行聚类,得到车辆的多个停靠位置。
[0190]
在本步骤中,可以采用现有技术中的聚类算法将预设半径的圆形区域范围内的目标出发位置和目标目的位置聚类成一个停靠位置,该聚类算法可以是均值漂移聚类算法,dbscan算法,或者k-means聚类等。
[0191]
步骤407,服务器获取每两个该停靠位置之间的交通状况信息。
[0192]
其中,该交通状况信息包括拥堵时间,该交通拥堵时间为穿过每两个该停靠位置之间的拥堵路段的通行时间,该拥堵路段可以是每两个该停靠位置之间的岔口路段或者每两个该停靠位置之间的封路路段。
[0193]
步骤408,服务器根据该拥堵时间确定每两个该停靠位置之间的预计行驶时间。
[0194]
本步骤中一种可能的实施方式为,获取每两个该停靠位置之间的路径在历史时间段划分的多个子时间段的平均拥堵时间,该历史时间段为该预设时间段在历史时间对应的时间段;获取目标时间段内每两个该停靠位置之间的交通拥堵时间;该目标时间段为以当前时刻为终点的时间段;根据该平均拥堵时间和该交通拥堵时间预测每两个该停靠位置之间的目标拥堵时间;获取每两个该停靠位置之间的距离信息;根据该距离信息和该目标拥堵时间确定该预计行驶时间。
[0195]
示例地,若车辆的发车时间为上午8点15分,预计到达的时间为上午10点30分,则获取上午8点15分至上午10点30分之间的目标出发位置和目标目的位置,该预设时间段为上午8点15分至上午10点30分;将8点15分至上午10点30分这段时间均分为3个子时间段,即每45分钟为一个子时间段,获取当前时间之前的5天内,每天的8点15分至10点30分之间3个子时间段内穿过每两个停靠位置之间拥堵路段需要的拥堵时间,并对每天的3个子时间段对应的拥堵时间求平均值,从而得到每天该预设时间段对应的拥堵时间,并对该5天内每天该预设时间段对应的拥堵时间求平均值,从而得到该历史时间内的平均拥堵时间c
pre
;并获取以当前时间为终点,时间长度与该子时间段长度相同的一段时间内通过每两个该停靠位置之间的拥堵路段需要的拥堵时间,从而得到该交通拥堵时间c
cur
,通过该平均拥堵时间c
pre
以及该平均拥堵时间的权重系数k1和当前时间段内的该交通拥堵时间c
cur
以及该交通拥堵时间的权重系数k2预测该目标拥堵时间c
aim

[0196]
c
aim
=k1c
pre
+k2c
cur

[0197]
获取每两个该停靠位置之间的非拥堵路段的距离信息s,根据该距离信息确定以预设行车速度v通过该非拥堵路段需要的时间根据该目标拥堵时间c
aim
以及穿过该非拥堵路段所需的时间c
t
确定该预计行驶时间t,t=c
aim
+c
t

[0198]
步骤409,服务器获取每个该停靠位置的上车人数和下车人数。
[0199]
步骤410,服务器根据该预计行驶时间通过预设代价函数计算每两个该停靠位置之间的路径产生的时间代价。
[0200]
其中,该时间代价用于表征每两个该停靠位置之间的路径的预计行驶时间造成的经济损失。
[0201]
示例地,该s
i
到s
j
的目标拥堵时间c
aim
产生的时间代价为cong
ij
=f(c
aim
,s
i
,s
j
),通过该s
i
到s
j
之间的非拥堵路段需要的时间c
t
产生的时间代价为dist
ij
=f(c
t
,s
i
,s
j
),停靠位置s
i
到s
j
的预计行驶时间产生的总代价为:
[0202]
cost
ij
=cong
ij
+dist
ij

[0203]
其中,i和j均为非负整数,且i小于j。该预设代价函数可以是现有技术中计算时间产生代价的任一函数。
[0204]
步骤411,服务器根据每个该停靠位置处的上车人数通过预设上车收益函数计算每个该停靠位置处的上车收益,并根据每个该停靠位置处的下车人数通过预设下车收益函
数计算每个该停靠位置处的下车收益。
[0205]
其中,该上车收益用于表征该上车人数产生的经济效益;该下车收益用于表征该下车人数产生的经济效益。
[0206]
示例地,在停靠位置s
j
处上车人数o
j
产生的经济收益为g
up
(o
j
);在停靠位置s
j
处下车人数d
i
产生的收益为其中,o
i
为在该停靠位置s
i
处上车的人数,o
j
为在该停靠位置s
j
处上车的人数,d
i
为在该停靠位置s
i
处上车并在该聚类点s
j
处的下车的人数。
[0207]
需要说明的是,该上车收益函数g
up
(o
j
)可以参考现有技术中的上车人数对运行经济效益产生影响的任一收益函数,该下车收益函数可以是现有技术中任一由于乘车人员中途下车,而可以重新售票进而带来的经济效益的函数。
[0208]
步骤412,服务器获取每两个该停靠位置之间的载客人数。
[0209]
其中,该载客人数为由每两个该停靠位置中的一个该停靠位置上车,并在另一个该停靠位置下车的乘客的数量。
[0210]
示例地,获取停靠位置s1与该停靠位置s4之间的载客人数时,若乘客a为在停靠位置s1上车,在该停靠位置s4下车,则该乘客a为该载客人数中的一个。
[0211]
步骤413,服务器根据该载客人数通过预设吸引力函数计算每两个该停靠位置之间的路径对应的吸引力值。
[0212]
其中,该吸引力值用于表征两个该停靠位置之间的路径能够产生的经济效益。
[0213]
步骤414,服务器循环执行路线确定步骤,以确定停靠位置的停靠顺序。
[0214]
其中,该路线确定步骤包括:根据当前停靠位置与除该当前停靠位置外的其他停靠位置之间路径对应的该时间代价、该上车收益、该下车收益以及该吸引力值计算该当前停靠位置与该其他停靠位置之间路径的收益值;将该收益值最大的路径对应的其他停靠位置作为该当前停靠位置的下一停靠位置,并将该下一停靠位置更新为新的当前停靠位置;直至该下一停靠位置为车辆行驶的终点。
[0215]
示例地,参见图4b,图4b是本公开又一示例性实施例示出的路线确定方法的示意图;通过步骤204对该目标出发位置和该目标目的位置进行聚类,得到车辆的5个停靠位置,分别记为s1至s5,车辆的起始站点为s1,即当前停靠位置为s1,分别通过以下收益值计算公式获取s1至s2的收益值f
earn
(s1,s2),s1至s3的收益值f
earn
(s1,s3),s1至s4的收益值f
earn
(s1,s4),s1至s5的收益值f
earn
(s1,s5);在确定f
earn
(s1,s3)分别大于f
earn
(s1,s2),f
earn
(s1,s4),f
earn
(s1,s5)时,确定下一个停靠位置为s3,并将当前停靠位置s3更新为新的当前停靠位置,分别计算停靠位置s3至停靠位置s4和停靠位置s5的收益值f
earn
(s3,s4)和f
earn
(s3,s5),在确定f
earn
(s3,s4)大于f
earn
(s3,s5)时,将停靠位置s3确定为下一个停靠位置,计算停靠位置s4至停靠位置s5的收益值f
earn
(s4,s5),由于没有其他停靠位置,因此,可以确定f
earn
(s4,s5)最大,因此下一个停靠位置为s5,从而确定了图中所示的停靠位置的到达顺序。
[0216]
其中,该停靠位置s
i
到s
j
处收益值计算公式为:
[0217][0218]
上述o
i
为在该停靠位置s
i
处上车的人数,d
i
为在该停靠位置s
i
处上车并在该聚类点s
j
处的下车的人数,在该停靠位置s
j
处上车的人数为o
j
,其中,g
up
(o
j
)为在停靠位置s
j

上车人数o
j
产生的经济收益;为在停靠位置s
j
处下车人数d
i
产生的收益;g
attr
(d
i
)为该停靠位置s
j
对s
i
的吸引力置。其中,i和j均为非负整数,且i小于j,上车收益函数g
up
(o
j
),下车收益函数以及吸引力函数g
attr
(d
i
)可以参考现有技术中的收益函数,此处不再赘述。
[0219]
步骤415,服务器根据该停靠顺序获取相邻两个停靠位置之间的最短行驶路径。
[0220]
在本步骤中,获取两个停靠位置之间的最短行驶路线可以参考现有技术中的路径规划方法,该路径规划方法中获取出发位置与目的位置之间的最短路线的方法较为常见,此处不再赘述。
[0221]
步骤416,服务器根据该最短行驶路径和该停靠顺序得到该车辆行驶路线。
[0222]
示例地,如图4c所示,图4c是本公开又一示例性实施例示出的车辆行驶路线的示意图;对所有目标出发位置和目标目的位置进行聚类后得到停靠位置s0至s
11
,则采用上述步骤208中所示的预计行驶时间产生的总代价公式分别计算每两个该停靠位置之间的预计行驶时间产生的总代价cost
ij
,并采用上述步骤212所示的收益值计算公式分别获取停靠位置s0到停靠位置s1至停靠位置s
11
的收益值,若获取停靠位置s0到停靠位置s1的收益值大于该停靠位置s0到其他停靠位置处的收益值,则确定该停靠位置s1为下一停靠位置,将停靠位置s1更新为当前停靠位置,获取停靠位置s1到该停靠位置s2至s
11
的收益值,在确定停靠位置s1至该停靠位置s4的收益值大于该停靠位置s1至其他停靠位置的收益值时,将停靠位置s4确定为下一停靠位置,并获取停靠位置s4到该停靠位置s5至s
11
的收益值,循环执行上述路线确定步骤,直至到达停靠位置s
11
;记录到达该停靠位置的顺序,获取该相邻的两个停靠位置之间最近的行驶路径,从而生成s
0-s
1-s
4-s
5-s
6-s
8-s
11
的行驶路线(线路1),由于其中停靠位置s2,停靠位置s3,停靠位置s7,停靠位置s9及停靠位置s
10
并不在线路1中,因此需要获取不包含在该线路1中的剩余停靠位置,并根据该剩余停靠位置生成线路2,其中,生成线路2的实施方式可以参考上述生成线路1的实施方式,此处不再赘述。
[0223]
步骤417,服务器根据该预计行驶时间和该车辆行驶路线确定该车辆到达每个该停靠位置的时间。
[0224]
这样,通过步骤403至步骤417所述的方法确定了该车辆行驶路线和该车辆到达每个该停靠位置的时间,即得到了该车辆行驶信息。
[0225]
示例地,以图4c中的线路1为例进行说明,分别获取通过相邻的每两个停靠位置之间的路径的预计行驶时间,即分别获取通过停靠位置s0至停靠位置s1之间路径的预计行驶时间t1;通过停靠位置s1至停靠位置s4之间路径的预计行驶时间t2,通过停靠位置s4至停靠位置s5之间路径预计行驶时间t3,通过停靠位置s5至停靠位置s6之间路径的预计行驶时间t4,通过停靠位置s6至停靠位置s8之间路径的预计行驶时间t5,通过停靠位置s8至停靠位置s
11
之间路径的预计行驶时间t6,预设的车辆发车时间为上午t时,到达停靠位置s1的时间为t+t1,到达停靠位置s4的时间为t+t1+t2,到达停靠位置s5的时间为t+t1+t2+t3,到达停靠位置s6的时间为t+t1+t2+t3+t4,到达停靠位置s8的时间为t+t1+t2+t3+t4+t5,到达停靠位置s
11
的时间为t+t1+t2+t3+t4+t5+t6。
[0226]
其中,该车辆按照该车辆行驶信息运行时,若到达某停靠位置的时间会晚于该预计的到达该停靠位置的时间时,可以控制该车辆适当提速,若到达某停靠位置的时间会早
于该预计的到达该停靠位置的时间时,可以控制该车辆适当减速,必要时刻可以在该停靠位置等待。
[0227]
步骤418,服务器向该客户端发送小型巴士的候车信息。
[0228]
其中,该小型巴士的候车信息用于引导出行人员乘坐小型巴士出行。
[0229]
上述技术方案,根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个该停靠位置之间的交通状况信息生成车辆行驶信息,控制车辆按照该车辆行驶信息运行,能够有效的提升车辆的利用率,避免车辆资源的浪费,而且能够满足各种时间段的出行需求,能够提升车辆运行方式的灵活性,从而能够有效提升出行人员的出行体验。
[0230]
在图4中步骤417所示的得到了该车辆行驶信息之后,会存在不在聚类区域范围内的孤立的目标出发位置和目标目的位置,还会存在用户对当前的车辆行驶信息不满意现象,针对上述应用场景可以采用以下图5所述的方法。
[0231]
图5是根据图4a所示实施例示出的一种控制车辆行驶的方法的流程图;参见图5,该方法还包括。
[0232]
步骤419,服务器获取距离目标位置最近的停靠位置。
[0233]
其中,该目标位置包括该目标出发位置和/或该目标目的位置。
[0234]
步骤420,服务器确定该目标位置与距离目标位置最近的停靠位置之间的距离是否大于或者等于预设距离阈值。
[0235]
其中,该预设距离阈值为在对目标出发位置和目标目的位置进行聚类时采用的聚类半径。
[0236]
在本步骤中,若该目标位置与距离目标位置最近的停靠位置之间的距离小于该预设距离阈值,则确定该目标位置为聚类区域范围内的非孤立的目标出发位置和目标目的位置,执行步骤421;若该目标位置与距离目标位置最近的停靠位置之间的距离大于或者等于预设距离阈值,则执行步骤428。
[0237]
步骤421,服务器将该车辆行驶信息发送至客户端。
[0238]
步骤422,客户端接收并展示该服务器发送的车辆行驶信息。
[0239]
在本步骤中,客户端显示该车辆行驶路线和该车辆到达每个该停靠位置的时间之后,根据自身的出行需求,确定该车辆行驶路线以及该车辆到达每个该停靠位置的时间是否均能满足自身出行需求,在确定该车辆行驶路线以及该车辆到达每个该停靠位置的时间均能满足自身出行需求时,通过该客户端发送肯定的确认消息;在确定该车辆行驶路线或者该车辆到达每个该停靠位置的时间不能满足自身出行需求时,通过该客户端发送否定的确认消息。
[0240]
步骤423,客户端获取用户的出行确认消息,并将该出行确认消息发送至该服务器。
[0241]
步骤424,服务器接收该客户端发送的出行确认消息。
[0242]
其中,该出行确认消息包括肯定消息和否定消息,该肯定消息为用户在确定该车辆行驶路线以及该车辆到达每个该停靠位置的时间均能满足自身出行需求时,通过该客户端发送肯定的确认消息;该否定消息为用户在确定该车辆行驶路线或者该车辆到达每个该停靠位置的时间不能满足自身出行需求时,通过该客户端发送否定的确认消息。
[0243]
步骤425,服务器确定该出行确认消息是否为否定消息。
[0244]
在本步骤中,若该出行确认消息是否定消息时,执行步骤426,若该出行确认消息为非否定消息时,执行步骤427。
[0245]
步骤426,服务器向该客户端发送出行推荐信息。
[0246]
其中,该出行推荐信息用于向用户推荐除该车辆行驶信息外的其他出行信息。例如,出行推荐信息可以是x时x分有车牌号为x##x#x的车辆由始发站a站至终点站f站,中途经过距离该目标位置为200米的c站,如需乘车,请按时前往该c站候车。
[0247]
步骤427,服务器向该客户端发送候车提示消息。
[0248]
其中,该候车提示信息,用于提醒用户按时到达停靠位置。例如,该候车提示消息可以是请与x时x分之前到达x停靠位置候车的文字信息或者语音提示信息。
[0249]
这样,在得到该车辆行驶信息后,若当前的车辆行驶信息不能满足出行人员的出行需求时,能够向用户推荐除该车辆行驶信息外的其他出行信息,能够有效提升用户的出行体验。
[0250]
步骤428,服务器向该客户端发送距离提示消息。
[0251]
其中,该距离提示消息用于提示用户该车辆到达距离该目标位置最近的停靠位置的时间。该距离提示消息里可以包括用户当前所在位置至最近的该停靠位置的导航路线,以及推荐的到达方式,该推荐的到达方式可以是步行或者骑行。
[0252]
需要说明的是,若该目标位置与距离目标位置最近的停靠位置之间的距离大于或者等于预设距离阈值,则确定该目标位置不在该停靠位置对应的聚类范围内,即该目标位置与任何一个停靠位置的距离均比较长,即该目标位置不在该车辆行驶路线上。因此,需要向该客户端发送距离提示消息,以提示用户该车辆到达距离该目标位置最近的停靠位置的时间,从而提醒用户如若需要可以按时前往距离该目标位置最近的停靠位置处乘车。例如,距离提示消息可以是,距离您当前的出发位置最近的车辆停靠位置为800米处的d站,由于路况不好,推荐您步行到达。
[0253]
这样,通过对距离该停靠位置的较远的用户发送该距离提示消息,以提醒该用户如若需要可以按时前往距离该目标位置最近的停靠位置处乘车,能够为距离该停靠位置的较远的用户提供出行指导,扩大车辆的服务范围,从而能够提高用户的体验。
[0254]
在图4中步骤417所示的得到了该车辆行驶信息之后,除了执行步骤419至步骤428,将车辆行驶信息发送至客户端外,该方法还包括以下步骤,以实现将该车辆行驶信息发送至车辆,使车辆按照该车辆行驶信息行驶。如图6所示,图6根据图4a所示实施例示出的另一种控制车辆行驶的方法的流程图,该方法包括:
[0255]
步骤429,服务器将该车辆行驶信息发送至车辆。
[0256]
步骤430,车辆接收该服务器发送的该车辆行驶信息。
[0257]
其中,该车辆行驶信息包括该车辆行驶路线和该车辆到达每个该停靠位置的停靠时间。
[0258]
步骤431,车辆获取目标时间段内当前停靠位置之后相邻的每两个该停靠位置之间的目标预计行驶时间。
[0259]
其中,该目标时间段为以当前时刻为终点的时间段。
[0260]
在本步骤中,需要先获取目标时间段内当前停靠位置之后相邻的每两个该停靠位置之间的当前交通拥堵时间,该当前交通拥堵时间为该目标时间段内穿过每两个该停靠位
置之间的拥堵路段的平均通行时间,该拥堵路段可以是每两个该停靠位置之间的岔口路段或者每两个该停靠位置之间的封路路段。获取当前停靠位置之后相邻的每两个该停靠位置之间的非拥堵路段的距离信息,根据该距离信息确定以预设行车速度通过该非拥堵路段需要的目标通行时间,该目标预计行驶时间为该当前交通拥堵时间与该目标通行时间之和。
[0261]
示例地,该目标时间段为当前时刻之前的30分钟,该当前交通拥堵时间为30分钟内,所有经过每两个该停靠位置的车辆在该拥堵路段上花费的时间的平均值,例如,30分钟内由120辆车经过停靠位置s3至该停靠位置s4,其中20辆车经过该停靠位置s3至该停靠位置s4之间的拥堵路段所用时间为8分钟,40辆车经过该停靠位置s3至该停靠位置s4之间的拥堵路段所用时间为10分钟,40辆车经过该停靠位置s3至该停靠位置s4之间的拥堵路段所用时间为12分钟;20辆车经过该停靠位置s3至该停靠位置s4之间的拥堵路段所用时间为15分钟,则该当前交通用时间为分钟。该停靠位置s3至该停靠位置s4之间的非拥堵路段的距离为10km,规定的行车速度为40km/h,该目标预计行驶时间为15+11.1分钟。
[0262]
步骤432,车辆根据该目标预计行驶时间和该车辆行驶路线确定车辆到达当前位置之后的每个该停靠位置的实际停靠时间。
[0263]
在本步骤中,由于车辆行驶路线是确定的,且在上述步骤431中分别确定了通过当前停靠位置之后相邻的每两个停靠位置之间的目标预计行驶时间,在知道当前时间的情况下,能够根据每相邻的两个该停靠位置之间的目标预计行驶时间确定到达每个停靠位置的实际停靠时间。
[0264]
步骤433,车辆确定该实际停靠时间是否早于该停靠时间。
[0265]
在本步骤中,在实际停靠时间早于该停靠时间时,执行步骤434;在实际停靠时间晚于该停靠时间时,执行步骤435。
[0266]
步骤434,车辆减速行驶或停车等待,以按照该停靠时间到达当前位置之后的每个该停靠位置。
[0267]
步骤435,车辆加速行驶,以按照该停靠时间到达当前位置之后的每个该停靠位置。
[0268]
这样,根据该车辆行驶路线行驶,并按照该停靠时间到达每个该停靠位置,能够有效提升车辆到站的准点率,从而能够提升用户的出行体验。
[0269]
图7是本公开又一示例性实施例示出的一种服务器的框图;参见图7,该服务器包括:
[0270]
第一接收模块701,用于接收客户端发送的出行请求信息,该出行请求消息包括用户的出发时间和出发位置,以及该用户期望到达的目的位置;
[0271]
第一获取模块702,用于获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;
[0272]
聚类模块703,用于对该目标出发位置和该目标目的位置进行聚类,得到车辆的多个停靠位置;
[0273]
第二获取模块704,用于获取每两个该停靠位置之间的交通状况信息;
[0274]
第一控制模块705,用于根据该交通状况信息和该停靠位置生成车辆行驶信息,并
控制该车辆按照该车辆行驶信息行驶。
[0275]
这样,根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个该停靠位置之间的交通状况信息生成车辆行驶信息,控制车辆按照该车辆行驶信息运行,能够有效的提升车辆的利用率,避免车辆资源的浪费,而且能够满足各种时间段的出行需求,能够有效提升出行人员的出行体验。
[0276]
可选地,该交通状况信息包括拥堵时间,该车辆行驶信息包括该车辆行驶路线和到达每个该停靠位置的时间;该第一控制模块705,包括:
[0277]
第一确定子模块7051,用于根据该拥堵时间确定每两个该停靠位置之间的预计行驶时间;
[0278]
第一获取子模块7052,用于获取每个该停靠位置的上车人数和下车人数;
[0279]
第二确定子模块7053,用于根据该预计行驶时间,每个该停靠位置处的上车人数和下车人数确定该车辆行驶路线;
[0280]
第三确定子模块7054,用于根据该预计行驶时间和该车辆行驶路线确定该车辆到达每个该停靠位置的时间。
[0281]
可选地,该第一确定子模块7051用于:
[0282]
获取每两个该停靠位置之间的路径在历史时间段划分的多个子时间段的平均拥堵时间,该历史时间段为该预设时间段在历史时间对应的时间段;
[0283]
获取目标时间段内每两个该停靠位置之间的交通拥堵时间;该目标时间段为以当前时刻为终点,且长度与该子时间段相同的时间段;
[0284]
根据该平均拥堵时间和该交通拥堵时间预测每两个该停靠位置之间的目标拥堵时间;
[0285]
获取每两个该停靠位置之间的距离信息;
[0286]
根据该距离信息和该目标拥堵时间确定该预计行驶时间。
[0287]
可选地,该第二确定子模块7053用于:
[0288]
根据该预计行驶时间通过预设代价函数计算每两个该停靠位置之间的路径产生的时间代价,该时间代价用于表征每两个该停靠位置之间的路径的预计行驶时间造成的经济损失;
[0289]
根据每个该停靠位置处的上车人数通过预设上车收益函数计算每个该停靠位置处的上车收益,并根据每个该停靠位置处的下车人数通过预设下车收益函数计算每个该停靠位置处的下车收益;其中,该上车收益用于表征该上车人数产生的经济效益;该下车收益用于表征该下车人数产生的经济效益;
[0290]
获取每两个该停靠位置之间的载客人数;其中,该载客人数为由每两个该停靠位置中的一个该停靠位置上车,并在另一个该停靠位置下车的乘客的数量;
[0291]
根据该载客人数通过预设吸引力函数计算每两个该停靠位置之间的路径对应的吸引力值,该吸引力值用于表征两个该停靠位置之间的路径能够产生的经济效益;
[0292]
根据该时间代价,该上车收益,该下车收益以及该吸引力值确定该车辆行驶路线。
[0293]
可选地,该第二确定子模块7053还用于:
[0294]
循环执行路线确定步骤,以确定停靠位置的停靠顺序;
[0295]
根据该停靠顺序获取相邻两个停靠位置之间的最短行驶路径;
[0296]
根据该最短行驶路径和该停靠顺序得到该车辆行驶路线;
[0297]
该路线确定步骤包括:
[0298]
将当前停靠位置与除该当前停靠位置外的其他停靠位置之间路径对应的该时间代价、该上车收益、该下车收益以及该吸引力值计算该当前停靠位置与该其他停靠位置之间路径的收益值;将该收益值最大的路径对应的其他停靠位置作为该当前停靠位置的下一停靠位置,并将该下一停靠位置更新为新的当前停靠位置;
[0299]
直至该下一停靠位置为车辆行驶的终点。
[0300]
可选地,该服务器还包括:
[0301]
第三获取模块706,用于获取距离目标位置最近的停靠位置,该目标位置包括该目标出发位置和/或该目标目的位置;
[0302]
第一发送模块707,用于若该目标位置与距离目标位置最近的停靠位置之间的距离大于或者等于预设距离阈值,向该客户端发送距离提示消息,该距离提示消息用于提示用户该车辆到达距离该目标位置最近的停靠位置的时间。
[0303]
可选地,该服务器还包括:
[0304]
第二发送模块708,用于将该车辆行驶信息发送至客户端,以使该客户端显示该车辆行驶信息;
[0305]
第二接收模块709,用于接收该客户端发送的出行确认消息;
[0306]
第三发送模块710,用于若该出行确认消息为否定消息时,向该客户端发送出行推荐信息,其中,该出行推荐信息用于向用户推荐除该车辆行驶信息外的其他出行信息。
[0307]
这样,根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个该停靠位置之间的交通状况信息生成车辆行驶信息,控制车辆按照该车辆行驶信息运行,能够提升车辆运行方式的灵活性,从而能够提升车辆的利用率,避免车辆资源的浪费,也能够满足各种时间段的出行需求,提升出行人员的出行体验。
[0308]
图8是本公开又一示例性实施例示出的一种控制车辆行驶的装置的框图;参见图8,一种客户端,该客户端包括:
[0309]
第四获取模块801,用于获取用户的出行请求信息,该出行请求信息包括出发时间和出发位置,以及该用户期望到达的目的位置;
[0310]
第四发送模块802,用于将该出行请求信息发送至该服务器,以使该服务器根据该出行请求信息获取处于预设时间段内的出发时间对应的目标出发位置和目标目的位置;并对该目标出发位置和该目标目的位置进行聚类,得到车辆的多个停靠位置;获取每两个该停靠位置之间的交通状况信息;根据该交通状况信息和该停靠位置生成车辆行驶信息;
[0311]
展示模块803,用于接收并展示该服务器发送的车辆行驶信息,该车辆行驶信息包括该车辆行驶路线和该车辆到达每个该停靠位置的停靠时间。
[0312]
可选地,该客户端还包括:
[0313]
第五获取模块804,用于获取用户的出行确认消息;
[0314]
第五发送模块805,用于将该出行确认消息发送至该服务器,以使该服务器在确定该出行确认消息为否定消息时,向该客户端发送出行推荐信息;
[0315]
第三接收模块806,用于接收该服务器发送的出行推荐信息,其中,该出行推荐信息用于向用户推荐除该车辆行驶信息外的其他出行信息。
[0316]
这样,通过获取出行请求信息,并将用户的出行请求信息发送至该服务器,以使该服务器根据实际出行需求得到车辆的多个停靠位置,并根据该停靠位置以及每两个该停靠位置之间的交通状况信息生成车辆行驶信息,并将该车辆行驶信息通过客户端展示给该用户,能够有效的提升车辆的利用率,避免车辆资源的浪费,同时能够满足各种时间段的出行需求,而且将该车辆行驶信息通过客户端展示给该用户能够使用户及时了解该车辆行驶信息,从而提高用户的出行体验。
[0317]
图9是本公开又一示例性实施例示出的一种控制车辆行驶的装置的框图;参见图9,一种控制车辆行驶的装置,应用于车辆,该装置包括:
[0318]
第四接收模块901,用于接收该服务器发送的车辆行驶信息,该车辆行驶信息包括该车辆行驶路线和该车辆到达每个该停靠位置的停靠时间;
[0319]
第二控制模块902,用于根据该车辆行驶路线行驶,并按照该停靠时间到达每个该停靠位置。
[0320]
可选地,该第二控制模块902包括:
[0321]
第二获取子模块9021,用于获取目标时间段内当前停靠位置之后相邻的每两个该停靠位置之间的目标预计行驶时间,该目标时间段为以当前时刻为终点的时间段;
[0322]
第四确定子模块9022,用于根据该目标预计行驶时间和该车辆行驶路线确定车辆到达当前位置之后的每个该停靠位置的实际停靠时间;
[0323]
该第四确定子模块9022,还用于在实际停靠时间早于该停靠时间时,减速行驶或停车等待,以按照该停靠时间到达当前位置之后的每个该停靠位置;
[0324]
该第四确定子模块9022,还用于在实际停靠时间晚于该停靠时间时,加速行驶,以按照该停靠时间到达当前位置之后的每个该停靠位置。
[0325]
这样,根据该车辆行驶路线行驶,并按照该停靠时间到达每个该停靠位置,能够有效提升车辆到站的准点率,从而能够提升用户的出行体验。
[0326]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0327]
图10是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备1000可以被提供为一服务器。参照图10,电子设备1000包括处理器1022,其数量可以为一个或多个,以及存储器1032,用于存储可由处理器1022执行的计算机程序。存储器1032中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1022可以被配置为执行该计算机程序,以执行上述的控制车辆行驶的方法。
[0328]
另外,电子设备1000还可以包括电源组件1026和通信组件1050,该电源组件1026可以被配置为执行电子设备1000的电源管理,该通信组件1050可以被配置为实现电子设备1000的通信,例如,有线或无线通信。此外,该电子设备1000还可以包括输入/输出(i/o)接口1058。电子设备1000可以操作基于存储在存储器1032的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm等等。
[0329]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的控制车辆行驶的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器1032,上述程序指令可由电子设备1000的处理器1022执行以完成上述的控制车辆行驶的方法。
[0330]
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0331]
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0332]
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1