ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::fun::AFactory Class Referenceabstract

#include <afactory.h>

Collaboration diagram for adore::fun::AFactory:
Collaboration graph

Public Types

typedef adore::mad::AReader< NavigationGoalTNavigationGoalReader
 
typedef adore::mad::AReader< SetPointRequestTSetPointRequestReader
 
typedef adore::mad::AWriter< SetPointRequestTSetPointRequestWriter
 
typedef adore::mad::AReader< VehicleMotionState9dTMotionStateReader
 
typedef adore::mad::AFeed< VehicleMotionState9dTMotionStateFeed
 
typedef adore::mad::AReader< TerminalRequestTTerminalRequestReader
 
typedef adore::mad::AWriter< TerminalRequestTTerminalRequestWriter
 
typedef adore::mad::AWriter< MotionCommandTMotionCommandWriter
 
typedef adore::mad::AReader< MotionCommandTMotionCommandReader
 
typedef adore::mad::AWriter< GearSelectionCommandTGearSelectionCommandWriter
 
typedef adore::mad::AReader< GearSelectionCommandTGearSelectionCommandReader
 
typedef adore::mad::AWriter< IndicatorCommandTIndicatorCommandWriter
 
typedef adore::mad::AReader< IndicatorCommandTIndicatorCommandReader
 
typedef adore::mad::AReader< VehicleExtendedStateTVehicleExtendedStateReader
 
typedef adore::mad::AWriter< VehicleExtendedStateTVehicleExtendedStateWriter
 
typedef adore::mad::AWriter< VehicleBaseMeasurementTVehicleBaseMeasurementWriter
 
typedef adore::mad::AWriter< PlanningResultTPlanningResultWriter
 
typedef adore::mad::AFeed< PlanningResultTPlanningResultFeed
 
typedef adore::mad::AWriter< PlanningRequestTPlanningRequestWriter
 
typedef adore::mad::AFeedWithCallback< PlanningRequestTPlanningRequestTrigger
 
typedef adore::mad::AWriter< MissionDataTMissionDataWriter
 
typedef adore::mad::AReader< MissionDataTMissionDataReader
 
typedef adore::mad::AReader< PlatooningInformationTPlatooningStateReader
 
typedef adore::mad::AWriter< PlatooningInformationTPlatooningStateWriter
 
typedef adore::mad::AReader< bool > TLanechangeSuppressionReader
 
typedef adore::mad::AReader< bool > TForceLanechangeLeftReader
 
typedef adore::mad::AReader< bool > TForceLanechangeRightReader
 
typedef adore::mad::AReader< bool > TForceSlowManeuversReader
 

Public Member Functions

virtual TNavigationGoalReadergetNavigationGoalReader ()=0
 get updates on the navigation goal More...
 
virtual TSetPointRequestReadergetSetPointRequestReader ()=0
 get updates on the setpoint request More...
 
virtual TSetPointRequestWritergetSetPointRequestWriter ()=0
 write updates on the setpoint request More...
 
virtual TSetPointRequestReadergetNominalTrajectoryReader ()=0
 get updates on the nominal trajectory More...
 
virtual TSetPointRequestWritergetNominalTrajectoryWriter ()=0
 write updates on the nominal trajectory More...
 
virtual TSetPointRequestReadergetOdomSetPointRequestReader ()=0
 get updates on the odom setpoint request: this is used by tracking controller, if controller is operating in odom tracking mode More...
 
virtual TSetPointRequestWritergetOdomSetPointRequestWriter ()=0
 write updates on the odom setpoint request: this is used by planner, if controller is operating in odom tracking mode More...
 
virtual TTerminalRequestReadergetTerminalRequestReader ()=0
 get updates on the terminal request More...
 
virtual TTerminalRequestWritergetTerminalRequestWriter ()=0
 write updates on the terminal request More...
 
virtual TMotionCommandWritergetMotionCommandWriter ()=0
 write a motion command More...
 
