Conscience Core
CommandVisionDetect.h
Go to the documentation of this file.
1 #ifndef ConscienceCommandVisionDetect_h
2 #define ConscienceCommandVisionDetect_h
3 
4 #include "./Command.h"
7 
8 #include <string>
9 
10 using std::string;
11 using std::vector;
12 using namespace conscience_core::core_objects;
13 using namespace conscience_core::detector_engine;
14 
16 
19  const vector<ConscienceDetectorType> detectors;
20  const vector<ptr<const CscAlertIdentificationConfig>> alerts;
21  const vector<CscDetectionStatsType> stats;
23  optional<CommandVisionDetectNotificationParams> notificationParams;
24 
28  const bool locateInSimulator = true;
29  map<string, string> additionalParams;
30  };
31 
33 
34  public:
35  inline static const CommandTypeId COMMAND_ID = "VISION_DETECT";
36 
38 
39  string toString() const;
40 
41  bool willTurnOffDetection() const;
42 
43  const CommandVisionDetectParams &getParams() const;
44 
46  return entityReflexion;
47  }
48 
49  protected:
50  const CscCommandExecutionResult * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
51 
52 
53 
54  private:
55  ptr<CscEntityReflexion> entityReflexion;
56  const CommandVisionDetectParams params;
57  };
58 
59 COMMAND_REGISTER(CommandVisionDetect, ptr<CscEntityReflexion>, const CommandVisionDetectParams &)
60 
61 }
62 
63 #endif
conscience_core::core_objects
Definition: CscEntityReflexion.h:33
conscience_core::bridging::commands::CommandVisionDetect
Definition: CommandVisionDetect.h:32
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
conscience_core::detector_engine
Definition: ConscienceVisionDetectorRepository.cpp:30
Command.h
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::ai::CscEntityReflexionDetectionParameters::DetectionNotificationParameters
Definition: CscEntityReflexion.h:140
CscEntityReflexion.h
conscience_core::bridging::commands::CommandVisionDetectParams::additionalParams
map< string, string > additionalParams
Definition: CommandVisionDetect.h:29
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CommandVisionDetectParams::alerts
const vector< ptr< const CscAlertIdentificationConfig > > alerts
Definition: CommandVisionDetect.h:20
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
COMMAND_REGISTER
#define COMMAND_REGISTER(COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:467
conscience_core::bridging::commands::CommandVisionDetectParams::stats
const vector< CscDetectionStatsType > stats
Definition: CommandVisionDetect.h:21
conscience_core::bridging::commands::result::CscCommandExecutionResult
Definition: CommandExecutionResult.h:44
conscience_core::bridging::commands::CommandVisionDetectParams::shouldFocusDetections
const bool shouldFocusDetections
Definition: CommandVisionDetect.h:22
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:35
CscCommandAutoParse.h
conscience_core::bridging::commands::CommandVisionDetectParams::notificationParams
optional< CommandVisionDetectNotificationParams > notificationParams
Definition: CommandVisionDetect.h:23
conscience_core::bridging::commands::CommandVisionDetectParams
Definition: CommandVisionDetect.h:18
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_core::bridging::commands::CommandVisionDetectParams::detectors
const vector< ConscienceDetectorType > detectors
Definition: CommandVisionDetect.h:19
conscience_core::bridging::commands::CommandVisionDetect::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandVisionDetect.h:45