ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::if_ROS::FUN_Factory Class Reference

#include <funfactory.h>

Inheritance diagram for adore::if_ROS::FUN_Factory:
Inheritance graph
Collaboration diagram for adore::if_ROS::FUN_Factory:
Collaboration graph

Public Member Functions

 FUN_Factory (ros::NodeHandle *n)
 
virtual adore::mad::AReader< adore::fun::NavigationGoal > * getNavigationGoalReader () override
 
virtual adore::mad::AReader< adore::fun::SetPointRequest > * getSetPointRequestReader () override
 
virtual adore::mad::AWriter< adore::fun::SetPointRequest > * getSetPointRequestWriter () override
 
virtual adore::mad::AReader< adore::fun::SetPointRequest > * getNominalTrajectoryReader () override
 get updates on the nominal trajectory More...
 
virtual adore::mad::AWriter< adore::fun::SetPointRequest > * getNominalTrajectoryWriter () override
 write updates on the nominal trajectory More...
 
virtual TSetPointRequestReader * getOdomSetPointRequestReader () override
 get updates on the odom setpoint request: this is used by tracking controller, if controller is operating in odom tracking mode More...
 
virtual TSetPointRequestWriter * getOdomSetPointRequestWriter () override
 write updates on the odom setpoint request: this is used by planner, if controller is operating in odom tracking mode More...
 
virtual adore::mad::AReader< adore::fun::TerminalRequest > * getTerminalRequestReader () override
 
virtual adore::mad::AWriter< adore::fun::TerminalRequest > * getTerminalRequestWriter () override
 
virtual adore::mad::AWriter< adore::fun::MotionCommand > * getMotionCommandWriter () override
 
virtual adore::mad::AReader< adore::fun::MotionCommand > * getMotionCommandReader () override
 
virtual adore::mad::AWriter< adore::fun::GearSelectionCommand > * getGearSelectionCommandWriter () override
 
virtual adore::mad::AReader< adore::fun::GearSelectionCommand > * getGearSelectionCommandReader () override
 
virtual adore::mad::AWriter< adore::fun::IndicatorCommand > * getIndicatorCommandWriter () override
 
virtual adore::mad::AReader< adore::fun::IndicatorCommand > * getIndicatorCommandReader () override
 
virtual adore::fun::AFactory::TMotionStateReadergetVehicleMotionStateReader () override
 
virtual adore::fun::AFactory::TMotionStateReadergetVehicleOdometryMotionStateReader () override
 get updates on the vehicle motion state: best estimate from odometry module More...
 
virtual adore::fun::AFactory::TMotionStateFeedgetVehicleOdometryMotionStateFeed () override
 get updates on the vehicle motion state: best estimate from odometry module More...
 
virtual TMotionStateFeed * getVehicleLocalizationMotionStateFeed () override
 get updates on the vehicle motion state: best estimate from localization module More...
 
virtual adore::mad::AReader< adore::fun::VehicleExtendedState > * getVehicleExtendedStateReader () override
 
virtual adore::mad::AWriter< adore::fun::VehicleExtendedState > * getVehicleExtendedStateWriter () override
 
virtual adore::mad::AWriter< adore::fun::VehicleBaseMeasurement > * getVehicleBaseMeasurementWriter () override
 writes measurements of base vehicle system into automation system More...
 
virtual adore::mad::AWriter< adore::fun::PlanningResult > * getPlanningResultWriter () override
 writes PlanningResult as general information about decision making and planning performance More...
 
virtual adore::mad::AWriter< adore::fun::PlanningResult > * getPlanningSelectWriter () override
 writes PlanningResult for maneuver selected for execution More...
 
virtual adore::mad::AFeed< adore::fun::PlanningResult > * getPlanningResultFeed () override
 reads PlanningResult as general information about decision making and planning performance More...
 
virtual adore::mad::AFeed< adore::fun::PlanningResult > * getPlanningSelectFeed () override
 reads selected PlanningResult as general information about decision-making More...
 
virtual adore::mad::AWriter< adore::fun::PlanningRequest > * getPlanningRequestWriter () override
 
virtual adore::mad::AFeedWithCallback< adore::fun::PlanningRequest > * getPlanningRequestTrigger () override
 