virtual TMotionCommandReadergetMotionCommandReader ()=0
 read a motion command More...
 
virtual TGearSelectionCommandWritergetGearSelectionCommandWriter ()=0
 write a gear selection command More...
 
virtual TGearSelectionCommandReadergetGearSelectionCommandReader ()=0
 read a gear selection command More...
 
virtual TIndicatorCommandWritergetIndicatorCommandWriter ()=0
 write an indicator command More...
 
virtual TIndicatorCommandReadergetIndicatorCommandReader ()=0
 read an indicator command More...
 
virtual TMotionStateReadergetVehicleMotionStateReader ()=0
 get updates on the vehicle motion state: best estimate from localization module More...
 
virtual TMotionStateReadergetVehicleOdometryMotionStateReader ()=0
 get updates on the vehicle motion state: best estimate from odometry module More...
 
virtual TMotionStateFeedgetVehicleOdometryMotionStateFeed ()=0
 get updates on the vehicle motion state: best estimate from odometry module More...
 
virtual TMotionStateFeedgetVehicleLocalizationMotionStateFeed ()=0
 get updates on the vehicle motion state: best estimate from localization module More...
 
virtual TVehicleExtendedStateReadergetVehicleExtendedStateReader ()=0
 get updates on the vehicle extended state (buttons, etc.) More...
 
virtual TVehicleExtendedStateWritergetVehicleExtendedStateWriter ()=0
 write updates on the vehicle extended state (buttons, etc.) More...
 
virtual TVehicleBaseMeasurementWritergetVehicleBaseMeasurementWriter ()=0
 writes measurements of base vehicle system into automation system More...
 
virtual TPlanningResultWritergetPlanningResultWriter ()=0
 writes PlanningResult as general information about decision making and planning performance More...
 
virtual TPlanningResultFeedgetPlanningResultFeed ()=0
 reads PlanningResult as general information about decision making and planning performance More...
 
virtual TPlanningResultWritergetPlanningSelectWriter ()=0
 writes PlanningResult for maneuver selected for execution More...
 
virtual TPlanningResultFeedgetPlanningSelectFeed ()=0
 reads selected PlanningResult as general information about decision-making and planning performance More...
 
virtual TPlanningRequestWritergetPlanningRequestWriter ()=0
 writes PlanningRequest to orchestrate multiple trajectory planners More...
 
virtual TPlanningRequestTriggergetPlanningRequestTrigger ()=0
 allows to trigger planning, when planning request is received More...
 
virtual TMissionDataWritergetMissionDataWriter ()=0
 write mission data More...
 
virtual TMissionDataReadergetMissionDataReader ()=0
 read mission data More...
 
virtual TPlatooningStateReadergetPlatooningStateReader ()=0
 get updates on the platooning state More...
 
virtual TPlatooningStateWritergetPlatooningStateWriter ()=0
 write updates on the platooning state More...
 
virtual TLanechangeSuppressionReadergetLanechangeSuppressionReader ()=0
 
virtual TForceLanechangeLeftReadergetForceLanechangeLeftReader ()=0
 
virtual TForceLanechangeRightReadergetForceLanechangeRightReader ()=0
 
virtual TForceSlowManeuversReadergetForceSlowManeuversReader ()=0
 

Detailed Description

Abstract factory for adore::fun communication

Member Typedef Documentation

◆ TForceLanechangeLeftReader

◆ TForceLanechangeRightReader

◆ TForceSlowManeuversReader

◆ TGearSelectionCommandReader

◆ TGearSelectionCommandWriter

◆ TIndicatorCommandReader

◆ TIndicatorCommandWriter

◆ TLanechangeSuppressionReader

◆ TMissionDataReader

◆ TMissionDataWriter

◆ TMotionCommandReader

◆ TMotionCommandWriter

◆ TMotionStateFeed

