ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
Cognition Class Reference

Public Member Functions

 Cognition (const std::string callSign, const std::string config)
 Construct a new Cognition object. More...
 
void ReadParamsFromFile (const std::string config)
 Read parameters from provided config file. More...
 
void Reset ()
 Reset event management framework.
 
void InputVehicleState (const larcfm::Position &pos, const larcfm::Velocity &vel, const double heading)
 Input current aircraft state data. More...
 
void InputFlightPlanData (const std::string &plan_id, const std::list< waypoint_t > &waypoints, const double initHeading, bool repair, double repairTurnRate)
 Input flightplan data. More...
 
void InputTrajectoryMonitorData (const trajectoryMonitorData_t &tjMonData)
 Input trajectory monitoring data. More...
 
void InputParameters (const cognition_params_t &new_params)
 Input paramaters directly. More...
 
void InputDitchStatus (const larcfm::Position &ditch_site, const double todAltitude, const bool ditch_requested)
 Input ditch status. More...
 
void InputMergeStatus (const int merge_status)
 Input merging status. More...
 
void InputTrackBands (const bands_t &track_bands)
 Input track bands. More...
 
void InputSpeedBands (const bands_t &speed_bands)
 Input speed bands. More...
 
void InputAltBands (const bands_t &alt_bands)
 Input altitude bands. More...
 
void InputVSBands (const bands_t &vs_bands)
 Input vertical speed bands. More...
 
void InputGeofenceConflictData (const geofenceConflict_t &gf_conflict)
 Input geofence conflict data. More...
 
void ReachedWaypoint (const std::string &plan_id, const int wp_reached_id)
 Input waypoint reached data. More...
 
int GetCognitionOutput (Command &command)
 Get the Cognition Output object. More...
 
void StartMission (const int mission_start_value, const double scenario_time)
 start mission More...
 
void Run (double time)
 Run decision making process for the current time. More...
 
void InputTrafficAlert (std::string, int alert)
 Input traffic alert data. More...
 

Public Attributes

CognitionState_t cogState
 internal state
 

Private Member Functions

void InitializeState ()
 
void InitializeEvents ()
 
void InitializeEventHandlers ()
 Initialize event handlers. More...
 

Private Attributes

EventManagement< CognitionState_teventMng
 

Constructor & Destructor Documentation

◆ Cognition()

Cognition::Cognition ( const std::string  callSign,
const std::string  config 
)
Parameters
callSignname for vehicle
configname of configuration file

Member Function Documentation

◆ GetCognitionOutput()

int Cognition::GetCognitionOutput ( Command command)
Parameters
commandoutput command
Returns
int remaining commands

◆ InitializeEventHandlers()

void Cognition::InitializeEventHandlers ( )
private

Get input priorities

Nominal mission related triggers

Conflict related triggers

Ditching related triggers

◆ InputAltBands()

void Cognition::InputAltBands ( const bands_t &  alt_bands)
Parameters
alt_bands

◆ InputDitchStatus()

void Cognition::InputDitchStatus ( const larcfm::Position ditch_site,
const double  todAltitude,
const bool  ditch_requested 
)
Parameters
ditch_siteposition of ditch site
todAltitudetop of descent altitude
ditch_requestedinitiate ditching

◆ InputFlightPlanData()

void Cognition::InputFlightPlanData ( const std::string &  plan_id,
const std::list< waypoint_t > &  waypoints,
const double  initHeading,
bool  repair,
double  repairTurnRate 
)
Parameters
plan_idname for plan
waypointslist of waypoints
initHeadinginitial Heading
repairtrue if plan should be converted into kinematic plan
repairTurnRateturn rate used to convert to kinematic plan

◆ InputGeofenceConflictData()

void Cognition::InputGeofenceConflictData ( const geofenceConflict_t &  gf_conflict)
Parameters
gf_conflict

◆ InputMergeStatus()

void Cognition::InputMergeStatus ( const int  merge_status)
Parameters
merge_status

◆ InputParameters()

void Cognition::InputParameters ( const cognition_params_t new_params)
Parameters
new_paramsparameters

◆ InputSpeedBands()

void Cognition::InputSpeedBands ( const bands_t &  speed_bands)
Parameters
speed_bands

◆ InputTrackBands()

void Cognition::InputTrackBands ( const bands_t &  track_bands)
Parameters
track_bands

◆ InputTrafficAlert()

void Cognition::InputTrafficAlert ( std::string  callsign,
int  alert 
)
Parameters
alert

◆ InputTrajectoryMonitorData()

void Cognition::InputTrajectoryMonitorData ( const trajectoryMonitorData_t &  tjMonData)
Parameters
tjMonDatatrajectory monitoring info

◆ InputVehicleState()

void Cognition::InputVehicleState ( const larcfm::Position pos,
const larcfm::Velocity vel,
const double  heading 
)
Parameters
posposition information
velvelocity information
headingheading information

◆ InputVSBands()

void Cognition::InputVSBands ( const bands_t &  vs_bands)
Parameters
vs_bands

◆ ReachedWaypoint()

void Cognition::ReachedWaypoint ( const std::string &  plan_id,
const int  wp_reached_id 
)
Parameters
plan_idname of flightplan
wp_reached_idindex of waypoint reached

◆ ReadParamsFromFile()

void Cognition::ReadParamsFromFile ( const std::string  config)
Parameters
configname of configuration file

◆ Run()

void Cognition::Run ( double  time)
Parameters
timecurrent time

◆ StartMission()

void Cognition::StartMission ( const int  mission_start_value,
const double  scenario_time 
)
Parameters
mission_start_valueindex of waypoint to which vehicle should start flight.
scenario_time

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