All Classes and Interfaces

Class
Description
Abstract application implementing the ETSI standard.
 
 
 
Provides basic function of a federate ambassador and declares abstract methods to be implemented.
 
The Ambassador for coupling a network simulator to MOSAIC RTI.
This class needs to be implemented to add a output generator or visualizer to theOutputAmbassador.
 
This class is to be extended by all units that can be equipped with applications.
This class can be used to specify your own SpawningMode's.
Decreases the flow of spawning vehicles exponentially from the given target flow until the given end time as reached.
Decreases the flow of spawning vehicles linearly from the given target flow until the given end time as reached.
Increases the flow of spawning vehicles exponentially up to the given target flow until the given end time as reached.
Increases the flow of spawning vehicles linearly up to the given target flow until the given end time as reached.
This generic AbstractStreamModule is the basis, and covers the tasks that are common, for the UpstreamModule and DownstreamModule.
To be implemented by all results of SubscriptionResult used for traci value retrieval by subscription.
 
Implementation of a AbstractFederateAmbassador for the traffic simulator SUMO.
Abstract class providing base functions for initialization, progress printing and finishing of TimeManagement implementations.
 
This class handles the whole construction of a traci command message and reads its responds.
Provides methods to configure readers in a builder-like manner.
 
 
Abstract TraCI result reader.
 
 
Class to set set a single integer value via a traci command.
 
This application is used only as an addition to the InterconnectApp, showing processing of events that were created and added to EventManager for this application by InterconnectApp and therefore being able to receive a message from Events resource.
This application is used only as an additional demonstration of MosaicInteractionHandlingApp's work.
Channel numbers based on IEEE 1604 WAVE standard for US spectrum allocation.
This extension of Interaction is intended to be used to exchange information about the configuration of a vehicle's AdHoc communication facilities.
Interface to mark an OperatingSystem as an owner of a AdHocModule to enable ad-hoc communication, thus making it communicative via ITS-G5.
This class represents the configuration of a vehicles Ad-Hoc interface.
 
This enum describes the number of radios and thus the multi radio mode.
Central API for obtaining MessageRouting for sending V2xMessages via ad hoc communication.
Represents the module for ad hoc communication of a simulation unit.
The configuration class for the AdHoc module.
Abstract class defining necessary methods for the SNS to do calculations.
Adapter factory for JSON to configure the two kinds of "simple" or "sophisticated" transmissionModels more comfortably.
Traffic control advice for vehicles to adjust their speeds or acc parameters, or to switch lanes.
 
 
All agent applications which want to react on position updates of its agent unit must implement this interface.
Holds relevant and volatile data about an agent, such as its position, state, or current transportation leg.
 
 
An agent represents a person in the simulation which is able to use public transport facilities, can walk, or use private or shared vehicles for transportation.
 
Registers a new agent as defined in the mapping configuration.
Interaction to request the removal of an agent.
A multi-modal route for an agent which consists of one or more legs.
 
 
 
 
 
 
Class responsible for configuring Road Side Units to be added to the simulation.
 
Provides updates for agents.
 
 
 
All basic applications need to implement this interface, for the application simulator to properly handle them.
Main class for the application simulator.
This extension of Interaction is intended to be used in custom applications, it can be extended for simulation units to react upon different influences and can be used for intercommunication between applications.
Area<T extends Point<T>>
 
AStar<T extends AStar.Node<T,P>,P extends Point<P>>
Generic implementation of a node-based A* algorithm for routing across Point based road networks.
AStar.Node<T extends AStar.Node<T,P>,P extends Point<P>>
A* routing network node.
 
 
 
A basic sensor module which provides single integer values for a given SensorType.
This extension of Interaction is intended to be used to forward a started charging process at a ChargingSpot to the RTI.
This extension of Interaction is intended to be used to forward a stopped charging process at a charging station to the RTI.
This class provides battery information for a vehicle provided by the electricity or battery simulator.
 
Implementation of the Bellman-Ford algorithm which supports negative edge costs.
 
An occlusion modifier for other vehicles configuration is done using BoundingBoxOcclusion.pointsPerSide and BoundingBoxOcclusion.detectionThreshold.
Bounds<T extends Point<T>>
Extends the Rectangle with side representation for defining a bounding box.
Interface of the bridge connection to SUMO (either TraCI or libsumo).
 
 
 
 
 
 
 
Cooperative Awareness Message (CAM) are status information messages about the traffic flow that is shared between simulation entities (vehicles, roadside units (RSU) or traffic control centre).
A builder class to assemble Cooperative Awareness Messages Cam.
Contains specific CAM data
This is a simple application that shows sending a CAM (Cooperative Awareness Message) with an additional information (user tagged value) by using the CamBuilder.userTaggedValue(byte[])) method.
Stores solely a list of connection IDs of the freshly generated route.
Static methods for handling the bandwidth calculation.
Main configuration of the MOSAIC Application simulator.
Extends the CVehicleRouting configuration with a type parameter allowing to define the actual VehicleRouting implementation to use.
 
A CartesianCircle represents an immutable pair of a CartesianPoint center position and a radius in meters.
 
 
 
 
Storage class for convenient access to the cell configuration (cell_config.json).
 
 
Definition of an EV charging station.
Definition of an EV charging spot.
Ambassador for the Cell network simulator which handles the interaction with Eclipse MOSAIC.
Interface to mark an OperatingSystem as an owner of a CellModule to enable cellular communication, thus making it communicative via cell.
This class represents the configuration of a vehicles' cellular communication interface.
Central API for obtaining MessageRouting for sending V2xMessages via cellular communication.
Represents the module for cellular communication of a simulation unit.
The base module in the cellular simulator.
CellModuleConfiguration cellConfiguration = new CellModuleConfiguration() .maxDownlinkBitrate(7200 * DATA.MEGABIT) .maxUplinkBitrate(1400 * DATA.MEGABIT) .camConfiguration(new CAMConfiguration(DestinationType.CellGeoUnicast, 300));
Configuration of disseminationMode (multiple unicasts or one multicast) and information distance to neighbors in the vicinity.
Base message for internal communication of results between the chained cell modules.
A helper class in order to simplify the CellModuleMessage creation.
 
