Go to the documentation of this file.
6 #ifndef environmentEntitiesCommands_h
7 #define environmentEntitiesCommands_h
30 inline static const CommandTypeId COMMAND_ID =
"ENTITY_CAPTURE_IMAGE_TO_ENV";
71 const string &command,
100 const string &modelId,
104 const string &entityStatusFlags,
105 const optional<unsigned long long> ¤tSequenceIndex);
128 vector<string> *ids =
nullptr,
129 vector<string> *modelIds =
nullptr);
134 vector<string> *
const ids;
169 currentSequenceIndex,
173 ENUM(EntityStreamFormat,
184 const string &accessData,
185 EntityStreamFormat
type,
238 EntityStreamStartParamsCommandDataType();
248 EntityStreamStartParamsCommandDataType(
249 const string &entitySerialNumber,
250 const string &streamId,
251 bool withAIOverlay =
false,
252 bool noErrorIfStreamUnavailable =
false);
254 virtual ~EntityStreamStartParamsCommandDataType();
256 const string entitySerialNumber;
257 const string streamId;
258 const bool withAIOverlay;
259 const bool noErrorIfStreamUnavailable;
281 const EntityStreamStartParamsCommandDataType *
const parameters;
414 const string &entityIp,
415 const string &entityPassword,
418 bool openRtspStream =
false,
495 const string &serialNumber,
496 const string &modelId,
500 bool isSimulatedEntity =
true,
501 bool useGnssPositioning =
false,
503 optional<PositionFormat> simulatedInputsType = {});
512 bool isSimulatedEntity;
513 bool useGnssPositioning;
515 optional<PositionFormat> simulatedInputsType;
536 const vector<ptr<EntityPendingInsertionCommandDataType>> *
const data;
594 const string &entityType,
596 unsigned long long lastModificationTimeMillis);
669 optional<unsigned long long> ifModifiedSinceTimestampMillis;
681 inline static const CommandTypeId COMMAND_ID =
"ENTITY_MODEL_SOURCE_FILE_GET";
693 CscWorldElementModelFormat format;
702 optional<vector<const CscPoint3d *>> path = {};
777 inline static const CommandTypeId COMMAND_ID =
"ENTITY_TO_POSITION_GET_CLOSEST_VALID_POSITION";
784 optional<int> matrixSize = {},
786 optional<bool> useGnssCoordinates = {},
787 const vector<string> *placeModelIdsToIgnore =
nullptr,
788 optional<CommandEntityToPositionAlgorithm> algorithm = {});
790 ~CommandEntityToPositionGetClosestValidPosition()
override;
797 optional<CommandEntityToPositionAlgorithm> algorithm;
802 optional<int> matrixSize;
804 optional<bool> useGnssCoordinates;
805 const vector<string> *
const placeModelIdsToIgnore;
901 inline static const CommandTypeId COMMAND_ID =
"VISION_DETECT_SINGLE_FRAME";
927 int idObjectToFollow,
float followDistance,
float followAltitude);
955 inline static const CommandTypeId COMMAND_ID =
"ENTITY_HUMAN_DECISIONS_ANSWER";
959 const string &decisionUid,
977 inline static const CommandTypeId COMMAND_ID =
"ENTITY_HUMAN_DECISIONS_GET";
1001 const map<string, string> &additionalParams,
1002 const vector<string> &vocalNotificationPhoneNumbers);
1012 map<string, string> additionalParams;
1013 vector<string> vocalNotificationPhoneNumbers;
1049 vector<vector<const CscPoint3d *>> pointsToDraw;
1060 const map<string, string> &additionalParams,
1061 const vector<CscAlertType> &alertsToBeUnwatched);
1071 map<string, string> additionalParams;
1072 vector<CscAlertType> alertsToBeUnwatched;
1082 inline static const CommandTypeId COMMAND_ID =
"GET_PUBLIC_AI_DATA_FOR_SUBJECT";
1086 const string &subject);
1107 inline static const CommandTypeId COMMAND_ID =
"CLEAR_PUBLIC_AI_DATA_FOR_SUBJECT";
1111 const string &subject);
1133 const map<
string, map<string, double>> &allSensors);
1143 map<string, map<string, double>> allSensors;
1147 ENUM(CommandAutonomousExplorationInstruction,
1148 CommandAutonomousExplorationInstruction_Start,
1149 CommandAutonomousExplorationInstruction_Stop)
1154 inline static const CommandTypeId COMMAND_ID =
"ENTITY_AUTONOMOUS_EXPLORATION";
1156 CommandAutonomousExploration(
1158 CommandAutonomousExplorationInstruction instruction);
1160 ~CommandAutonomousExploration()
override;
1168 CommandAutonomousExplorationInstruction instruction;
1176 optional<bool> rawYaw = nullopt;
1181 ENUM(CommandSmallMoveToBestDirectionInstruction,
1182 SmallMoveToBestDirectionInstruction_Start,
1183 SmallMoveToBestDirectionInstruction_Stop)
1192 inline static const CommandTypeId COMMAND_ID =
"SMALL_MOVE_TO_BEST_DIRECTION";
1194 CommandSmallMoveToBestDirection(
1196 CommandSmallMoveToBestDirectionInstruction instruction,
1199 ~CommandSmallMoveToBestDirection()
override;
1209 CommandSmallMoveToBestDirectionInstruction instruction;
1215 inline static map<string, bool> startedBySerialNumber;
1216 inline static mutex startedBySerialNumberMutex;
1219 const CscSize3d robotDimensionsConscienceRefFrame;
1222 string bestDirectionName =
"";
1223 void moveToBestDirection(
const vector<CscAvailableDirection> &authorizedDirections,
CscEnvironmentSimulator &environmentSimulator);
1236 const vector<CscPoint3d *> &scanPoints,
1237 unsigned long long timestamp,
1238 const optional<OdometryData> &odometry);
1244 optional<OdometryData> odometry = {};
optional< int > fps
Definition: environmentEntitiesCommands.h:352
Definition: environmentEntitiesCommands.h:994
const CscSequenceAction action
Definition: environmentEntitiesCommands.h:883
vector< ptr< EntityVideoSourceLocalDeviceCommandDataType > > * localDeviceSources
Definition: environmentEntitiesCommands.h:391
Deletes the AI detection data for a given subject.
Definition: environmentEntitiesCommands.h:1104
#define ENUM(ENUM_typeName,...)
Definition: conscience_util.h:78
Definition: environmentEntitiesCommands.h:17
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
Definition: CommandExecutionResultNone.h:11
EntityPendingInsertionCommandDataType
Definition: environmentEntitiesCommands.h:545
Definition: environmentEntitiesCommands.h:733
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
Definition: environmentEntitiesCommands.h:331
CscArea3d *const zone
Definition: environmentEntitiesCommands.h:133
Definition: environmentEntitiesCommands.h:849
string streamUrl
Definition: environmentEntitiesCommands.h:370
vector< ptr< EntityVideoSourceNetworkStreamCommandDataType > > * additionalNetworkStreams
Definition: environmentEntitiesCommands.h:432
const string name
Definition: environmentEntitiesCommands.h:110
Definition: environmentEntitiesCommands.h:774
const string entityStatusFlags
Definition: environmentEntitiesCommands.h:114
Definition: environmentEntitiesCommands.h:1228
vector< ptr< EntityVideoSourceLocalFileCommandDataType > > * localFileSources
Definition: environmentEntitiesCommands.h:390
Definition: CscEntityModel.h:54
string owner
Definition: environmentEntitiesCommands.h:603
Definition: environmentEntitiesCommands.h:355
Definition: Csc3dTypes.h:231
const bool is360
Definition: environmentEntitiesCommands.h:201
string videoFilePath
Definition: environmentEntitiesCommands.h:328
optional< string > entityType
Definition: environmentEntitiesCommands.h:622
Definition: environmentEntitiesCommands.h:27
Definition: environmentEntitiesCommands.h:177
Definition: environmentEntitiesCommands.h:1053
ConscienceDetectorType
Definition: CscCommonDetectorTypes.h:13
unsigned long long timestamp
Definition: environmentEntitiesCommands.h:1243
Definition: environmentEntitiesCommands.h:313
Definition: environmentEntitiesCommands.h:61
Definition: environmentEntitiesCommands.h:811
Definition: environmentEntitiesCommands.h:1172
Definition: CscLidarEngine.h:22
string serialNumber
Definition: environmentEntitiesCommands.h:438
string CommandTypeId
Definition: Command.h:29
vector< string > *const ids
Definition: environmentEntitiesCommands.h:134
Definition: environmentEntitiesCommands.h:917
CscPoint3d *const position
Definition: environmentEntitiesCommands.h:112
Definition: environmentEntitiesCommands.h:143
Returns the AI detection data for a given subject. The data is overwritten by new detections and can ...
Definition: environmentEntitiesCommands.h:1079
Definition: environmentEntitiesCommands.h:445
optional< int > frameWidth
Definition: environmentEntitiesCommands.h:350
int deviceId
Definition: environmentEntitiesCommands.h:349
Definition: environmentEntitiesCommands.h:752
Definition: CscSlamEngine.h:311
Definition: CommandExecutionResultString.h:11
const string entitySerial
Definition: environmentEntitiesCommands.h:882
string id
Definition: environmentEntitiesCommands.h:600
CscPoint3d * position
Definition: environmentEntitiesCommands.h:767
Definition: Csc3dTypes.h:194
Definition: environmentEntitiesCommands.h:556
float followAltitude
Definition: environmentEntitiesCommands.h:934
Definition: environmentEntitiesCommands.h:944
Definition: Dijkstra.cpp:7
const float followDistance
Definition: environmentEntitiesCommands.h:933
Definition: environmentEntitiesCommands.h:654
Definition: environmentEntitiesCommands.h:678
string entityType
Definition: environmentEntitiesCommands.h:602
optional< double > rotationY
Definition: environmentEntitiesCommands.h:842
Definition: environmentEntitiesCommands.h:209
optional< double > rotationZ
Definition: environmentEntitiesCommands.h:843
#define COMMAND_RESULT_JSON_SERIALIZER(TClass,...)
Definition: CommandExecutionResult.h:10
Definition: environmentEntitiesCommands.h:88
vector< ptr< EntityVideoSourceLocalDeviceCommandDataType > > * additionalLocalDeviceSources
Definition: environmentEntitiesCommands.h:434
Definition: environmentEntitiesCommands.h:374
Definition: CommandEntityToOrientation.cpp:14
Definition: environmentEntitiesCommands.h:607
optional< int > frameHeight
Definition: environmentEntitiesCommands.h:351
#define COMMAND_REGISTER(COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:477
uint32_t index(const std::array< char, 64 > &alphabet, char symbol)
Definition: base.h:91
const string accessData
Definition: environmentEntitiesCommands.h:192
#define ENTITY_PORT_UDP_DEFAULT
Definition: CscMessagingRequestContext.h:7
string name
Definition: environmentEntitiesCommands.h:601
CscEntityClientAndIdentity * getEntityClientAndIdentityFromRealEntityNetworkParams(optional< bool > isSimulated, optional< ptr< RealEntityNetworkParamsCommandDataType >> realEntityNetworkParams)
Definition: environmentEntitiesCommands.h:701
Definition: environmentEntitiesCommands.h:1017
Definition: environmentEntitiesCommands.h:629
bool openRtspStream
Definition: environmentEntitiesCommands.h:431
Definition: Csc2dTypes.h:21
type
Generic JSON types used in JWTs.
Definition: jwt.h:1794
const string id
Definition: environmentEntitiesCommands.h:109
CscSequenceAction
Definition: CscSequence.h:45
const optional< unsigned long long > currentSequenceIndex
Definition: environmentEntitiesCommands.h:115
Definition: environmentEntitiesCommands.h:292
unsigned long long lastModificationTimeMillis
Definition: environmentEntitiesCommands.h:604
Definition: environmentEntitiesCommands.h:119
ptr< CscEntityClient > entityClient
Definition: environmentEntitiesCommands.h:945
vector< ptr< EntityVideoSourceNetworkStreamCommandDataType > > * networkStreamSources
Definition: environmentEntitiesCommands.h:392
bool is360
Definition: environmentEntitiesCommands.h:371
Definition: environmentEntitiesCommands.h:1035
string entityIp
Definition: environmentEntitiesCommands.h:427
Definition: environmentEntitiesCommands.h:437
MJPG
Definition: environmentEntitiesCommands.h:174
Definition: Csc3dTypes.h:138
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
optional< string > entityLocalProjection
Definition: environmentEntitiesCommands.h:947
PositionFormat
Indicates the type of coordinates in the CscPoint3D. These can be XYZ coordinates or Latitude and Lon...
Definition: Csc3dTypes.h:381
RTSP
Definition: environmentEntitiesCommands.h:175
optional< double > translationZ
Definition: environmentEntitiesCommands.h:840
const string modelId
Definition: environmentEntitiesCommands.h:111
string entityPassword
Definition: environmentEntitiesCommands.h:428
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:515
Definition: environmentEntitiesCommands.h:267
vector< string > *const modelIds
Definition: environmentEntitiesCommands.h:135
Definition: environmentEntitiesCommands.h:522
vector< CscPoint3d * > scanPoints
Definition: environmentEntitiesCommands.h:1242
Definition: CscEnvironmentSimulator.h:31
Definition: environmentEntitiesCommands.h:1250
Definition: environmentEntitiesCommands.h:1126
optional< double > translationX
Definition: environmentEntitiesCommands.h:838
const optional< string > directStreamUrl
Definition: environmentEntitiesCommands.h:196
Definition: environmentEntitiesCommands.h:710
const EntityStreamFormat type
Definition: environmentEntitiesCommands.h:197
Definition: CommandExecutionResult.h:93
optional< ptr< CscEntityIdentity > > entityIdentity
Definition: environmentEntitiesCommands.h:946
Definition: CommandExecutionResultBinary.h:8
Definition: environmentEntitiesCommands.h:952
optional< double > rotationX
Definition: environmentEntitiesCommands.h:841
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
unsigned long long portUdp
Definition: environmentEntitiesCommands.h:429
Definition: environmentEntitiesCommands.h:974
Definition: CommandExecutionResult.h:118
optional< double > translationY
Definition: environmentEntitiesCommands.h:839
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
#define ENTITY_PORT_TCP_DEFAULT
Definition: CscMessagingRequestContext.h:8
Definition: environmentEntitiesCommands.h:576
Definition: environmentEntitiesCommands.h:395
Definition: environmentEntitiesCommands.h:873
const string id
Definition: environmentEntitiesCommands.h:191
Definition: environmentEntitiesCommands.h:898
vector< ptr< EntityVideoSourceLocalFileCommandDataType > > * additionalLocalFileSources
Definition: environmentEntitiesCommands.h:433
const int idObjectToFollow
Definition: environmentEntitiesCommands.h:932
unsigned long long portTcp
Definition: environmentEntitiesCommands.h:430