|
|
**Introduction** The Urban Traffic Coordination (UTC) use case has been implemented in cooperation with the industrial partner from the Götheborg city (Sweden). The main scope of the UTC use case is to realize a Cooperative intelligent transport systems (C-ITS) that allows vehicles and transport infrastructure to interconnect, share information and use it to coordinate their actions. The C-ITS provides traffic coordination services exploited through a mobile app for assisting drivers in the most eco-friendly and comfortable driving experience.
|
|
|
The UTC use case includes two choreographies: Situation- and Eco-Aware Driving Application (SEADA) and Traffic Information Collection.
|
|
|
![SEADA](/uploads/c76f5d391c1c8517cdf748d88a05e892/SEADA.png)
|
|
|
The figure shows the SEADA choreography. The application is triggered when driver starts the navigation app, i.e., **ND** and inputs the origin and destination information. Afterwards, **ND** interacts with **SEADA-SEARP** through the Get Eco Routes task. After, **SEADA-SEARP** retrieves routes information from **DTS-GOOGLE** and **DTS-HERE** through the parallel flows involving the choreography tasks Routes Requests. By exploiting routes information, **SEADA-SEARP** requests eco route information by means of the Eco Friendly Routes Information sub-choreography. Once eco information is available, **SEADA-SEARP** will return the routes information to **ND** through the Set Eco Routes task and thus an eco-optimized route is chosen.
|
|
|
Considering the given route, **ND** continuously updates traffic information with the purposes to give driving advisory to the drivers for eco-friendly driving. This is done through the Get Eco Speed Route Information task where **ND** interacts with **SEADA-SEATSA** for eco-speed information. In order to collect traffic information, **SEADA-SEATSA** interacts with **DTS- AREA-TRAFFIC** through the Get Traffic Route Information task and gets cached information directly. **SEADA-SEATSA** then evaluates the eco factors and interacts with **ND** and presents eco-speed information through the Set Eco Speed Route Information task.
|
|
|
The figure shows the SEADA choreography. The application is triggered when driver starts the navigation app, i.e., **ND** and inputs the origin and destination information. Afterwards, **ND** interacts with **SEADA-SEARP** through the Get Eco Routes task. After, **SEADA-SEARP** retrieves routes information from **DTS-GOOGLE** and **DTS-HERE** through the parallel flows involving the choreography tasks Routes Requests. By exploiting routes information, **SEADA-SEARP** requests eco routes information by means of the Eco Friendly Routes Information sub-choreography. Once eco information is available, **SEADA-SEARP** will return the routes information to **ND** through the Set Eco Routes task and thus an eco-optimized route is chosen.
|
|
|
Considering the given route, **ND** continuously updates traffic information with the purposes to give driving advisory to the drivers for eco-friendly driving. This is done through the task Get Eco Speed Route Information where **ND** interacts with **SEADA-SEATSA** for eco-speed information. In order to collect traffic information, **SEADA-SEATSA** interacts with **DTS- AREA-TRAFFIC** through the Get Traffic Route Information task and gets cached traffic information. **SEADA-SEATSA** then evaluates the eco factors and interacts with **ND** and presents eco-speed information through the Set Eco Speed Route Information task.
|
|
|
![EcoFriendlyRoutesInformation](/uploads/b75c616b475107ca912d015487698df1/EcoFriendlyRoutesInformation.png)
|
|
|
The figure shows the Eco Friendly Routes Information sub-choreography. It consists of a set of tasks involving interactions between different provider services for collecting traffic information and calculating eco-related information. Firstly, **SEADA-SEARP** interacts with **SEADA-SEATSA** through the Get Eco Friendly Routes Information task to request eco information for the available routes. Afterwards, **SEADA-SEATSA** interacts with **DTS-AREA-TRAFFIC** through the Get Traffic Route Information task to get information for a given route. Notice that this task is a loop task where it collects information for each of the available route. After all information is available, **SEADA-SEATSA** interacts with **SEADA-SEARP** through the Set Eco Friendly Routes Information task to return routes with eco information.
|
|
|
![trafficAreaInformationCollection](/uploads/af271ea53811182101486a2f222a1a76/trafficAreaInformationCollection.png)
|
... | ... | |