想法来源

这是源于一次过马路时候的想法,有时候感觉运气很好,就一路的绿灯,又或者运气不好,一路的红灯。就想,如何设计出一个友好的软件能够做到在安全的情况下用最短的时间到达自己的目的地。

情况分析

理想的情况下是在最迟的时间里出发,一路绿灯,以允许的最快速度到底目的地

情况1并不实际,所以在设定是提前5-10分钟出发(应该没人会不喜欢提前一点做打算吧),设计出最短的时间里到底目的地。(这种情况下有时意味着可能会绕一点点路,毕竟有时候最短的并不一定是最快的路径)

情况2是系统设计的时间安排,这种情况是自己设定时间的情况下,这种情况分为两种

  • 你是个遵守时刻的人(👏):这里你设定的时间比系统早,这里沿用情况2的设定,并为你进行路线优化。
  • 你是个热爱冒险的人(✊):你喜欢卡点上学/上班/约会(这个应该没有人会喜欢吧)/其他,这里有专门的路线设计,但是这里意味着你不能低于某一个恒定的速度(安全范围内所允许的最高速度内)去到达你的目的地,有时候这也意味着道路的崎岖和精神上的高度刺激⚠️

算法的设计

这里的目的是为了最快的到达目的地,所以是以时间为最高优先级,并不考虑在路上的舒适度,除非有足够的时间去到达目的地。

具体是实现过程(待完成)

初始的想法是通过大量的人工勘探,去记录每个地点的红绿灯的时间点(初期的数据基础)。后期通过用户的基础,分析车辆的运动状态,通过大数据得到一个路口的交通灯的状态,进行聚合分析。

问题

由于时间的特定性,可能大数据得到的交通灯的状态会是上下班高峰期的数据,其他时间段内的数据可能会由于缺乏大量的数据支持而不具有普适性。

特殊情况😟

  1. 特殊时间段的红绿灯调整(如何及时得知)
  2. 某段路途在维修
  3. 突发的交通事故无法及时解决
  4. 特殊的时间里会有移动的交通灯存在,比如学校放学的时候,最好的解决办法就是绕过他。

与导航软件的不同在于什么

  1. 导航软件是基于路线最短的规则,我们这是基于时间最短的规则
  2. 还没有想到(QAQ)