Explore chapters and articles related to this topic
Design of Platoon Controller with V2V Communication for Highways
Published in Nishu Gupta, Joel J. P. C. Rodrigues, Justin Dauwels, Augmented Intelligence Toward Smart Vehicular Applications, 2020
Anuj Abraham, Nagacharan Teja Tangirala, Pranjal Vyas, Apratim Choudhury, Justin Dauwels
Figure 4.4 illustrates the block diagram of the simulator integration used in this work [15]. MATLAB and VISSIM communicate with each other using VISSIM’s component object model (COM) interface. Both software options are installed on Windows OS, but NS3 is developed for Linux. Hence, a Linux virtual machine is set up on Windows for running NS3. The transmission control protocol/internet protocol (TCP/IP) socket application programming interface (API) is used to establish information exchange between NS3 and MATLAB. The controller application is coded in MATLAB. The position and velocity of platoon vehicles are obtained at every simulation time step from VISSIM using the COM interface. Using this obtained data, MATLAB computes control action in terms of speed. At the same time, MATLAB sends the vehicle data to NS3 to perform communication simulations and gets the results from NS3. The results include the information regarding the packet delivery status from the header to the followers. Using this information, MATLAB provides speed input to the vehicles in VISSIM through COM only when the packet status is successful. More details regarding the simulation functionality are described in [16].
Client-Side Technologies
Published in Akshi Kumar, Web Technology, 2018
AngularJS is based on an MVC framework that defines how to organize the web application. The application is defined with modular components that can depend on each other. Model: A model in AngularJS is a primitive data type, such as number, string, Boolean, object, etc. It is a simple JavaScript object without any getter or setter methods.View: In AngularJS, Document Object Model (DOM) is what users see. In order to display the data from controller, Angular expressions can be added to the view which will coordinate model and view about any modification.Controller: Controller is a collection of JavaScript classes where application logic is defined. Model resides inside controller. The controller encapsulates the behavior of application.
Semantically Linked Media for Interactive User-Centric Services
Published in Hassnaa Moustafa, Sherali Zeadally, Media Networks: Architectures, Applications, and Standards, 2016
Violeta Damjanovic, Thomas Kurz, Georg Güntner, Sebastian Schaffert, Lyndon Nixon
Here, we annotate video resources with additional content coming from the external Social Media platforms (e.g., Twitter). The annotation itself follows the Open Annotation Collaboration model [48], which allows linking both temporal and special video fragment to external and internal content like related videos or websites. To benefit from added content, we firstly cache and index external content, which offer an advanced search functionality that includes search for similar or related information integrated from different Social Media websites, Linked Data sources, and even plain text websites. To display video content and annotation in parallel, we use PopCorn.js that is an event framework for HTML5 <video>elements. It contains an easy-to-use and simple extendable widget mechanism. It utilizes the native HTMLMediaElement DOM (Document Object Model) Interface, its properties, methods, and events. As shown in Figure 20.1, LMF-based video annotation support a lot of extensions for type-dependent annotation representation (e.g., widget for Wikipedia articles, Twitter feeds, etc.).
An analytical approach to real-time bus signal priority system for isolated intersections
Published in Journal of Intelligent Transportation Systems, 2022
Bilal Thonnam Thodi, Bhargava Rama Chilukuri, Lelitha Vanajakshi
The proposed signal priority actions are implemented in Vissim using its COM (Component Object Model) interface. Via COM interface, it is possible to assess all the functions and data in Vissim from an external application, say a scripting language. Figure 5 shows the overall implementation of the proposed signal priority action in Vissim, explained as follows: First, the test-site network is loaded in Vissim and initialized. Simulation is updated in a discrete-time step, and an end of the cycle criterion is checked at the end of each step. If the criterion is not satisfied, existing signal timings are resumed and the simulation continues. If the criterion is satisfied, network traffic and bus data are collected and fed into the arrival time prediction system and then into the priority decision system (with architecture as shown in Figure 3). New green splits from the priority decision systems are then sent back to the controller and the simulation continues. This process is repeated until the total simulation period ends.
Combined connected vehicles and variable speed limit strategies to reduce rear-end crash risk under fog conditions
Published in Journal of Intelligent Transportation Systems, 2020
Yina Wu, Mohamed Abdel-Aty, Ling Wang, Md Sharikur Rahman
The scenario considering all non-connected vehicles without any control technique is firstly simulated as the reference. Then, the scenarios with the VSL and CV control strategies were developed in the simulation. The VSL algorithm was fulfilled by the Component Object Model (COM) interface, which is used to program and regulate vehicle movements. Meanwhile, the CV behavior was regulated by the external driver behavior model in VISSIM, and it was based on Intelligent Driver Module (IDM) and was developed with a C++ program (Wang, Abdel-Aty, et al., 2017). The values of the parameters in the IDM model were determined based on previous studies (Kesting et al., 2010; Li et al., 2017b; Milanés & Shladover, 2014; Rahman & Abdel-Aty, 2017; Talebpour & Mahmassani, 2016). The parameters of CVs behavior model are presented in Table 1.
IoT-enabled real-time energy efficiency optimisation method for energy-intensive manufacturing enterprises
Published in International Journal of Computer Integrated Manufacturing, 2018
Wenbo Wang, Haidong Yang, Yingfeng Zhang, Jianxue Xu
Table 1 gives an example of CEP using the Esper engine. First, the user configures predefined event types or adds new event types via application program interface or EPL syntax. The Esper engine provides multiple choices for representing an event, such as Java plain old java object or XML document object model. The sample code snippet in the example presents that the engine can read an XML Schema Definition schema file from an Uniform Resource Locator. Second, the engine creates an ‘Update Listener’ interface which determines the way of event updates. The ‘new Events’ and ‘old Events’ define the attributes of generated events and consumed events, respectively. Third, ‘configuration instance’ is created to add the event type to the simulation path, and ‘EPServiceProvider object’ are obtained through ‘EPServiceProviderManger’. Finally, the ‘EPStatement’ is created using ‘EPServiceProvider’ and EPL query sentence. The example takes the obtainment of energy efficiency on the system level as an instance, which aims to obtain total yield, total energy consumption and energy consumption per unit of production with a sliding window of 1 h. At last, the Esper engine will send the obtained events to production management system and the real-time status of e-KPIs will be updated.