• Documentation
  • Core API
  • SmartOpenHamburg API
  • Model Components API
  • Common API

    Show / Hide Table of Contents
    • MARS DSL Language
    • MARS Runtime System
      • Getting started with MARS
      • Basic Concepts
        • Multi-Agent-Simulation
        • Agents
        • Layers
        • Entities
        • Environments
          • SpatialHashEnvironment
          • GeoHashEnvironment
          • SpatialGraphEnvironment
          • CollisionEnvironment
        • Model Setup
      • Model Configuration
        • Agent and Entity Configuration
        • Layer Configuration
        • Output Filter
        • Simulation Configuration Options
        • Simulation Output Formats
      • Data Sources
        • Geospatial Data Sources
        • Geospatial Data Types
        • ASCII grid (.asc)
        • CSV
        • Time-series Data
      • Analysis and Visualization
        • Visualizing Agent Movement Trajectories
        • Simple Live Visualization
        • Analyzing Output Data
      • Tutorials
        • Creating a new MARS C# project
        • Creating a starting point for your model
        • Creating vector and raster layer files
        • Building your first model (wolf-sheep-grass)
        • Common problems and solutions
        • Acquire geo data for layers
        • Build and start your model in Kubernetes cluster
    • SmartOpenHamburg
      • Quick Start
      • Ready to use scenarios (boxes)
        • Ferry Transfer
        • Green4Bikes
        • Results
        • Result Schemas
      • Layer
        • Multimodal Layer
        • Modal Layer
        • Scheduling Layer
        • Vector Layer
      • Agents
        • Behaviour Model
        • Multimodal
        • Multi-Capable
        • Multi-Modality
        • Citizen
        • Traveler
      • Entities
        • Referencing
        • Street Vehicles
        • Bicycle Vehicles
        • Ferry

    Multimodal Agent

    The MultimodalAgent agent can handle any modal type and thus any change between modal types. It has a representational MultimodalRoadUser that holds physical sizes and is placed in the environment. This agent is the basis of all agents that may switch between different modalities. The classic subtype is the Pedestrian that allows to move by foot on a graph. uml_domain_model

    Capabilities

    A subtype agent of the MultimodalAgent may implement any steering capability. The MultiCapableAgent implements Walking, CarDriving, Cycling and FerryDriving. Every capability (transportation modality) requires a specialiced ISteeringCapable interface (e.g. ICarSteeringCapable, see figure below), which defines method and properties that this agent must offer to be able to steer such a Vehicle. Besides steering the vehilce the agent may also use some vehicles as a passenger (e.g. using the Ferry). The IPassengerCapable is implemented by the MultimodalAgent and informs the agent with a PassengerMessage about the current status of the drive. It may for instance notify the agent at every stop (e.g. FerryStation) so that the agent may decide to leave or stay on the ferry.

    Further information can be found at the steering concept page.

    Back to top Copyright © MARS GROUP.
    HAW Hamburg