virtual adore::mad::AWriter< adore::fun::MissionData > * getMissionDataWriter () override
 write mission data More...
 
virtual adore::mad::AReader< adore::fun::MissionData > * getMissionDataReader () override
 read mission data More...
 
virtual adore::mad::AReader< adore::fun::PlatooningInformation > * getPlatooningStateReader () override
 
virtual adore::mad::AWriter< adore::fun::PlatooningInformation > * getPlatooningStateWriter () override
 
virtual adore::mad::AReader< bool > * getLanechangeSuppressionReader () override
 
virtual adore::mad::AReader< bool > * getForceLanechangeLeftReader () override
 
virtual adore::mad::AReader< bool > * getForceLanechangeRightReader () override
 
virtual adore::mad::AReader< bool > * getForceSlowManeuversReader () override
 
- Public Member Functions inherited from adore::env::AFactory
virtual TBorderWritergetBorderWriter ()=0
 
virtual TBorderFeedgetBorderFeed ()=0
 
virtual TBorderTypeChangeProfileFeedgetBorderTypeChangeProfileFeed ()=0
 
virtual TBorderTypeChangeProfileWritergetBorderTypeChangeProfileWriter ()=0
 
virtual TParticipantSetReadergetTrafficParticipantSetReader ()=0
 
virtual TNavgationDataWritergetNavigationDataWriter ()=0
 
virtual TNavigationDataFeedgetNavigationDataFeed ()=0
 
virtual TPrecedenceRuleWritergetPrecedenceRuleWriter ()=0
 
virtual TPrecedenceRuleFeedgetPrecedenceRuleFeed ()=0
 
virtual TPropositionWritergetPropositionWriter ()=0
 
virtual TPropositionFeedgetPropositionFeed ()=0
 
virtual TControlledConnectionFeedgetControlledConnectionFeed ()=0
 
virtual TControlledConnectionFeedgetCheckPointFeed ()=0
 
virtual TControlledConnectionWritergetCheckPointWriter ()=0
 
virtual TOCPredictionSetReadergetExpectedPredictionSetReader ()=0
 
virtual TOCPredictionSetReadergetWorstCasePredictionSetReader ()=0
 
virtual TOCPredictionSetReadergetExpectedRawPredictionSetReader ()=0
 
virtual TOCPredictionSetReadergetWorstCaseRawPredictionSetReader ()=0
 
virtual TOCPredictionSetReadergetDesiredPredictionSetReader ()=0
 
virtual TOCPredictionSetReadergetStaticObstaclesPredictionSetReader ()=0
 
virtual TOCPredictionSetWritergetExpectedPredictionSetWriter ()=0
 
virtual TOCPredictionSetWritergetWorstCasePredictionSetWriter ()=0
 
virtual TOCPredictionSetWritergetExpectedRawPredictionSetWriter ()=0
 
virtual TOCPredictionSetWritergetWorstCaseRawPredictionSetWriter ()=0
 
virtual TOCPredictionSetWritergetDesiredPredictionSetWriter ()=0
 
virtual TOCPredictionSetReadergetConflictSetReader ()=0
 
virtual TOCPredictionSetWritergetConflictSetWriter ()=0
 
virtual TLaneGeometryFeedgetLaneGeometryFeed ()=0
 
virtual TLaneGeometryWritergetLaneGeometryWriter ()=0
 
virtual TResetLaneMatchingReadergetResetLaneMatchingReader ()=0
 
virtual TResetLaneMatchingWritergetResetLaneMatchingWriter ()=0
 
virtual TSpeedLimitWritergetSpeedLimitWriter ()=0
 
virtual TSpeedLimitFeedgetSpeedLimitFeed ()=0
 
virtual TAreaOfEffectWritergetAreaOfEffectWriter ()=0
 
virtual TAreaOfEffectWritergetAreaOfInterestWriter ()=0
 
virtual CooperativeUserReadergetCooperativeUserReader ()=0
 
virtual CooperativeUserWritergetCooperativeUserWriter ()=0
 
virtual CooperativeUsersListReadergetCooperativeUsersListReader ()=0
 
virtual CooperativeUsersListWritergetCooperativeUsersListWriter ()=0
 
