Conscience Core
Classes | Namespaces | Typedefs | Enumerations | Variables
CscEntityReflexion.h File Reference
#include "CscCommon.h"
#include "CscEntitySensorValues.h"
#include "Lidar/CscPlaceCartography.h"
#include <ArtificialIntelligence/CscDetectionStats.h>
#include <ArtificialIntelligence/CscEntityClient.h>
#include <ArtificialIntelligence/alerts.h>
#include <DetectorEngine/CscCommonDetectorTypes.h>
#include <DetectorEngine/CscPublicAIData.h>
#include <Lidar/CscLidarEngine.h>
#include <Util/VisionDetectionLogger/VisionDetectionLogger.h>
#include <Util/json.h>
#include <thread>
#include <shared_mutex>

Go to the source code of this file.

Classes

struct  conscience_core::ai::CaptureDetectFocusLoopConfiguration
 
struct  conscience_core::ai::CscEntityIdentity
 
class  conscience_core::ai::CscEntityReflexionParameters
 
class  conscience_core::ai::CscEntityReflexionDetectionParameters
 
struct  conscience_core::ai::CscEntityReflexionDetectionParameters::DetectionNotificationParameters
 
struct  conscience_core::ai::VisionDetectionTargetObjectOffset
 
struct  conscience_core::ai::LiveEnvironmentDetectedObject
 
struct  conscience_core::ai::HumanDecision
 
struct  conscience_core::ai::IkFocusParam
 
struct  conscience_core::ai::FocusParameter
 
struct  conscience_core::ai::CscEntityReflexionActivity
 
class  conscience_core::ai::CscEntityReflexion
 

Namespaces

 conscience_core
 
 conscience_core::core_objects
 
 conscience_core::knowledge
 
 cv
 
 conscience_core::lidar
 
 conscience_core::sequences_processor
 
 conscience_utils
 
 conscience_utils::async
 
 conscience_core::media_capture
 
 conscience_core::ai
 

Typedefs

typedef function< void(bool accept)> conscience_core::ai::Answer
 
typedef function< void(vector< ptr< const LiveEnvironmentDetectedObject >> detectedObjects)> conscience_core::ai::LiveEnvironmentUpdateListener
 
typedef function< void(CscSequence *sequence)> conscience_core::ai::SequenceProcessorSendSequenceListener
 
typedef uint64_t conscience_core::ai::CscEntityStatusFlags
 

Enumerations

enum  conscience_core::ai::FocusType { conscience_core::ai::INVERSE_KINEMATIC = 0, conscience_core::ai::PAN_TILT = 1 }
 
enum  conscience_core::ai::CscEntityStatusFlagsList : CscEntityStatusFlags {
  conscience_core::ai::NONE = 0, conscience_core::ai::READY = 1ULL << 0, conscience_core::ai::CONSCIENCE_START = 1ULL << 1, conscience_core::ai::WAITING_CLIENT_CONNECTION = 1ULL << 2,
  conscience_core::ai::POSITION_ACCURACY_TOO_LARGE = 1ULL << 3, conscience_core::ai::RECEIVE_MESSAGE = 1ULL << 4, conscience_core::ai::SEND_MESSAGE_CHUNKED = 1ULL << 5, conscience_core::ai::PROCESS_COMMAND = 1ULL << 6,
  conscience_core::ai::SEND_TCP_MESSAGE = 1ULL << 7, conscience_core::ai::RECIEVE_ENGINE_RESPONSE = 1ULL << 8, conscience_core::ai::CHECKING_UPGRADE = 1ULL << 9, conscience_core::ai::UPGRADE_IN_PROGRESS = 1ULL << 10,
  conscience_core::ai::OBSTACLE_IN_RANGE = 1ULL << 11, conscience_core::ai::POSITION_MANAGER_NOT_READY = 1ULL << 12, conscience_core::ai::SEQUENCE_PROCESSOR_SEQUENCE_IN_PROGRESS = 1ULL << 13, conscience_core::ai::SEQUENCE_PROCESSOR_SEQUENCE_IN_PAUSE = 1ULL << 14,
  conscience_core::ai::SEQUENCE_PROCESSOR_SEQUENCE_UPLOADING = 1ULL << 15, conscience_core::ai::SEQUENCE_PROCESSOR_SEQUENCE_TERMINATE = 1ULL << 16, conscience_core::ai::ENTITY_BLOCKED_GYRO = 1ULL << 17, conscience_core::ai::ENTITY_BLOCKED_GPS = 1ULL << 18,
  conscience_core::ai::ENTITY_DISTANT_REALITY_MOVE = 1ULL << 19, conscience_core::ai::ENTITY_BLOCKED_OBSTACLES = 1ULL << 20, conscience_core::ai::ENTITY_EXPLORATION_RESTORE_MOVE = 1ULL << 61, conscience_core::ai::ENTITY_EXPLORATION_NO_FRONTIERS = 1ULL << 62
}
 

Variables

struct CSC_DLL_IMPORTEXPORT conscience_core::ai::TrackHit
 
static const vector< CscEntityStatusFlagsListconscience_core::ai::ENTITY_STATUSES_BLOCKED = {CscEntityStatusFlagsList::ENTITY_BLOCKED_GYRO, CscEntityStatusFlagsList::ENTITY_BLOCKED_GPS, CscEntityStatusFlagsList::ENTITY_BLOCKED_OBSTACLES}