Enumeration of destination types used by the Cell.
This extension of Interaction is intended to be used to configure cell communication of a node, e.g.
This extension of Interaction is used by the cell ambassador to communicate handovers.
Default configuration for the EmergencyBrakeApp.
The CentralNavigationComponent unites functionality concerned with routing.
The CentralPerceptionComponent is responsible for keeping a spatial index of all vehicles, which allows fast querying of nearby vehicles.
Environment simulator configuration.
ETSI specific parameter (delta for each value).
Single event configuration.
Event location configuration, which is either a GeoArea (e.g.
Event time configuration.
 
This is an example of a simple configuration class.
The ChainManager receives communication dependent interactions from the CellAmbassador and handles the complete interaction between the cell modules internally and also interfaces towards MOSAIC to advance the simulation.
Definition of a ChargingSpot.
All applications accessing charging station functionality are to implement this interface.
ETSI conform application for charging stations.
This class encapsulates the semi-persistent state of a ChargingStation based on the ETSI TS 101 556-1 definition.
 
A ChargingStationIndex holds Charging Stations in a tree structure, sorted by their position.
A Charging Station that is equipped with applications.
 
This interface extends the basic OperatingSystem and is implemented by the ChargingStationUnit.
This extension of Interaction is intended to be used to forward an added charging station to the RTI.
Class responsible for configuring Charging Stations to be added to the simulation.
This class represents a charging station for electric vehicles in the application simulator.
This extension of Interaction is intended to be used to forward updates of the ChargingStationData to the RTI.
This enum is used to differentiate between the three commonly used types of charging: 1.
Specify the hosts, where the federates should run.
Configuration class for the IPResolver.
Circle<T extends Point<T>>
 
This utility class parses a String and awaits at least a class reference.
Iterator, which returns only classes, which are a substitute of a given class.
 
Abstraction of Ambassador->Federate Byte Protocol for coupling of a network federate to MOSAIC.
Allowed address types.
 
 
--> Commands TODO: tag numbers from 1 to 15 take only one byte in protobuf.
--> Commands TODO: tag numbers from 1 to 15 take only one byte in protobuf.
Protobuf enum ClientServerChannelSpace.CommandMessage.CommandType
 
Protobuf type ClientServerChannelSpace.ConfigureRadioMessage
Protobuf type ClientServerChannelSpace.ConfigureRadioMessage
Protobuf type ClientServerChannelSpace.ConfigureRadioMessage.RadioConfiguration
Protobuf type ClientServerChannelSpace.ConfigureRadioMessage.RadioConfiguration
Protobuf enum ClientServerChannelSpace.ConfigureRadioMessage.RadioConfiguration.RadioMode
 
Protobuf enum ClientServerChannelSpace.ConfigureRadioMessage.RadioNumber
 
--> Initialization process
--> Initialization process
 
Protobuf type ClientServerChannelSpace.PortExchange
Protobuf type ClientServerChannelSpace.PortExchange
 
--> Communication
Protobuf type ClientServerChannelSpace.ReceiveMessage
Protobuf type ClientServerChannelSpace.ReceiveMessage
 
Protobuf type ClientServerChannelSpace.SendMessageMessage
 
Protobuf type ClientServerChannelSpace.SendMessageMessage
Protobuf type ClientServerChannelSpace.SendMessageMessage.GeoCircleAddress
Protobuf type ClientServerChannelSpace.SendMessageMessage.GeoCircleAddress
 
Protobuf type ClientServerChannelSpace.SendMessageMessage.GeoRectangleAddress
Protobuf type ClientServerChannelSpace.SendMessageMessage.GeoRectangleAddress
 
Protobuf type ClientServerChannelSpace.SendMessageMessage.TopoAddress
Protobuf type ClientServerChannelSpace.SendMessageMessage.TopoAddress
 
 
--> Time advance
--> Time advance
 
--> Update messages
--> Update messages
Protobuf type ClientServerChannelSpace.UpdateNode.NodeData
Protobuf type ClientServerChannelSpace.UpdateNode.NodeData
 
Protobuf enum ClientServerChannelSpace.UpdateNode.UpdateType
 
This class describes a host that is to be used to deploy/start/stop/undeploy a federate.
Enumeration for the operating system types.
Basic type carrying the complete configuration for the mapping of one scenario.
Class that contains options for the parametrization of the Mapping.
CMobileNetworkProperties extends the CNetworkProperties with specific geographical extensions (area).
Storage class for convenient access to the network configuration (network.json).
CNetworkProperties holds all coverage properties of one region of the radio access network (ran-part).
The downlink supports two individual paths.
 
 
The uplink direction only allows point-to-point communication (unicast).
 
 
 
 
 
 
 
 
Annotation to declare parameters for the command line.
Helper class, which automatically converts a list of arguments from the command line into a parameter object and vice versa.
 
 
 
 
 
 
 
 
 
 
 
 
All applications that implement some form of V2x communication are to implement this interface.
 
 
Interface to be implemented by classes providing a communication module.
Provides access to all components required for the simulation, such as the TimeManagement, InteractionManagement or FederationManagement instances.
 
This class is intended to contain helper methods to read the output generator configuration file.
An extended AbstractApplication, which automatically loads a configuration from a json file, which is called the same as the implementing class (e.g.
ConfigurationData Singleton that holds references to the cell configurations, which are - set once by the CellAmbassador and - needed and used by the Utilities (the actual models).
This class is used to read the configurations used in the CellAmbassador.
This represents an abstraction layer on top of a Way.
Specialized delay model for constant delay, which delivers always the same delay.
The default mode of spawning vehicles with constant time gaps based on a given target flow.
Data object providing vehicle consumptions, e.g.
Mapper to define an Origin-Destination Matrix.
Defines a point that can be referenced from an OD-matrix.
This is a simple point that marks the corner of a building.
 
Configuration for the perception backend used in the ApplicationSimulator to determine surrounding vehicles, traffic lights, and buildings.
 
A base class for configuring the VehicleIndex implementation to use during perception.
 
Configuration for the Projection of geographic coordinates to cartesian coordinates.
Defining basic properties for an object in the simulation.
 
Storage class for the region configuration (regions.json).
This class describes a host that is to be used to deploy/start/stop/undeploy a federate remotely using SSH.
Defining a road side unit (RSU).
 
 
 
 
Class defining Servers.
SNS configuration.
The SUMO Ambassador configuration class.
Replaces com.csvreader.CsvReader from javacsv with an implementation which uses CSVReader from opencsv.
Defining a prototype for a traffic light.
Class defining a Traffic Management Center (TMC).
 
Class defining a vehicle to be spawned in the simulation.
 
Base Class for the navigation configuration.
Constant data units in MOSAIC.
This contains all information about the traffic network, as well as possible obstacles affecting communications and predefined routing information.
Builder class for simple generation for a new Database.
 
Loads the content of a MOSAIC scenario database into a graphhopper graph.
An implementation of the VehicleRouting interface which provides access to routing functions based on data of the scenario-database.
This class bundles static utilities to be called on Database and objects contained in Databases.
Adapter for JSON fields which translates values as string representatives to actual long values representing the number of bits, e.g.
 
 
 
 
The event scheduler implementation is a sequential implementation of the event scheduler.
 
 
Basic Delay to be extended by specialized delays.
 
Cellular delay utility to calculate the delay from within cell.
Decentralized Environment Notification Message.
 
A container for any type of destination network address (Topocast or Geocast).
Enumeration of destination types.
Adjusts the dimensions of perceived VehicleObjects.
This implementation of PerceptionModifier is a stochastic filter, that works on the principle that closer vehicles are more likely to be perceived than further vehicles.
This contains all information gathered by the vehicles distance sensor.
This extension of LocalFederationManagement allows additionally to the local administration an administration on remote hosts using SSH.
A simple client which is able to run docker images using the command line tools of docker.
Binds docker command line options to methods.
Wraps information about a running docker container instance.
A federate executor which starts a docker container which contains the federate.
Provides methods to easily compose a "docker run" command.
Extension of RuntimeException, thrown for example if connection to docker process is interrupted.
 
 
This module simulates the Downlink in the RAN-Part of the cellular network.
Represents the direction a vehicle is driving in.
A message that can duplicate itself.
 
Edge<T extends Vector3d>
 
Edge.InRadius<V extends Vector3d,E extends Edge<V>>
 
Edge Finder searches for the closest edge to a specified geo location.
Provides properties for edges, such as the speed limit, length, or road type.
Extends PriorityQueue with an efficient contains method that avoids to loop through the queue to find an element.
All applications accessing electric vehicle functionality are to implement this interface.
This interface extends the basic OperatingSystem and is implemented by the AbstractSimulationUnit ElectricVehicleUnit.
This class represents an electric vehicle in the application simulator.
This class implements an application for vehicles.
Data object providing emission values (e.g.
 
Main class for the environment simulator that emits events to vehicles that lie in their configured time span and the configured event area.
An implementation of the BasicSensorModule based on EnvironmentEvents broadcast through EnvironmentSensorUpdates, e.g., generated by the mosaic-environment simulator.
 
Holds the Environment location.
This extension of Interaction is intended to be used to signal interest in sensor information for a specific node.
This extension of Interaction is intended to be used to exchange sensor data.
Filter which accepts object which are equal to the configured value.
The application ambassador has a given error range from 0x01000000 to 0x02000000.
 
Information to be processed at a simulation point is called event.
 
The event interceptor creates intercepted events based on events with other processors.
The event manager stores events and forces further steps that are required to process the event.
top = highest priority.
Receiving application that reacts on events passed from another app running on the same vehicle.
The event processor processes a scheduled event.
The event scheduler manages the events and processes them.
 
A FederateExecutor implementation which starts a federate (e.g.
 
This watchdog thread, once started, can be accessed remotely to close the simulation.
This interface must be implemented by each simulator (federate) that wants to be included into a federation.
The federation handle is the description of a federate.
An instance of event is created after a federate has requested to advance its local time.
The FederateExecutor is used to start the federate the ambassador is associated with.
 
Constant values for prioritizing federates.
The federation management is responsible for the administration of the simulators and their ambassadors.
 
 
 
 
 
Helper class allowing the random and pseudo-random selection of multiple objects.
GammaDelay holds the GammaRandomDelay and the GammaSpeedDelay, which have the same configuration.
The GammaRandomDelay to model a more realistic delay distribution, which is in line with the measurements from the campaign in the smartv2x project.
The GammaSpeedDelay-Type calculates a delay derived from the GammaDistribution and also including a certain impairment for higher vehicle speeds.
This V2xMessage implementation can be used for simple message exchange between entities.
 
 
 
 
This module is the turning point between Up- and Downlink and is responsible for message casting and routing according to Topocast, GeoUnicast and GeoBroadcast.
The message that comes out of the Geocaster and is intended for the Downstream module.
A GeoCircle represents an immutable pair of a GeoPoint center position and a radius in meters.
 
 
 
Provides methods to transform geographic coordinates from and to cartesian coordinates.
Represents an immutable pair of two different GeoPoints.
 
This extension of Interaction contains a list of current environment events and their locations.
 
Provides properties from the current EdgeIteratorState or its belonging Connection to be used by an RoutingCostFunction.
 
 
A dynamic weight calculation.
 
Grid represents data structure to efficiently store spatial objects on the 2D X,Z plane using a fixed grid of cells.
This implementation of SpawningMode spawns the vehicles in a way where first the flow is increased, then it stays constant and afterwards it is decreased.
 
 
 
Geo calculator based on Harvesine formulas.
Adjusts the heading of perceived VehicleObjects.
This is a simple Hello World application.
 
Specific lane index selector which spawns trucks (VehicleClass#HeavyGoodsVehicle) on the right most lane.
Provides information about a directional road segment.
 
Provides methods to transform IDs if the identifier scheme of a federate differs to MOSAIC.
Simple default implementation which expects external and internal IDs to be equal.
 
An exception that is thrown if an invalid value has been used.
A InductionLoop is used to retrieve the information of an InductionLoopInfo.
This class is used to calculate the traffic flow aggregated from the last counts of passed vehicles at this detector.
This extension of Interaction is sent when a unit wants to subscribe for data of a SUMO induction loop.
 
A builder for creating InductionLoopInfo objects without using the monstrous constructor.
 
 
 
This class summarizes the results of induction loop.
 
Vehicle data saved by an induction loop.
 
Provides information about a node, such as its position.
 
 
 
 
This abstract class MUST be the parent class of all interactions that shall be exchanged between federates.
This class provides required information for an interaction subscription.
 
The InteractionManagement is responsible for the exchange of data among federates using instances of Interaction.
 
An intercepted event is a typesafe event for interception.
This is a simple application to demonstrate an interconnection between applications which are running on same units.
Represents the configuration for an interface on the vehicle If this is not null, the interface exists but may still be configured to only participate in routing and not receive actual messages via the turnedOn = false flag.
 
This is not actively used yet, since we always have single channel radios.
An exception that thrown within the execution of a federate.
This is a simple application to demonstrate a sampling in a specific interval.
Class used as message for inter vehicle communication in contrast to the intra vehicle communication.
Example class used to demonstrate the communication between applications that run on the same vehicle.
Class providing a singleton for global IP address management.
Provides detailed information about a position within the road network.
This extension of Interaction is used to exchange log-tuples for the ITEF (Integrated Testing and Evaluation Framework).
Infrastructure to Vehicle Information Message.
 
Provides way related properties, such as the maximum allowed speed.
Implementation of FederateExecutor which starts the federate in a Java process (e.g.
Provides parameter for federate processes which run in a Java virtual machine.
 
 
 
 
 
 
A LaneAreaDetector is used to retrieve the information of a LaneAreaDetectorInfo.
 
A builder for creating LaneAreaDetectorInfo objects without using the monstrous constructor.
This extension of Interaction is sent when a unit wants to subscribe for data of a SUMO lane area detector.
 
 
 
This class summarizes the results of the lane area.
 
Stores allowed vehicle classes for a specific lane.
 
 
 
 
This class represents the SUMO command to retrieve the shape of a lane.
 
 
Interface defining all methods necessary to implement a LaneIndexSelector.
This extension of Interaction contains lane properties to be changed.
This class represents the SUMO command which sets the allowed classes to a specific lane.
 
This class represents the SUMO command which sets the allowed classes to a specific lane.
This class represents the SUMO command which sets the disallowed classes to a specific lane.
 
This class represents the SUMO command which sets the disallowed classes to a specific lane.
This class represents the SUMO command which sets the maximum lane speed.
 
This class represents the SUMO command which sets the maximum lane speed.
 
 
Provides information about the connection of a IRoadPosition.
Provides information about a node of a IRoadPosition.
Provides information about a road position.
Holds information about the leading or following vehicle.
Implementation of the bridge between MOSAIC and SUMO using the native libsumojni binding provided with SUMO.
Implementation of the SumoBridge which uses methods provided by SUMO via JNI.
 
 
 
 
 
 
 
 
This implementation of FederationManagement allows local administration only.
Interface that marks a OperatingSystem as locatable, meaning that is located somewhere in world and is able to provide its location.
The Mapping-Ambassador
 
 
 
 
Filter which accepts object which are lower than the configured value.
 
 
 
 
Filter which accepts object which are greater than the configured value.
 
Provides MOSAIC specific features.
This ClassLoader allows to load classes from a user specified location.
 
Provides access to component implementation for the runtime infrastructure, such as the TimeManagement, FederationManagement, and InteractionManagement.
Several components of Eclipse MOSAIC expect the identifier of the vehicles to match the following expression: ^veh_[0-9]+$.
This is a simple application to send a MOSAIC-interaction to all simulators.
This class holds the values of parameters parsed by the CommandLineParser.
Implementation of RtiAmbassador that forwards all requests to responsible service bundle.
 
Factory, which creates the ComponentProvider to be used for the simulation run.
Provides technical properties of the simulation run, such as the duration or its success status.
This class contains a main method that configures a Eclipse MOSAIC simulation based on an XML file.
 
This class provides the version of the currently used MOSAIC build.
 
 
This is a simple application to demonstrate a concurrency task.
 
 
 
Example interaction.
Interface to mark an OperatingSystem as an owner of a NavigationModule to calculate routes from its current position to any target, thus making it navigable.
Interface to access navigational functions of the vehicle.
Additional details, when a message could not be sent successfully.
Address network node (can be source or destination).
 
This represents a node in the network graph.
Static methods for handling the bandwidth calculation.
A spatial index which searches for the closest node to a specified geo location.
This class contains static methods to make the handling of the configuration of the nodes easier.
A FederateExecutor implementation which does nothing when called (no-operation).
Extension of AbstractPerceptionModule which gets instantiated if the vehicle index provider wasn't configured in the application configuration.
Implementation of VehicleRouting if no scenario database or any other road traffic map is present.
This application is used only as an addition to the InterconnectApp.
Implementation of the ambassador for the ns-3 network simulator.
 
Instantiate Java objects using a file contains a JSON encoded object.
Implementation of the ambassador for the OMNeT++ network simulator.
Subclass of StreamListener which generates instances of PerRegionBandwidthMeasurements only if needed.
This is a simple application to react on a vehicle info update.
This interface describes all necessary functionality for units to be simulated.
This interface is to be used to access the operating system of a unit.
 
Class containing the information about an OD-pair (Origin, Destination).
See the COriginDestinationMatrixMapper for detailed description of the class and its fields.
Indicates that the scenario database is outdated and needs to be converted with the tool scenario-convert.
Ambassador/federate to generate outputs of the simulation.
A template class for runtime loadable output generators config classes, also serves as a factory for creating actual AbstractOutputGenerator instances).
This TypeAdapterFactory allows to create an object from JSON definition based on a "type" attribute.
This application showcases the functionalities of the PerceptionModule and its PerceptionModifiers.
 
 
 
 
 
Interface to mark an OperatingSystem as an owner of a PerceptionModule to perceive surrounding vehicles, as well as an owner of a BasicSensorModule and LidarSensorModule to sense data from the surrounding environment.
Mutable information about the performance of the simulation.
 
Measures the bandwidth acquired by vehicles within each simulation time step.
 
This class adds a PoI object in the SUMO-GUI.
This class adds a PoI object in the SUMO-GUI.
This class adds a PoI object in the SUMO-GUI.
 
Point<T extends Point<T>>
 
This bounding box can be used for objects that should be treated to have a single-point position and not span into any dimensions.
This class represents a point cloud based on the Vector3d coordinate system.
A PointCloud.Point of the point cloud consists of its coordinates, an identifier of the type of object the point has hit, and the distance to the point cloud origin.
 
 
This removes adds a PoI object in the SUMO-GUI.
This removes adds a PoI object in the SUMO-GUI.
This removes adds a PoI object in the SUMO-GUI.
This rotates a PoI object in the SUMO-GUI.
This rotates a PoI object in the SUMO-GUI.
This rotates a PoI object in the SUMO-GUI.
This class sets the height of a PoI object in the SUMO-GUI.
This class sets the height of a PoI object in the SUMO-GUI.
This class sets the height of a PoI object in the SUMO-GUI.
This class sets the image path of a PoI object in the SUMO-GUI.
This class sets the image path of a PoI object in the SUMO-GUI.
This class sets the image path of a PoI object in the SUMO-GUI.
This class sets the width of a PoI object in the SUMO-GUI.
This class sets the width of a PoI object in the SUMO-GUI.
This class sets the width of a PoI object in the SUMO-GUI.
The poisson mode of spawning vehicles with exponential time gaps based on a given target flow.
Polygon<T extends Point<T>>
 
 
De/Serializes objects by adding a "__class" field to the JSON output.
 
Type, which should be used to define the position of an entity.
 
 
A PerceptionModifier that adjusts position measurements for perceived vehicle.
 
 
 
Enumeration of transport protocol types.
Interface to mark an OperatingSystem as an owner of a PtRoutingModule to calculates public transport routes from A to B, thus making it pt-routable.
A public transport route which consists of multiple legs, which either use a public transport facility, or walking.
 
 
 
Implementation of Public Transport Routing based on GraphHopper GTFS.
Interface to access public transport routing functionalities for agents.
Additional parameters used when calculating public transport routes.
 
The result of the routing request.
A PtStop represents a stop along a public transport line or route, e.g., a bus stop or train station.
A PtTrip represents a single trip using a public transport vehicle.
Additional data holding information about the public transport line of the vehicle associated with this.
 
Class representing a vehicle stopping place.
 
Implements a spatial index for 2-dimensional objects (on the X,Z plane) based on Quad-Tree implementation.
This class implements the QuickHull algorithm to compute the convex hull from a set of points.
Provided the vehicle has a radar this wraps up all information that could be read from it.
 
This is a simple application to demonstrate a sampling in a random interval.
 
Synchronizes the simulation time with the real time according to a given realtime factor.
 
 
Rectangle<T extends Point<T>>
A Rectangle represents an immutable pair of two different points.
 
Filter which accepts object which match the configured regular expression.
Static methods for handling the bandwidth calculation.
Provides a spatial index for regions.
 
This class contains static methods to make the region handling easier.
This Class is used to identify initialization interaction types.
This class is to be used as an Event resource, it contains a list of unit names to be removed.
A route cost function which uses driving time on roads for the costs.
This represents a turn restriction.
 
Cellular Pr/Pl utility to determine packet retransmission and loss in regions.
Ring buffer implementation.
Factory facade, which generates IRoadPosition in various ways.
This class represents a Road Side Unit in the application simulator.
Road Side Unit Application used for MOSAIC Tiergarten Tutorial.
ETSI conform application for road side units.
This interface extends the basic OperatingSystem and is implemented by the RoadSideUnit.
Class responsible for configuring Road Side Units to be added to the simulation.
 
This represents a roundabout.
Look up https://en.wikipedia.org/wiki/Round-robin_scheduling
Interface to mark an OperatingSystem as an owner of a RoutingModule to calculates routes from A to B, thus making it routable.
This is a complete route that can be driven by a vehicle.
This class represents the SUMO command which adds a route to the scenario.
 
This class represents the SUMO command which adds a route to the scenario.
 
Provides methods to fix routes, e.g.
This class represents the SUMO command which allows to get the edge Id's of a route.
 
This class represents the SUMO command which allows to get the edge Id's of a route.
 
 
 
This extension of Interaction is sent by mapping to the navigation-system to later calculate the actual VehicleRegistration-interaction.
Provides some helper methods which makes route handling easier.
Factory to instantiate the routing algorithm to be used.
Interface to calculate a cost function for the edges in order to find the best route.
Interface to access road routing functionalities for server or road side units.
Implementation of the interface to access the central navigation component.
Class containing parameters for route calculation.
Class containing parameters for determining the routing position.
Class containing information for a routing request.
Class containing the response for a routing request.
 
A Road Side Unit (RSU) that is equipped with applications.
This extension of Interaction informs that a new Road Side Unit (RSU) has been added to the simulation.
Enumeration of rsu types.
This interface is offered to each FederateAmbassador to allow communication to the RTI.
 
The TrafficLight Interaction contains the phases and their duration of each traffic light in the simulation.
This extension of Interaction is sent by any simulator, which launches vehicles by itself (e.g., SUMO by using predefined scenarios).
Contains segment information and vehicle control advices for each segment.
Start or end position of a Segment.
Enumeration of sensor types that are available in a vehicle.
Describes the value and status of a DistanceSensor.
Represents the three possible statuses of a DistanceSensor.
This class is a sequential implementation of the TimeManagement interface.
Default Java serialization for objects.
A Server simulation unit that is equipped with applications.
This interface extends the basic OperatingSystem and is implemented by the AbstractSimulationUnit ServerUnit.
This extension of Interaction informs that a new Server has been added to the simulation.
Class responsible for configuring Servers to be added to the simulation.
This class represents a Server in the application simulator.
The SimpleAdhocTransmissionModel assumes, that all receivers can be reached even though this might not be the case in reality.
This application simulates the behaviour of a commuting vehicle.
 
This PerceptionModifier tries to emulate the behaviour of occlusion.
 
 
A perception module which detects all vehicles within the defined field of view.
SimpleRandomDelay delivers number-of-steps different uniformly distributed delays in the interval defined by min and max.
Default implementation io IRoadPosition which holds the raw data from the traffic simulation.
This class represents the SUMO command which closes the simulation.
 
This class represents the SUMO command which closes the simulation.
SimulationData Singleton that manages all dynamic simulation data from MOSAIC.
 
This class represents the SUMO command which allows to get the Id's of the vehicles departed the simulation.
 
This class represents the SUMO command which allows to get the Id's of the vehicles departed the simulation.
This class represents the SUMO command which allows to get the Id's of the traffic light groups.
 
This class represents the SUMO command which allows to get the Id's of the traffic light groups.
This class represents the SUMO command which allows to get the version of the Traci API.
This class represents the SUMO command which allows to get the version of the Traci API.
 
 
Aspects of an active simulation entity in SNS (position, communication radius).
This class represents the SUMO command which allows to set the simulation step.
 
This class represents the SUMO command which allows to set the simulation step.
Implementation for a byte array message from the simulation.
Implementation for a byte array message from the simulation.
This application shall induce vehicles to slow down in hazardous environments.
Implementation of the Simple Network Simulator (SNS).
 
 
A container for a source network address.
 
 
 
 
 
 
This interface shall be implemented by all classes representing the bounding box of a SpatialObject.
 
 
 
 
 
 
 
 
 
Signal Phase and Timing Message
Signal Phase and Timing Message
Framework doing the actual work.
Interface to be implemented by all SpawningMode's.
This is a simple application that shows that we can process events in different methods thereby creating different types of events.
Tells the speed limit for a specific lane.
 
 
This reads all objects from an SQLite database into the given object database.
This is a detector for files of version 3.
This stores all objects from the given object database to a persistent SQLite database.
This class is to be used as an Event resource, it contains the id of a AbstractSimulationUnit and the respective UnitMapping.
 
Class representing the status of a request sent to TraCI.
 
Helper class allowing the random and pseudo-random selection of multiple objects.
 
 
Helper class which describes a stream participant includes : - Region of the participant.
Helper class describes a stream that includes the properties : - application class.
Encapsulates the processing of a message transmission within both up- and downstream modules.
Generic message for stream modules (can be either Up or Down).
 
 
Implementation of a AbstractSumoAmbassador for the traffic simulator SUMO.
Extension of the SumoAmbassador starting the GUI of SUMO instead of the CLI.
 
Class to set the LaneChangeMode via TraCI.
 
 
This application shows how to interact with SUMO through the interface provided by MOSAIC which allows sending messages to TraCI and reacting on received TraCI response.
This extension of Interaction is used to send a byte array to SUMO TraCI.
This extension of Interaction holds the TraCI response for a SumoTraciRequest.
Provides information for the result of a previously called SUMO command.
This class represents a traffic light program based on SUMO definition as described on https://sumo.dlr.de/docs/Simulation/Traffic_Lights.html#defining_new_tls-programs.
A helper class represents the switch phases of the traffic light.
 
 
 
 
This class creates a new SUMO additional file containing vehicle types added from RTI e.g.
 
A container class holding basic information about a surrounding or detected vehicle object.
Constant time units in MOSAIC.
This cache is a time based cache.
Adapter for JSON fields which translates values as string representatives to actual long values (nanoseconds), e.g.
 
 
 
 
 
 
 
 
 
 
The time management is responsible for continuing the simulation process and synchronizing participating simulators.
A Traffic Management Center (TMC) simulation unit that is equipped with applications.
This extension of Interaction informs about a new Traffic Management Center (TMC) added to the simulation.
Write this object to a DataOutput.
Implementation of the bridge between MOSAIC and SUMO using an own TraCI client implementation.
 
 
 
This extension of Interaction combines updates of lane area and induction loop detectors.
Represents a traffic light (signal) within a traffic light group.
Adds a complete definition of a traffic light program.
 
Adds a complete definition of a traffic light program.
 
All applications accessing traffic light functionality are to implement this interface.
 
ETSI conform application for traffic lights.
Simple Traffic Light example Application.
 
This class represents the SUMO command which allows to get the list of controlled junctions by traffic light apps.
 
 
This class represents the SUMO command which allows to get the controlled lanes by traffic light apps.
 
This class represents the SUMO command which allows to get the controlled lanes by traffic light apps.
This class represents the SUMO command which allows to get the links controlled by a traffic light.
 
This class represents the SUMO command which allows to get the links controlled by a traffic light.
 
 
 
 
This class retrieves the current traffic light program.
 
This class retrieves the current traffic light program.
Retrieves complete definitions of all traffic light programs.
 
Retrieves complete definitions of all traffic light programs.
This class retrieves the current state of the traffic light application.
 
This class retrieves the current state of the traffic light application.
 
 
 
Class represents a group of traffic lights that together control a junction.
This class is a container for traffic light update.
Simulation unit that represents a traffic light group.
 
A traffic light simulation unit that is equipped with applications.
This represents TrafficLightNode.
 
Important: when using the methods of this OS be aware that the method TrafficLightGroupUnit #onTrafficLightUpdate(TrafficLightGroupInfo) that will be called after receiving traffic light subscription results from SUMO, has higher priority (see EventNicenessPriorityRegister) than processing of a not specific event in an application which doesn't happen inside of Application.onStartup() method and therefore is called *before* the event is processed in an application using this OS.
 
Represents a program for a traffic light group.
This class represents a traffic light phase within a traffic light program, characterized by its duration and certain states of traffic lights.
 
This extension of Interaction contains the reference to a TrafficLightGroup object that describes the traffic lights forming the group and all available programs and collection of lanes that are controlled by this group.
 
 
 
This class represents the SUMO command which allows to set the traffic light program.
 
This class represents the SUMO command which allows to set the traffic light program.
 
 
 
 
 
 
Class responsible for configuring Traffic Lights to be added to the simulation.
Represents a state of a traffic light.
This extension of Interaction is intended to be used to forward a request to change the state of a simulated traffic light.
Identifies which kind of parameter type is used in this TrafficLightStateChange.
 
This class represents the SUMO command which allows to subscribe the traffic light to the application.
This class represents the SUMO command which allows to subscribe the traffic light to the application.
This class represents the SUMO command which allows to subscribe the traffic light to the application.
This extension of Interaction is sent when a unit wants to subscribe for data of a SUMO traffic light (represented by TrafficLightGroup).
Converts a TraCI response to a subscribed traffic light into a traffic light subscription result.
Information received from SUMO about a traffic light that we have subscribed to.
An interaction that contains updated traffic light groups information, which was received based on subscriptions through TraciSimulationFacade#simulateUntil(time).
All applications accessing traffic management center functionality are to implement this interface.
This interface extends the basic OperatingSystem and is implemented by the AbstractSimulationUnit TrafficManagementCenterUnit.
 
Class responsible for configuring Traffic Management Centers to be added to the simulation.
This class represents a Traffic Management Center in the application simulator.
A TrafficObjectIndex is a representation of space using a special data structure.
 
The basics of any traffic sign.
 
Represents a traffic sign that assigns VehicleClasses to lanes.
This interaction can be sent to TrafficSignAmbassador in order to change a variable lane assignment sign.
 
This extension of Interaction informs about a new traffic sign added to the simulation.
Represents a traffic speed sign.
This interaction can be sent to TrafficSignAmbassador in order to change a variable speed sign.
An special version of the Matrix4d providing further methods to describe scaling, rotation, and translation in the 3-dimensional space.
 
Logic of the loss probability model to simulate packet transmission.
Class holding all necessary information for the calculation of a transmission.
Result from Pr/Pl Model for determination of packet retransmission and loss.
 
 
Calculates costs for all turns of a traffic network.
This implementation of InteractionManagement allows a type based message subscription.
 
A type adapter which creates an object of a specific type based on a hidden "type" field.
General unit data container for e.g.
Adapter for JSON fields which translates values as string representatives to actual double values, e.g.
 
 
 
 
 
 
 
 
 
 
 
 
Log facade for units and their applications, provides various convenience functions on top of the general Logger interface.
Implementation of the UnitLogger interface
A simulation unit which may be equipped with applications.
Comparator to sort simulation units the derived objects as vehicles, rsu and so on by alphanumeric order (natural order).
Helper class to generate unique names for the objects in the simulation.
The UnitSimulator is a singleton responsible for registering/removing AbstractSimulationUnits to/from the simulation, enabling the units' sensors and loading the units' applications.
 
This module simulates the Uplink in the RAN-part (radio access network) of the cellular network.
This is a simple application that reads received V2X messages and logs either the user tagged value if the received message was a CAM or the message type and source name if it wasn't a CAM.
 
 
 
This class provide a zone for the Universal Transverse Mercator coordinate system.
This extension of V2xMessageReception is intended to be used to exchange information about a received V2X message, which is generated out of the application simulator and not added to the according cache.
Base class for any V2X message to be exchanged among simulation entities.
Empty message for communication testing purposes.
This extension of Interaction is used by a communication simulator to inform about success or failure of a packet transmission.
This extension of Interaction is intended to be used to exchange information about a received V2X message.
This extension of Interaction is intended to be used to exchange information about to delete V2X messages.
This extension of Interaction is intended to be used to exchange information about a sent V2X message.
Contains the receive signal strength of a V2X communication.
 
 
 
 
 
All applications on vehicles that should be informed about the vehicles movements should implement this interface.
This contains the AwarenessData for a CAM in the context of a vehicle acting as a sender.
This extension of Interaction is used to inform the applications of simulation units about changed BatteryData.
An object representing a vehicles' 2D bounding box.
ETSI conform application for vehicles.
This extension of Interaction is sent out by the Charging Station Ambassador to inform the Application Simulator (the vehicles) when a charging station is already in use.
This extension of Interaction is intended to be used to forward a request from a vehicle to start charging its battery at a ChargingStationData to the RTI.
This extension of Interaction is intended to be used to forward a request from a vehicle to stop charging its battery at a ChargingStationData to the RTI.
Enumeration of vehicle types.
This is a simple application to demonstrate a configurable application.
Provides consumptions of a vehicle.
This class summarizes the results of the vehicle subscription.
 
This class is used as a container for any vehicle data.
A builder for creating VehicleData objects without using the monstrous constructor.
 
 
 
 
Provide emissions of a vehicle.
Collection of all EncodedValue implementations required for a vehicle to function within the GraphHopper context.
In GraphHopper, any data for edges, nodes, and turns, are stored with as low overhead as possible.
 
This extension of Interaction is intended for the Phabmacs + SUMO Controlling Ambassador (PhaSCA) to notify SUMO and Phabmacs of any vehicles that are simulated externally.
Class for traffic stream generation.
This class reads a parameter value for specific a vehicle.
This class reads a parameter value for specific a vehicle.
This class reads a parameter value for specific a vehicle.
This class represents the SUMO command which allows to get the Id of the vehicle route.
 
This class represents the SUMO command which allows to get the Id of the vehicle route.
 
 
 
This class represents the SUMO command which allows to get the Id of the vehicle type.
 
This class represents the SUMO command which allows to get the Id of the vehicle type.
 
This class reads a vehicle ID from the TraCI connection during command execution.
This class writes a vehicle ID to the TraCI connection during command execution.
 
This extension of Interaction is intended to be used to forward a request to change the lane of a simulated vehicle.
This mode tells what is the target lane from the current lane of the vehicle.
A vehicle simulation unit that is equipped with applications.
 
This interface extends the basic OperatingSystem and is implemented by the AbstractSimulationUnit VehicleUnit.
 
 
VehicleParameters in combination with VehicleParameters.VehicleParametersChangeRequest are used to change specific attributes of simulated VehicleUnits, this is highly influenced by SUMO's API and most parameters are derived from SUMO.
 
This extension of Interaction stores a list of VehicleParameters, that shall be changed of a specific vehicle.
Utility class collecting methods to work with vehicle positions, such as converting the reference point from center to front bumper and vice versa.
This extension of Interaction is sent by the mapping ambassador to inform every component about a newly registered vehicle.
This extension of Interaction is intended to be used to forward a request to resume a stopped vehicle to the RTI.
This is a complete route that can be driven by a vehicle.
This extension of Interaction changes the vehicles route.
Extension of Interaction that propagates information about an added route.
This extension of Interaction is sent by navigation ambassador, after vehicle route generation.
Interface providing a vehicle routing API for applications.
This extension of Interaction stores a map of all traffic signs which are in sight distance of a specific vehicle and a map of all traffic signs which became invalid for that vehicle.
This extension of Interaction is intended to be used to activate vehicle sensors.
 
Contains all information from sensors this vehicle has.
This class represents the SUMO command which allows to set a lane for the vehicle for a specific time.
 
This class represents the SUMO command which allows to set a lane for the vehicle for a specific time.
This class represents the SUMO command which allows to set the color of a vehicle.
 
This class represents the SUMO command which allows to set the color of a vehicle.
This class highlights a specific vehicle in the SUMO-GUI.
This class highlights a specific vehicle in the SUMO-GUI.
This class highlights a specific vehicle in the SUMO-GUI.
This class represents the SUMO command which allows to set an imperfection value for the driver.
 
This class represents the SUMO command which allows to set an imperfection value for the driver.
This class represents the SUMO command which allows to set the lane-change-mode as following.
 
This class represents the SUMO command which allows to set the lane-change-mode as following.
This class represents the SUMO command which allows to set a maximum acceleration for the vehicle.
 
This class represents the SUMO command which allows to set a maximum acceleration for the vehicle.
This class represents the SUMO command which allows to set a maximum deceleration for the vehicle.
 
This class represents the SUMO command which allows to set a maximum deceleration for the vehicle.
This class represents the SUMO command which allows to set a maximum speed for the vehicle.
 
This class represents the SUMO command which allows to set a maximum speed for the vehicle.
This class represents the SUMO command which allows to set a minimum gap between the vehicles in "traffic congestion".
 
This class represents the SUMO command which allows to set a minimum gap between the vehicles in "traffic congestion".
This class represents the SUMO command which allows to set the vehicle move to explicit position.
 
This class represents the SUMO command which allows to set the vehicle move to explicit position.
Enum class that represents the different mode.
This class writes a parameter value for specific a vehicle.
This class writes a parameter value for specific a vehicle.
This class writes a parameter value for specific a vehicle.
This class represents the SUMO command which allows to set the vehicle headway in "traffic flow".
 
This class represents the SUMO command which allows to set the vehicle headway in "traffic flow".
 
 
 
Enum class that represents the different remove type.
This class represents the SUMO command which allows to set the vehicle value in order to resume the previous properties.
 
This class represents the SUMO command which allows to set the vehicle value in order to resume the previous properties.
This class represents the SUMO command which allows to change the vehicles route to the route with the given id.
 
This class represents the SUMO command which allows to change the vehicles route to the route with the given id.
This class represents the SUMO command which allows to set the new speed value for the vehicle for a specific time.
 
This class represents the SUMO command which allows to set the new speed value for the vehicle for a specific time.
This class represents the SUMO command which allows to set the speed for the vehicle for.
 
This class represents the SUMO command which allows to set the speed for the vehicle for.
This class represents the SUMO command which allows to set the speed factor for the vehicle.
 
This class represents the SUMO command which allows to set the speed factor for the vehicle.
This class represents the SUMO command which allows to set the speed mode for the vehicle.
 
This class represents the SUMO command which allows to set the speed mode for the vehicle.
This class represents the SUMO command which allows to set the stop type for the vehicle e.g.
 
This class represents the SUMO command which allows to set the stop type for the vehicle e.g.
This class represents the SUMO command which allows to set the updates of the internal data structures for best lane choice.
 
This class represents the SUMO command which allows to set the updates of the internal data structures for best lane choice.
 
 
 
This extension of Interaction informs about a vehicles' sight distance.
This class provides information about currently active signals visible to the driver.
This extension of Interaction is intended to be used to forward a request to reduce the speed of a simulated vehicle.
This represents a 'change of speed' instruction to the used traffic simulator.
These are all available types of speed changes currently supported.
This extension of Interaction is intended to be used to forward a request to stop a vehicle to the RTI.
Describes how to stop the vehicle / how the vehicle is stopped.
This class represents the SUMO command which allows to subscribe the vehicle to the application.
 
This class represents the SUMO command which allows to subscribe the vehicle to the application.
This class represents the SUMO command which allows to subscribe the vehicle to the application.
This class represents the SUMO command which allows to subscribe the vehicle to the application.
This class represents the SUMO command which allows to subscribe the vehicle to the application.
This class summarizes the results of the vehicle subscription.
This class represents the SUMO command which allows to filter a previously created context subscription to collect all vehicles surrounding a specific vehicle.
This class represents the SUMO command which allows to filter a previously created context subscription to collect all vehicles surrounding a specific vehicle.
This class represents the SUMO command which allows to filter a previously created context subscription to collect all vehicles surrounding a specific vehicle.
 
 
Quad-tree based implementation of a VehicleIndex.
This class was created to represent a vehicle type.
This class reads the acceleration value for specific a vehicle type.
 
 
This class reads the deceleration value for specific a vehicle type.
 
 
This class reads the height value for specific a vehicle type.
 
 
This class reads the length value for specific a vehicle type.
 
 
This class reads the max speed value for specific a vehicle type.
 
 
This class reads the min gap value for specific a vehicle type.
 
 
This class reads the sigma value for specific a vehicle type.
 
 
This class reads the speed factor value for specific a vehicle type.
 
 
This class reads the tau value for specific a vehicle type.
 
 
This class reads the vclass value for specific a vehicle type.
 
 
This class reads the width value for specific a vehicle type.
 
 
This is the first Interaction sent in every simulation, it contains predefined vehicle types.
This class defines how a vehicle type can be spawned using information provided by the json configuration.
This class represents a vehicle in the application simulator.
This extension of Interaction is used to update the position of some or all vehicles of the simulation.
This is a wrapper object for the outline of a Building.
 
A simple perception modifier which removes all vehicles behind walls.
 
 
This thread is used to monitor a federate.
This represents a number of edges in the network graph.
Stores additional properties on an edge to describe the way-type of an edge.
This class acts as an omniscient application for a server that warns vehicles about certain hazards on the road.
Class implementing the application interface and fulfilling a re-routing based on changing weather conditions.
 
 
 
 
This interface is used to implement objects with a weight.
Interface for all WeightedSelector's.
Converts WGS84 based coordinates (lat,lon) to cartesian coordinates (x,y) using a WGS84 to UTM conversion algorithm.
 
 
Write into gzip compressed file.