virtual TGapQueueWritergetGapQueueWriterLeftLane ()=0
 
virtual TGapQueueWritergetGapQueueWriterRightLane ()=0
 
virtual TGapQueueReadergetGapQueueReaderLeftLane ()=0
 
virtual TGapQueueReadergetGapQueueReaderRightLane ()=0
 
virtual TIndicatorHintWritergetIndicatorHintWriter ()=0
 
virtual TIndicatorHintFeedgetIndicatorHintFeed ()=0
 

Private Attributes

ros::NodeHandle * n_
 

Additional Inherited Members

- Public Types inherited from adore::env::AFactory
typedef adore::mad::AFeed< BorderBased::BorderTBorderFeed
 
typedef adore::mad::AFeed< BorderTypeChangeProfileTBorderTypeChangeProfileFeed
 
typedef adore::mad::AWriter< BorderTypeChangeProfileTBorderTypeChangeProfileWriter
 
typedef adore::mad::AWriter< BorderBased::BorderTBorderWriter
 
typedef adore::mad::AReader< VehicleMotionState9dTVehicleMotionStateReader
 
typedef adore::mad::AReader< traffic::TParticipantSetTParticipantSetReader
 
typedef adore::mad::AReader< adore::fun::NavigationGoalTNavigationGoalReader
 
typedef adore::mad::AWriter< std::pair< adore::env::BorderBased::BorderID, double > > TNavgationDataWriter
 
typedef adore::mad::AFeed< std::pair< adore::env::BorderBased::BorderID, double > > TNavigationDataFeed
 
typedef adore::mad::AWriter< adore::env::PrecedenceRuleTPrecedenceRuleWriter
 
typedef adore::mad::AFeed< adore::env::PrecedenceRuleTPrecedenceRuleFeed
 
typedef adore::mad::AWriter< PropositionTPropositionWriter
 
typedef adore::mad::AFeed< PropositionTPropositionFeed
 
typedef adore::mad::AFeed< ControlledConnectionTControlledConnectionFeed
 
typedef adore::mad::AWriter< ControlledConnectionTControlledConnectionWriter
 
typedef adore::mad::AReader< OccupancyCylinderPredictionSetTOCPredictionSetReader
 
typedef adore::mad::AWriter< OccupancyCylinderPredictionSetTOCPredictionSetWriter
 
typedef adore::mad::AFeed< adore::env::BorderBased::CombinedLaneGeometryTLaneGeometryFeed
 
typedef adore::mad::AWriter< adore::env::BorderBased::CombinedLaneGeometryTLaneGeometryWriter
 
typedef adore::mad::AReader< bool > TResetLaneMatchingReader
 
typedef adore::mad::AWriter< bool > TResetLaneMatchingWriter
 
typedef adore::mad::AWriter< adore::env::SpeedLimitTSpeedLimitWriter
 
typedef adore::mad::AFeed< adore::env::SpeedLimitTSpeedLimitFeed
 
typedef adore::mad::AWriter< adore::env::AreaOfEffectTAreaOfEffectWriter
 
typedef adore::mad::AReader< CooperativeUserPredictionCooperativeUserReader
 
typedef adore::mad::AWriter< CooperativeUserPredictionCooperativeUserWriter
 
typedef adore::mad::AReader< CooperativeUsersListCooperativeUsersListReader
 
typedef adore::mad::AWriter< CooperativeUsersListCooperativeUsersListWriter
 
typedef adore::mad::AWriter< adore::env::GapQueueTGapQueueWriter
 
typedef adore::mad::AReader< adore::env::GapQueueTGapQueueReader
 
typedef adore::mad::AWriter< adore::env::IndicatorHintTIndicatorHintWriter
 
typedef adore::mad::AFeed< adore::env::IndicatorHintTIndicatorHintFeed
 

Detailed Description

ROS implementation for data transmission of FUN data.

Constructor & Destructor Documentation

◆ FUN_Factory()

adore::if_ROS::FUN_Factory::FUN_Factory ( ros::NodeHandle *  n)
inline

Member Function Documentation

◆ getForceLanechangeLeftReader()

