从A点到B点到所有绿色交通信号灯

大概每个驾驶员都梦想着在自由道路上行驶,在此上花费最少的时间。让我们想想,是什么阻止我们这样做呢?

我建议考虑两种可能的情况:

1.沿着高速公路行驶,

图片

因此,我们将考虑几种不同的选择。如果我们陷于高速公路的交通拥堵中,我们可能将无法绕过它,而我们花在路上的时间将趋于无穷大(理论上)。第二种选择是高速公路上的交通而不会造成交通拥堵,这将导致我们花在路上的时间趋于零。

2.城市交通

图片

让我们模拟以下情况。再次考虑两种情况。城市情况如何?
如果我们被卡在城市的交通拥堵中,就像在第一个版本(高速公路)中一样,我们将无法绕开交通拥堵并长时间陷入困境。如果没有交通拥堵,似乎没有什么可以阻止我们,我们可以在最短的时间内迅速从A点到达B点。但是让我们考虑一下,什么会阻碍我们舒适地克服这条道路?

所以,同志们,这是交通信号灯它们会干扰我们的匀速运动,会影响我们的舒适度,还会由于汽车的不均匀运动而增加汽车的油耗,还会带来许多其他问题,包括减少汽车耗材的使用寿命。我想到了一个想法,但是我如何保护自己和运动的其他参与者免受这些所列问题的困扰?

我系统的逻辑

图片

更详细地考虑该图。起初,我们有一个文本文件(或其他格式-这并不重要),在此我们将存储每个单独的交通灯,即所有信息:

-时间从红色切换为绿色信号
-时间工作红色信号
-时间工作的绿色信号


然后来自文件的数据,我们将进行计算,分析。怎么了现在我们找出答案。

我们的1号交通信号灯(在汽车左侧的图片中)在22:00:00变成绿色,在绿色中燃烧了45秒钟,在红色中燃烧了15秒钟,因此例如在22:01:34的图片中,交通信号灯将变为绿色。这里值得注意以下几点。十年(此时22:01:34)中的交通灯将变为绿色,二十年后将变为绿色,除非将其切换为手动操作,在这种情况下,我们所有的时间标准都会被重置。好吧,我们有一个文件,其中包含与途中遇到的每个交通信号灯有关的所有信息。事实证明,如果有数据,则要事先计划路线,有必要到达起点,启动要执行的程序,然后根据出口处收到的数据开始移动。

我使用C#语言(Microsoft Visual Studio开发环境)编写代码。这是程序的屏幕截图,

图片

我们在A点,按F5键启动程序。系统会将每个交通信号灯的消息发送到控制台,启动汽车,开始行驶,系统当前会告诉您哪个交通信号灯亮着,然后我们决定如何行驶:提高速度还是降低速度。我想回想一下,该系统可在自由道路上运行。因此,当我们接近第一个交通信号灯时,它将以绿色信号点亮,因此每个交通信号灯都将点亮。结果,根据程序的逻辑,我们可以克服绿色信号上的所有交通信号灯。

从理论到实践

我测试系统的路线。

图片

点标记所有5个交通信号灯(A点开始,G点结束)。

结果,所有5个交通信号灯均以绿色信号运行,遵守交通规则,系统运行正常,没有问题。

我看到系统的进一步发展

我认为,每个交通信号灯都应配备一个传感器,该传感器会将交通信号灯的状态发送到服务器。将在您的移动设备上启动一个移动应用程序,这将提示您提高速度,以便在正确的时间到达交通信号灯(绿色信号),或者根据途中的坐标和交通信号灯降低速度。

图片

该系统将在出租车司机的圈子中找到应用,他们经常昼夜不停地工作,晚上在市区以“绿色”从另一端穿越到另一端时,还有其他在自由道路上行驶的车主。

PS:我的想法不适用于任何运动或政府计划,例如“绿色走廊”。

运作方式:

Source: https://habr.com/ru/post/zh-CN393857/


All Articles