18 #include <adore_if_ros_msg/NavigationGoal.h>
19 #include <adore_if_ros_msg/SetPointRequest.h>
20 #include <adore_if_ros_msg/TerminalRequest.h>
21 #include <adore_if_ros_msg/WheelSpeed.h>
23 #include <tf/LinearMath/Quaternion.h>
24 #include <std_msgs/Float64.h>
25 #include <std_msgs/Float32.h>
26 #include <std_msgs/Int8.h>
27 #include <std_msgs/Bool.h>
28 #include <nav_msgs/Odometry.h>
64 adore_if_ros_msg::NavigationGoalConstPtr,
71 adore_if_ros_msg::SetPointRequestConstPtr,
78 adore_if_ros_msg::SetPointRequest,
85 adore_if_ros_msg::SetPointRequestConstPtr,
92 adore_if_ros_msg::SetPointRequest,
99 adore_if_ros_msg::SetPointRequestConstPtr,
106 adore_if_ros_msg::SetPointRequest,
113 adore_if_ros_msg::TerminalRequestConstPtr,
120 adore_if_ros_msg::TerminalRequest,
127 "FUN/MotionCommand/acceleration",
128 "FUN/MotionCommand/steeringAngle", 1);
134 "FUN/MotionCommand/acceleration",
135 "FUN/MotionCommand/steeringAngle", 1);
149 std_msgs::Int8ConstPtr,
165 return new MotionStateReader(
n_,
"localization",
"VEH/ax",
"VEH/steering_angle_measured", 1);
175 return new MotionStateFeed(
n_,
"odom",
"VEH/ax",
"VEH/steering_angle_measured", 1);
180 return new MotionStateFeed(
n_,
"localization",
"VEH/ax",
"VEH/steering_angle_measured", 1);
188 "VEH/AutomaticControlState/acceleration",
189 "VEH/AutomaticControlState/accelerationActive",
190 "VEH/AutomaticControlState/steering",
191 "VEH/IndicatorState/left",
192 "VEH/IndicatorState/right",
193 "VEH/Checkpoints/clearance",
201 "VEH/AutomaticControlState/acceleration",
202 "VEH/AutomaticControlState/accelerationActive",
203 "VEH/AutomaticControlState/steering",
204 "VEH/IndicatorState/left",
205 "VEH/IndicatorState/right",
206 "VEH/Checkpoints/clearance",
213 "VEH/steering_angle_measured",
223 adore_if_ros_msg::PlanningResult,
230 adore_if_ros_msg::PlanningResult,
237 adore_if_ros_msg::PlanningResultConstPtr,
244 adore_if_ros_msg::PlanningResultConstPtr,
250 adore_if_ros_msg::PlanningRequest,
256 adore_if_ros_msg::PlanningRequest,
274 adore_if_ros_msg::CooperativePlanningConstPtr,
281 adore_if_ros_msg::CooperativePlanning,
abstract factory for adore::env communication
Definition: afactory.h:41
Definition: setpointrequest.h:35
Definition: terminalrequest.h:27
Definition: funfactory.h:50
virtual adore::mad::AWriter< adore::fun::PlanningRequest > * getPlanningRequestWriter() override
Definition: funfactory.h:247
virtual adore::mad::AReader< adore::fun::GearSelectionCommand > * getGearSelectionCommandReader() override
Definition: funfactory.h:146
virtual adore::mad::AReader< bool > * getForceSlowManeuversReader() override
Definition: funfactory.h:307
virtual adore::mad::AWriter< adore::fun::SetPointRequest > * getNominalTrajectoryWriter() override
write updates on the nominal trajectory
Definition: funfactory.h:89
virtual TSetPointRequestWriter * getOdomSetPointRequestWriter() override
write updates on the odom setpoint request: this is used by planner, if controller is operating in od...
Definition: funfactory.h:103
virtual adore::mad::AWriter< adore::fun::SetPointRequest > * getSetPointRequestWriter() override
Definition: funfactory.h:75
virtual adore::mad::AWriter< adore::fun::PlanningResult > * getPlanningResultWriter() override
writes PlanningResult as general information about decision making and planning performance
Definition: funfactory.h:220
virtual TMotionStateFeed * getVehicleLocalizationMotionStateFeed() override
get updates on the vehicle motion state: best estimate from localization module
Definition: funfactory.h:178
virtual adore::mad::AReader< bool > * getLanechangeSuppressionReader() override
Definition: funfactory.h:286
ros::NodeHandle * n_
Definition: funfactory.h:52
virtual adore::mad::AFeed< adore::fun::PlanningResult > * getPlanningSelectFeed() override
reads selected PlanningResult as general information about decision-making
Definition: funfactory.h:241
virtual adore::mad::AFeedWithCallback< adore::fun::PlanningRequest > * getPlanningRequestTrigger() override
Definition: funfactory.h:253
virtual adore::mad::AReader< adore::fun::MotionCommand > * getMotionCommandReader() override
Definition: funfactory.h:131
virtual adore::mad::AReader< bool > * getForceLanechangeLeftReader() override
Definition: funfactory.h:293
FUN_Factory(ros::NodeHandle *n)
Definition: funfactory.h:55
virtual adore::fun::AFactory::TMotionStateReader * getVehicleOdometryMotionStateReader() override
get updates on the vehicle motion state: best estimate from odometry module
Definition: funfactory.h:168
virtual TSetPointRequestReader * getOdomSetPointRequestReader() override
get updates on the odom setpoint request: this is used by tracking controller, if controller is opera...
Definition: funfactory.h:96
virtual adore::mad::AWriter< adore::fun::PlatooningInformation > * getPlatooningStateWriter() override
Definition: funfactory.h:278
virtual adore::mad::AWriter< adore::fun::TerminalRequest > * getTerminalRequestWriter() override
Definition: funfactory.h:117
virtual adore::mad::AReader< adore::fun::TerminalRequest > * getTerminalRequestReader() override
Definition: funfactory.h:110
virtual adore::mad::AWriter< adore::fun::GearSelectionCommand > * getGearSelectionCommandWriter() override
Definition: funfactory.h:139
virtual adore::mad::AReader< adore::fun::MissionData > * getMissionDataReader() override
read mission data
Definition: funfactory.h:266
virtual adore::mad::AReader< adore::fun::PlatooningInformation > * getPlatooningStateReader() override
Definition: funfactory.h:271
virtual adore::fun::AFactory::TMotionStateFeed * getVehicleOdometryMotionStateFeed() override
get updates on the vehicle motion state: best estimate from odometry module
Definition: funfactory.h:173
virtual adore::mad::AReader< adore::fun::SetPointRequest > * getSetPointRequestReader() override
Definition: funfactory.h:68
virtual adore::mad::AFeed< adore::fun::PlanningResult > * getPlanningResultFeed() override
reads PlanningResult as general information about decision making and planning performance
Definition: funfactory.h:234
virtual adore::mad::AWriter< adore::fun::MissionData > * getMissionDataWriter() override
write mission data
Definition: funfactory.h:260
virtual adore::mad::AWriter< adore::fun::VehicleBaseMeasurement > * getVehicleBaseMeasurementWriter() override
writes measurements of base vehicle system into automation system
Definition: funfactory.h:210
virtual adore::mad::AReader< adore::fun::SetPointRequest > * getNominalTrajectoryReader() override
get updates on the nominal trajectory
Definition: funfactory.h:82
virtual adore::mad::AReader< adore::fun::VehicleExtendedState > * getVehicleExtendedStateReader() override
Definition: funfactory.h:184
virtual adore::mad::AReader< bool > * getForceLanechangeRightReader() override
Definition: funfactory.h:300
virtual adore::mad::AWriter< adore::fun::IndicatorCommand > * getIndicatorCommandWriter() override
Definition: funfactory.h:153
virtual adore::mad::AWriter< adore::fun::VehicleExtendedState > * getVehicleExtendedStateWriter() override
Definition: funfactory.h:197
virtual adore::mad::AReader< adore::fun::NavigationGoal > * getNavigationGoalReader() override
Definition: funfactory.h:61
virtual adore::mad::AWriter< adore::fun::PlanningResult > * getPlanningSelectWriter() override
writes PlanningResult for maneuver selected for execution
Definition: funfactory.h:227
virtual adore::mad::AWriter< adore::fun::MotionCommand > * getMotionCommandWriter() override
Definition: funfactory.h:124
virtual adore::mad::AReader< adore::fun::IndicatorCommand > * getIndicatorCommandReader() override
Definition: funfactory.h:158
virtual adore::fun::AFactory::TMotionStateReader * getVehicleMotionStateReader() override
Definition: funfactory.h:163
Definition: ros_com_patterns.h:67
Definition: ros_com_patterns.h:32
Definition: indicatorcommandconverter.h:72
Definition: indicatorcommandconverter.h:41
Definition: missiondataconverter.h:31
Definition: missiondataconverter.h:77
Definition: motioncommandconverter.h:70
Definition: motioncommandconverter.h:40
Definition: funvehiclemotionstateconverter.h:139
Definition: funvehiclemotionstateconverter.h:47
Definition: ros_com_patterns.h:113
Definition: vehiclebasemeasurementwriter.h:50
Definition: funvehiclemotionstateconverter.h:235
Definition: funvehiclemotionstateconverter.h:347
Definition: ros_com_patterns.h:153
Definition: com_patterns.h:29
Definition: areaofeffectconverter.h:20
Definition: gearselectioncommand.h:26
Definition: navigationgoal.h:26
Definition: planning_request.h:22
Definition: planning_result.h:29
Definition: gearselectioncommandconverter.h:39
Definition: navigationgoalconverter.h:39
Definition: planningrequestconverter.h:26
Definition: planningresultconverter.h:28
Definition: setpointrequestconverter.h:39
Definition: stdconverter.h:39
Definition: terminalrequestconverter.h:39