virtual adore::mad::AReader<bool>* adore::if_ROS::FUN_Factory::getForceLanechangeLeftReader ( )
inlineoverridevirtual

◆ getForceLanechangeRightReader()

virtual adore::mad::AReader<bool>* adore::if_ROS::FUN_Factory::getForceLanechangeRightReader ( )
inlineoverridevirtual

◆ getForceSlowManeuversReader()

virtual adore::mad::AReader<bool>* adore::if_ROS::FUN_Factory::getForceSlowManeuversReader ( )
inlineoverridevirtual

◆ getGearSelectionCommandReader()

virtual adore::mad::AReader<adore::fun::GearSelectionCommand>* adore::if_ROS::FUN_Factory::getGearSelectionCommandReader ( )
inlineoverridevirtual

◆ getGearSelectionCommandWriter()

virtual adore::mad::AWriter<adore::fun::GearSelectionCommand>* adore::if_ROS::FUN_Factory::getGearSelectionCommandWriter ( )
inlineoverridevirtual

◆ getIndicatorCommandReader()

virtual adore::mad::AReader<adore::fun::IndicatorCommand>* adore::if_ROS::FUN_Factory::getIndicatorCommandReader ( )
inlineoverridevirtual

◆ getIndicatorCommandWriter()

virtual adore::mad::AWriter<adore::fun::IndicatorCommand>* adore::if_ROS::FUN_Factory::getIndicatorCommandWriter ( )
inlineoverridevirtual

◆ getLanechangeSuppressionReader()

virtual adore::mad::AReader<bool>* adore::if_ROS::FUN_Factory::getLanechangeSuppressionReader ( )
inlineoverridevirtual

◆ getMissionDataReader()

virtual adore::mad::AReader<adore::fun::MissionData>* adore::if_ROS::FUN_Factory::getMissionDataReader ( )
inlineoverridevirtual

read mission data

◆ getMissionDataWriter()

virtual adore::mad::AWriter<adore::fun::MissionData>* adore::if_ROS::FUN_Factory::getMissionDataWriter ( )
inlineoverridevirtual

write mission data

◆ getMotionCommandReader()

virtual adore::mad::AReader<adore::fun::MotionCommand>* adore::if_ROS::FUN_Factory::getMotionCommandReader ( )
inlineoverridevirtual

◆ getMotionCommandWriter()

virtual adore::mad::AWriter<adore::fun::MotionCommand>* adore::if_ROS::FUN_Factory::getMotionCommandWriter ( )
inlineoverridevirtual

◆ getNavigationGoalReader()

virtual adore::mad::AReader<adore::fun::NavigationGoal>* adore::if_ROS::FUN_Factory::getNavigationGoalReader ( )
inlineoverridevirtual

Implements adore::env::AFactory.

◆ getNominalTrajectoryReader()

virtual adore::mad::AReader<adore::fun::SetPointRequest>* adore::if_ROS::FUN_Factory::getNominalTrajectoryReader ( )
inlineoverridevirtual

get updates on the nominal trajectory

Here is the caller graph for this function:

◆ getNominalTrajectoryWriter()

virtual adore::mad::AWriter<adore::fun::SetPointRequest>* adore::if_ROS::FUN_Factory::getNominalTrajectoryWriter ( )
inlineoverridevirtual

write updates on the nominal trajectory

◆ getOdomSetPointRequestReader()

virtual TSetPointRequestReader* adore::if_ROS::FUN_Factory::getOdomSetPointRequestReader ( )
inlineoverridevirtual

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::if_ROS::FUN_Factory::getOdomSetPointRequestWriter ( )
inlineoverridevirtual

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

◆ getPlanningRequestTrigger()

virtual adore::mad::AFeedWithCallback<adore::fun::PlanningRequest>* adore::if_ROS::FUN_Factory::getPlanningRequestTrigger ( )
inlineoverridevirtual

◆ getPlanningRequestWriter()

virtual adore::mad::AWriter<adore::fun::PlanningRequest>* adore::if_ROS::FUN_Factory::getPlanningRequestWriter ( )
inlineoverridevirtual

◆ getPlanningResultFeed()