◆ TMotionStateReader

◆ TNavigationGoalReader

◆ TPlanningRequestTrigger

◆ TPlanningRequestWriter

◆ TPlanningResultFeed

◆ TPlanningResultWriter

◆ TPlatooningStateReader

◆ TPlatooningStateWriter

◆ TSetPointRequestReader

◆ TSetPointRequestWriter

◆ TTerminalRequestReader

◆ TTerminalRequestWriter

◆ TVehicleBaseMeasurementWriter

◆ TVehicleExtendedStateReader

◆ TVehicleExtendedStateWriter

Member Function Documentation

◆ getForceLanechangeLeftReader()

virtual TForceLanechangeLeftReader* adore::fun::AFactory::getForceLanechangeLeftReader ( )
pure virtual

◆ getForceLanechangeRightReader()

virtual TForceLanechangeRightReader* adore::fun::AFactory::getForceLanechangeRightReader ( )
pure virtual

◆ getForceSlowManeuversReader()

virtual TForceSlowManeuversReader* adore::fun::AFactory::getForceSlowManeuversReader ( )
pure virtual

◆ getGearSelectionCommandReader()

virtual TGearSelectionCommandReader* adore::fun::AFactory::getGearSelectionCommandReader ( )
pure virtual

read a gear selection command

◆ getGearSelectionCommandWriter()

virtual TGearSelectionCommandWriter* adore::fun::AFactory::getGearSelectionCommandWriter ( )
pure virtual

write a gear selection command

◆ getIndicatorCommandReader()

virtual TIndicatorCommandReader* adore::fun::AFactory::getIndicatorCommandReader ( )
pure virtual

read an indicator command

◆ getIndicatorCommandWriter()

virtual TIndicatorCommandWriter* adore::fun::AFactory::getIndicatorCommandWriter ( )
pure virtual

write an indicator command

◆ getLanechangeSuppressionReader()

virtual TLanechangeSuppressionReader* adore::fun::AFactory::getLanechangeSuppressionReader ( )
pure virtual

◆ getMissionDataReader()

virtual TMissionDataReader* adore::fun::AFactory::getMissionDataReader ( )
pure virtual

read mission data

◆ getMissionDataWriter()

virtual TMissionDataWriter* adore::fun::AFactory::getMissionDataWriter ( )
pure virtual

write mission data

◆ getMotionCommandReader()

virtual TMotionCommandReader* adore::fun::AFactory::getMotionCommandReader ( )
pure virtual

read a motion command

◆ getMotionCommandWriter()

virtual TMotionCommandWriter* adore::fun::AFactory::getMotionCommandWriter ( )
pure virtual

write a motion command

◆ getNavigationGoalReader()

virtual TNavigationGoalReader* adore::fun::AFactory::getNavigationGoalReader ( )
pure virtual

get updates on the navigation goal

◆ getNominalTrajectoryReader()

virtual TSetPointRequestReader* adore::fun::AFactory::getNominalTrajectoryReader ( )
pure virtual

get updates on the nominal trajectory

◆ getNominalTrajectoryWriter()

virtual TSetPointRequestWriter* adore::fun::AFactory::getNominalTrajectoryWriter ( )
pure virtual

write updates on the nominal trajectory

◆ getOdomSetPointRequestReader()

virtual TSetPointRequestReader* adore::fun::AFactory::getOdomSetPointRequestReader ( )
pure virtual

get updates on the odom setpoint request: this is used by tracking controller, if controller is operating in odom tracking mode

◆ getOdomSetPointRequestWriter()

virtual TSetPointRequestWriter* adore::fun::AFactory::getOdomSetPointRequestWriter ( )
pure virtual

write updates on the odom setpoint request: this is used by planner, if controller is operating in odom tracking mode

◆ getPlanningRequestTrigger()

virtual TPlanningRequestTrigger* adore::fun::AFactory::getPlanningRequestTrigger ( )
pure virtual