virtual adore::mad::AFeed<adore::fun::PlanningResult>* adore::if_ROS::FUN_Factory::getPlanningResultFeed ( )
inlineoverridevirtual

reads PlanningResult as general information about decision making and planning performance

◆ getPlanningResultWriter()

virtual adore::mad::AWriter<adore::fun::PlanningResult>* adore::if_ROS::FUN_Factory::getPlanningResultWriter ( )
inlineoverridevirtual

writes PlanningResult as general information about decision making and planning performance

◆ getPlanningSelectFeed()

virtual adore::mad::AFeed<adore::fun::PlanningResult>* adore::if_ROS::FUN_Factory::getPlanningSelectFeed ( )
inlineoverridevirtual

reads selected PlanningResult as general information about decision-making

◆ getPlanningSelectWriter()

virtual adore::mad::AWriter<adore::fun::PlanningResult>* adore::if_ROS::FUN_Factory::getPlanningSelectWriter ( )
inlineoverridevirtual

writes PlanningResult for maneuver selected for execution

◆ getPlatooningStateReader()

virtual adore::mad::AReader<adore::fun::PlatooningInformation>* adore::if_ROS::FUN_Factory::getPlatooningStateReader ( )
inlineoverridevirtual
Here is the caller graph for this function:

◆ getPlatooningStateWriter()

virtual adore::mad::AWriter<adore::fun::PlatooningInformation>* adore::if_ROS::FUN_Factory::getPlatooningStateWriter ( )
inlineoverridevirtual

◆ getSetPointRequestReader()

virtual adore::mad::AReader<adore::fun::SetPointRequest>* adore::if_ROS::FUN_Factory::getSetPointRequestReader ( )
inlineoverridevirtual

◆ getSetPointRequestWriter()

virtual adore::mad::AWriter<adore::fun::SetPointRequest>* adore::if_ROS::FUN_Factory::getSetPointRequestWriter ( )
inlineoverridevirtual

◆ getTerminalRequestReader()

virtual adore::mad::AReader<adore::fun::TerminalRequest>* adore::if_ROS::FUN_Factory::getTerminalRequestReader ( )
inlineoverridevirtual

◆ getTerminalRequestWriter()

virtual adore::mad::AWriter<adore::fun::TerminalRequest>* adore::if_ROS::FUN_Factory::getTerminalRequestWriter ( )
inlineoverridevirtual

◆ getVehicleBaseMeasurementWriter()

virtual adore::mad::AWriter<adore::fun::VehicleBaseMeasurement>* adore::if_ROS::FUN_Factory::getVehicleBaseMeasurementWriter ( )
inlineoverridevirtual

writes measurements of base vehicle system into automation system

◆ getVehicleExtendedStateReader()

virtual adore::mad::AReader<adore::fun::VehicleExtendedState>* adore::if_ROS::FUN_Factory::getVehicleExtendedStateReader ( )
inlineoverridevirtual

◆ getVehicleExtendedStateWriter()

virtual adore::mad::AWriter<adore::fun::VehicleExtendedState>* adore::if_ROS::FUN_Factory::getVehicleExtendedStateWriter ( )
inlineoverridevirtual

◆ getVehicleLocalizationMotionStateFeed()

virtual TMotionStateFeed* adore::if_ROS::FUN_Factory::getVehicleLocalizationMotionStateFeed ( )
inlineoverridevirtual

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

◆ getVehicleMotionStateReader()

virtual adore::fun::AFactory::TMotionStateReader* adore::if_ROS::FUN_Factory::getVehicleMotionStateReader ( )
inlineoverridevirtual

Implements adore::env::AFactory.

Here is the caller graph for this function:

◆ getVehicleOdometryMotionStateFeed()

virtual adore::fun::AFactory::TMotionStateFeed* adore::if_ROS::FUN_Factory::getVehicleOdometryMotionStateFeed ( )
inlineoverridevirtual

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

◆ getVehicleOdometryMotionStateReader()

virtual adore::fun::AFactory::TMotionStateReader* adore::if_ROS::FUN_Factory::getVehicleOdometryMotionStateReader ( )
inlineoverridevirtual

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

Member Data Documentation

◆ n_

ros::NodeHandle* adore::if_ROS::FUN_Factory::n_
private

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