allows to trigger planning, when planning request is received

◆ getPlanningRequestWriter()

virtual TPlanningRequestWriter* adore::fun::AFactory::getPlanningRequestWriter ( )
pure virtual

writes PlanningRequest to orchestrate multiple trajectory planners

◆ getPlanningResultFeed()

virtual TPlanningResultFeed* adore::fun::AFactory::getPlanningResultFeed ( )
pure virtual

reads PlanningResult as general information about decision making and planning performance

◆ getPlanningResultWriter()

virtual TPlanningResultWriter* adore::fun::AFactory::getPlanningResultWriter ( )
pure virtual

writes PlanningResult as general information about decision making and planning performance

◆ getPlanningSelectFeed()

virtual TPlanningResultFeed* adore::fun::AFactory::getPlanningSelectFeed ( )
pure virtual

reads selected PlanningResult as general information about decision-making and planning performance

◆ getPlanningSelectWriter()

virtual TPlanningResultWriter* adore::fun::AFactory::getPlanningSelectWriter ( )
pure virtual

writes PlanningResult for maneuver selected for execution

◆ getPlatooningStateReader()

virtual TPlatooningStateReader* adore::fun::AFactory::getPlatooningStateReader ( )
pure virtual

get updates on the platooning state

◆ getPlatooningStateWriter()

virtual TPlatooningStateWriter* adore::fun::AFactory::getPlatooningStateWriter ( )
pure virtual

write updates on the platooning state

◆ getSetPointRequestReader()

virtual TSetPointRequestReader* adore::fun::AFactory::getSetPointRequestReader ( )
pure virtual

get updates on the setpoint request

◆ getSetPointRequestWriter()

virtual TSetPointRequestWriter* adore::fun::AFactory::getSetPointRequestWriter ( )
pure virtual

write updates on the setpoint request

◆ getTerminalRequestReader()

virtual TTerminalRequestReader* adore::fun::AFactory::getTerminalRequestReader ( )
pure virtual

get updates on the terminal request

◆ getTerminalRequestWriter()

virtual TTerminalRequestWriter* adore::fun::AFactory::getTerminalRequestWriter ( )
pure virtual

write updates on the terminal request

◆ getVehicleBaseMeasurementWriter()

virtual TVehicleBaseMeasurementWriter* adore::fun::AFactory::getVehicleBaseMeasurementWriter ( )
pure virtual

writes measurements of base vehicle system into automation system

◆ getVehicleExtendedStateReader()

virtual TVehicleExtendedStateReader* adore::fun::AFactory::getVehicleExtendedStateReader ( )
pure virtual

get updates on the vehicle extended state (buttons, etc.)

◆ getVehicleExtendedStateWriter()

virtual TVehicleExtendedStateWriter* adore::fun::AFactory::getVehicleExtendedStateWriter ( )
pure virtual

write updates on the vehicle extended state (buttons, etc.)

◆ getVehicleLocalizationMotionStateFeed()

virtual TMotionStateFeed* adore::fun::AFactory::getVehicleLocalizationMotionStateFeed ( )
pure virtual

get updates on the vehicle motion state: best estimate from localization module

◆ getVehicleMotionStateReader()

virtual TMotionStateReader* adore::fun::AFactory::getVehicleMotionStateReader ( )
pure virtual

get updates on the vehicle motion state: best estimate from localization module

◆ getVehicleOdometryMotionStateFeed()

virtual TMotionStateFeed* adore::fun::AFactory::getVehicleOdometryMotionStateFeed ( )
pure virtual

get updates on the vehicle motion state: best estimate from odometry module

◆ getVehicleOdometryMotionStateReader()

virtual TMotionStateReader* adore::fun::AFactory::getVehicleOdometryMotionStateReader ( )
pure virtual

get updates on the vehicle motion state: best estimate from odometry module


The documentation for this class was generated from the following file: