Conscience Core
environmentEntitiesCommands.h
Go to the documentation of this file.
1 // ConscienceRobotManager
2 //
3 // Created by Louis Grignon on 21/12/2022.
4 // Copyright © 2022 IliesZaoui. All rights reserved.
5 //
6 #ifndef environmentEntitiesCommands_h
7 #define environmentEntitiesCommands_h
8 
11 #include "CommandCommons.h"
13 
15 
19 }
21 
23 
28 
29 public:
30  inline static const CommandTypeId COMMAND_ID = "ENTITY_CAPTURE_IMAGE_TO_ENV";
31 
37  ptr<CscEntityReflexion> entityReflexion,
38  CscPoint3d *position = nullptr,
39  CscPoint3d *rotation = nullptr);
40 
42 
43 protected:
44  ptr<CscEntityReflexion> getEntityReflexion() const override;
45  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
46 
47 private:
48  ptr<CscEntityReflexion> entityReflexion;
49  CscPoint3d *const position = nullptr;
50  CscPoint3d *const rotation = nullptr;
51 };
54 
55 
62 
63 public:
64  inline static const CommandTypeId COMMAND_ID = "ENTITY_PROCESS";
65 
70  ptr<CscEntityReflexion> entityReflexion,
71  const string &command,
72  bool useUdp = false);
73 
74  ~CommandEntityProcess() override;
75 
76 protected:
77  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
78  ptr<CscEntityReflexion> getEntityReflexion() const override;
79 
80 private:
81  ptr<CscEntityReflexion> entityReflexion;
82  const string command;
83  bool useUdp;
84 };
85 
87 
98  const string &id,
99  const string &name,
100  const string &modelId,
101  CscPoint3d *position,
102  const CscRotation3dEuler *rotationEuler,
103  const CscQuaternion *rotationQuaternion,
104  const string &entityStatusFlags,
105  const optional<unsigned long long> &currentSequenceIndex);
106 
107  virtual ~WorldEntityCommandDataType();
108 
109  const string id;
110  const string name;
111  const string modelId;
113  const CscRotation3dEuler *rotationEuler = nullptr;
114  const string entityStatusFlags;
115  const optional<unsigned long long> currentSequenceIndex;
116  const CscQuaternion *rotationQuaternion = nullptr;
117 };
118 
127  CscArea3d *zone = nullptr,
128  vector<string> *ids = nullptr,
129  vector<string> *modelIds = nullptr);
130 
132 
133  CscArea3d *const zone;
134  vector<string> *const ids;
135  vector<string> *const modelIds;
136 };
137 
144 
145 public:
146  inline static const CommandTypeId COMMAND_ID = "ENTITIES_GET";
147 
148  CommandEntitiesGet(const EntitiesGetFiltersCommandDataType *filters = nullptr);
149 
150  ~CommandEntitiesGet() override;
151 
152 protected:
153  const CscCommandExecutionResultList<WorldEntityCommandDataType> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
154  ptr<CscEntityReflexion> getEntityReflexion() const override;
155 
156 private:
157  const EntitiesGetFiltersCommandDataType *const filters;
158 };
159 
163  id,
164  name,
165  modelId,
166  position,
167  rotationEuler,
168  entityStatusFlags,
169  currentSequenceIndex,
170  rotationQuaternion)
172 
173 ENUM(EntityStreamFormat,
176 
183  const string &id,
184  const string &accessData,
185  EntityStreamFormat type,
186  const optional<string> &directStreamUrl = {},
187  bool is360 = false);
188 
189  virtual ~EntityStreamCommandDataType();
190 
191  const string id;
192  const string accessData;
197  const EntityStreamFormat type;
201  const bool is360;
202 };
203 
210 
211 public:
212  inline static const CommandTypeId COMMAND_ID = "ENTITY_STREAMS_GET";
213 
215 
216  ~CommandEntityStreamsGet() override;
217 
218 protected:
219  const CscCommandExecutionResultList<EntityStreamCommandDataType> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
220  ptr<CscEntityReflexion> getEntityReflexion() const override;
221 
222 private:
223  ptr<CscEntityReflexion> entityReflexion;
224 };
225 
227  id,
228  accessData,
229  directStreamUrl,
230  type,
231  is360)
233 
234 struct CSC_DLL_IMPORTEXPORT EntityStreamStartParamsCommandDataType {
238  EntityStreamStartParamsCommandDataType();
239 
248  EntityStreamStartParamsCommandDataType(
249  const string &entitySerialNumber,
250  const string &streamId,
251  bool withAIOverlay = false,
252  bool noErrorIfStreamUnavailable = false);
253 
254  virtual ~EntityStreamStartParamsCommandDataType();
255 
256  const string entitySerialNumber;
257  const string streamId;
258  const bool withAIOverlay;
259  const bool noErrorIfStreamUnavailable;
260 };
261 
268 
269 public:
270  inline static const CommandTypeId COMMAND_ID = "ENTITY_STREAM_START";
271 
272  CommandEntityStreamStart(const EntityStreamStartParamsCommandDataType *parameters);
273 
274  ~CommandEntityStreamStart() override;
275 
276 protected:
277  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
278  ptr<CscEntityReflexion> getEntityReflexion() const override;
279 
280 private:
281  const EntityStreamStartParamsCommandDataType *const parameters;
282  ptr<CscEntityReflexion> entityReflexion = nullptr;
283 };
284 
285 COMMAND_TYPE_BUILDER(CommandEntityStreamStart, EntityStreamStartParamsCommandDataType, const string &, const string &, bool, bool)
286 COMMAND_REGISTER(CommandEntityStreamStart, const EntityStreamStartParamsCommandDataType *)
287 
288 
293 
294 public:
295  inline static const CommandTypeId COMMAND_ID = "ENTITIES_REMOVE";
296 
298 
299  ~CommandEntitiesRemove() override;
300 
301 protected:
302  const CscCommandExecutionResultList<string> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
303  ptr<CscEntityReflexion> getEntityReflexion() const override;
304 
305 private:
306  const EntitiesGetFiltersCommandDataType *const filters;
307 };
308 
309 COMMAND_TYPE_BUILDER(CommandEntitiesRemove, CscArea3d, double, double, double, double, double, double)
312 
318 
324  EntityVideoSourceLocalFileCommandDataType(const string &videoFilePath);
325 
327 
329 };
330 
336 
345  EntityVideoSourceLocalDeviceCommandDataType(int deviceId, optional<int> frameWidth = {}, optional<int> frameHeight = {}, optional<int> fps = {});
346 
348 
349  int deviceId;
350  optional<int> frameWidth;
351  optional<int> frameHeight;
352  optional<int> fps;
353 };
354 
360 
366  EntityVideoSourceNetworkStreamCommandDataType(const string &streamUrl, optional<bool> is360 = {});
367 
369 
370  string streamUrl;
371  bool is360;
372 };
373 
375 
384  vector<ptr<EntityVideoSourceLocalFileCommandDataType>> *localFileSources = nullptr,
385  vector<ptr<EntityVideoSourceLocalDeviceCommandDataType>> *localDeviceSources = nullptr,
386  vector<ptr<EntityVideoSourceNetworkStreamCommandDataType>> *networkStreamSources = nullptr);
387 
389 
390  vector<ptr<EntityVideoSourceLocalFileCommandDataType>> *localFileSources;
391  vector<ptr<EntityVideoSourceLocalDeviceCommandDataType>> *localDeviceSources;
392  vector<ptr<EntityVideoSourceNetworkStreamCommandDataType>> *networkStreamSources;
393 };
394 
400 
414  const string &entityIp,
415  const string &entityPassword,
416  unsigned long long portUdp = ENTITY_PORT_UDP_DEFAULT,
417  unsigned long long portTcp = ENTITY_PORT_TCP_DEFAULT,
418  bool openRtspStream = false,
419  vector<ptr<EntityVideoSourceNetworkStreamCommandDataType>> *additionalNetworkStreams = nullptr,
420  vector<ptr<EntityVideoSourceLocalFileCommandDataType>> *additionalLocalFileSources = nullptr,
421  vector<ptr<EntityVideoSourceLocalDeviceCommandDataType>> *additionalLocalDeviceSources = nullptr);
422 
424 
426 
427  string entityIp;
429  unsigned long long portUdp;
430  unsigned long long portTcp;
432  vector<ptr<EntityVideoSourceNetworkStreamCommandDataType>> *additionalNetworkStreams;
433  vector<ptr<EntityVideoSourceLocalFileCommandDataType>> *additionalLocalFileSources;
434  vector<ptr<EntityVideoSourceLocalDeviceCommandDataType>> *additionalLocalDeviceSources;
435 };
436 
438  string serialNumber;
439 };
440 
446 
447 public:
448  inline static const CommandTypeId COMMAND_ID = "ENTITY_CONNECT";
449 
451 
452  ~CommandEntityConnect() override;
453 
454 protected:
455  const CscCommandExecutionResultObject<CommandEntityConnectResult> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
456  ptr<CscEntityReflexion> getEntityReflexion() const override;
457 
458 private:
459  const RealEntityNetworkParamsCommandDataType *const parameters;
460 };
461 
464 COMMAND_TYPE_BUILDER(CommandEntityConnect, EntityVideoSourceLocalDeviceCommandDataType, int, optional<int>, optional<int>, optional<int>)
466  unsigned long long,
467  unsigned long long,
468  bool,
474 
480 
495  const string &serialNumber,
496  const string &modelId,
497  EntityVideoSourcesCommandDataType *videoSources = nullptr,
498  CscPoint3d *position = nullptr,
499  CscPoint3d *rotation = nullptr,
500  bool isSimulatedEntity = true,
501  bool useGnssPositioning = false,
502  const RealEntityNetworkParamsCommandDataType *realEntityNetworkParams = nullptr,
503  optional<PositionFormat> simulatedInputsType = {});
504 
506 
507  string serialNumber;
508  string modelId;
509  EntityVideoSourcesCommandDataType *videoSources;
510  CscPoint3d *position;
511  CscPoint3d *rotation;
512  bool isSimulatedEntity;
513  bool useGnssPositioning;
514  const RealEntityNetworkParamsCommandDataType *realEntityNetworkParams;
515  optional<PositionFormat> simulatedInputsType;
516 };
517 
523 
524 public:
525  inline static const CommandTypeId COMMAND_ID = "ENTITIES_INSERT";
526 
528 
529  ~CommandEntitiesInsert() override;
530 
531 protected:
532  const CscCommandExecutionResultList<string> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
533  ptr<CscEntityReflexion> getEntityReflexion() const override;
534 
535 private:
536  const vector<ptr<EntityPendingInsertionCommandDataType>> *const data;
537 };
540 COMMAND_TYPE_BUILDER(CommandEntitiesInsert, EntityVideoSourceLocalDeviceCommandDataType, int, optional<int>, optional<int>, optional<int>)
546  const string &,
548  CscPoint3d *,
549  CscPoint3d *,
550  bool,
551  bool,
553  optional<PositionFormat>)
555 
557 
558 public:
559  inline static const CommandTypeId COMMAND_ID = "ENTITY_INSERT";
560 
561  CommandEntityInsert(const CscEntityModel *entityModel, ptr<CscPoint3d> position, ptr<CscPoint3d> rotation, optional<string> serialNumber);
562  ~CommandEntityInsert() override;
563 
564 protected:
565  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
566  ptr<CscEntityReflexion> getEntityReflexion() const override;
567 
568 private:
569  const CscEntityModel *const entityModel;
570  ptr<CscPoint3d> position;
571  ptr<CscPoint3d> rotation;
572  optional<string> serialNumber;
573 };
575 
581 
592  const string &id,
593  const string &name,
594  const string &entityType,
595  const string &owner,
596  unsigned long long lastModificationTimeMillis);
597 
598  virtual ~EntityModelCommandDataType();
599 
600  string id;
601  string name;
602  string entityType;
603  string owner;
604  unsigned long long lastModificationTimeMillis;
605 };
606 
612 
619 
621 
623 };
624 
630 
631 public:
632  inline static const CommandTypeId COMMAND_ID = "ENTITY_MODELS_GET";
633 
635 
636  ~CommandEntityModelsGet() override;
637 
638 protected:
639  const CscCommandExecutionResultList<EntityModelCommandDataType> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
640  ptr<CscEntityReflexion> getEntityReflexion() const override;
641 
642 private:
643  const EntityModelsGetFiltersCommandDataType *const filters;
644 };
645 
646 COMMAND_TYPE_BUILDER(CommandEntityModelsGet, EntityModelCommandDataType, const string &, const string &, const string &, const string &, unsigned long long)
647 COMMAND_RESULT_JSON_SERIALIZER(EntityModelCommandDataType, id, name, entityType, owner, lastModificationTimeMillis)
649 
650 
655 
656 public:
657  inline static const CommandTypeId COMMAND_ID = "ENTITY_MODEL_LOGO_GET";
658 
659  CommandEntityModelLogoGet(const CscEntityModel *entityModel, const optional<unsigned long long> &ifModifiedSinceTimestampMillis = nullopt);
660 
661  ~CommandEntityModelLogoGet() override;
662 
663 protected:
664  const CscCommandExecutionResultBinary *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
665  ptr<CscEntityReflexion> getEntityReflexion() const override;
666 
667 private:
668  const CscEntityModel *entityModel;
669  optional<unsigned long long> ifModifiedSinceTimestampMillis;
670 };
671 
672 COMMAND_REGISTER(CommandEntityModelLogoGet, const CscEntityModel *, const optional<unsigned long long> &)
673 
674 
679 
680 public:
681  inline static const CommandTypeId COMMAND_ID = "ENTITY_MODEL_SOURCE_FILE_GET";
682 
683  CommandEntityModelSourceFileGet(const CscEntityModel *entityModel, CscWorldElementModelFormat format);
684 
686 
687 protected:
688  const CscCommandExecutionResultBinary *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
689  ptr<CscEntityReflexion> getEntityReflexion() const override;
690 
691 private:
692  const CscEntityModel *entityModel;
693  CscWorldElementModelFormat format;
694 };
695 
696 COMMAND_REGISTER(CommandEntityModelSourceFileGet, const CscEntityModel *, CscWorldElementModelFormat)
697 
698 
702  optional<vector<const CscPoint3d *>> path = {};
703  optional<int> index = {};
704 };
705 
711 
712 public:
713  inline static const CommandTypeId COMMAND_ID = "ENTITY_GET_CURRENT_PATH";
714 
715  CommandEntityGetCurrentPath(const string &serialNumber);
716 
717  ~CommandEntityGetCurrentPath() override;
718 
719 protected:
721  ptr<CscEntityReflexion> getEntityReflexion() const override;
722 
723 private:
724  string serialNumber;
725 };
726 
729 
730 
734 
735 public:
736  inline static const CommandTypeId COMMAND_ID = "ENTITY_CLEAR_CURRENT_PATH";
737 
738  CommandEntityClearCurrentPath(const string &serialNumber);
739 
740  ~CommandEntityClearCurrentPath() override;
741 
742 protected:
743  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
744  ptr<CscEntityReflexion> getEntityReflexion() const override;
745 
746 private:
747  string serialNumber;
748 };
749 
751 
757 
764 
766 
768 };
769 
775 
776 public:
777  inline static const CommandTypeId COMMAND_ID = "ENTITY_TO_POSITION_GET_CLOSEST_VALID_POSITION";
778 
780  const CscPoint3d *targetPosition,
781  ptr<CscEntityReflexion> entityReflexion,
782  CscArea3d *zone = nullptr,
783  optional<double> distanceWithObjectAutorized = {},
784  optional<int> matrixSize = {},
785  const CscPoint3d *startPosition = nullptr,
786  optional<bool> useGnssCoordinates = {},
787  const vector<string> *placeModelIdsToIgnore = nullptr,
788  optional<CommandEntityToPositionAlgorithm> algorithm = {});
789 
790  ~CommandEntityToPositionGetClosestValidPosition() override;
791 
792 protected:
794  ptr<CscEntityReflexion> getEntityReflexion() const override;
795 
796 private:
797  optional<CommandEntityToPositionAlgorithm> algorithm;
798  const CscPoint3d *targetPosition;
799  ptr<CscEntityReflexion> entityReflexion;
800  CscArea3d *zone;
801  optional<double> distanceWithObjectAutorized;
802  optional<int> matrixSize;
803  const CscPoint3d *startPosition;
804  optional<bool> useGnssCoordinates;
805  const vector<string> *const placeModelIdsToIgnore;
806 };
807 
808 COMMAND_RESULT_JSON_SERIALIZER(EntityToPositionGetClosestValidPositionResult, position)
809 COMMAND_REGISTER(CommandEntityToPositionGetClosestValidPosition, const CscPoint3d *, ptr<CscEntityReflexion>, CscArea3d *, optional<double>, optional<int>, const CscPoint3d *, optional<bool>, const vector<string> *, optional<CommandEntityToPositionAlgorithm>)
810 
816 
829  const optional<double> &translationX,
830  const optional<double> &translationY,
831  const optional<double> &translationZ,
832  const optional<double> &rotationX,
833  const optional<double> &rotationY,
834  const optional<double> &rotationZ);
835 
837 
844 };
845 
850 
851 public:
852  inline static const CommandTypeId COMMAND_ID = "ENTITY_PLAY_MOTION";
853 
854  CommandEntityPlayMotion(const string &entitySerial, const EntityMotionParametersCommandDataType *motionParameters);
855 
856  ~CommandEntityPlayMotion() override;
857 
858 protected:
859  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
860  ptr<CscEntityReflexion> getEntityReflexion() const override;
861 
862 private:
863  string entitySerial;
864  const EntityMotionParametersCommandDataType *const motionParameters;
865 };
866 
869 
870 
874 
875 public:
876  inline static const CommandTypeId COMMAND_ID = "ENTITY_SEQUENCE_ACTION";
877 
878  CommandEntitySequenceAction(const string &entitySerial, CscSequenceAction action);
879 
880  ~CommandEntitySequenceAction() override;
881 
882  const string entitySerial;
884 
885 protected:
886  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
887  ptr<CscEntityReflexion> getEntityReflexion() const override;
888 
889 private:
890 };
891 
893 
894 
899 
900 public:
901  inline static const CommandTypeId COMMAND_ID = "VISION_DETECT_SINGLE_FRAME";
902 
903  CommandVisionDetectSingleFrame(const string &entitySerial, ConscienceDetectorType detector);
904 
905  ~CommandVisionDetectSingleFrame() override;
906 
907 protected:
908  const CscCommandExecutionResultList<CscPoint3d> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
909  ptr<CscEntityReflexion> getEntityReflexion() const override;
910 
911 private:
912  string entitySerial;
913  ConscienceDetectorType detector;
914 };
916 
918 
919 public:
920  inline static const CommandTypeId COMMAND_ID = "FOLLOW_TRACKED_OBJECT";
921 
926  ptr<CscEntityReflexion> entityReflexion,
927  int idObjectToFollow, float followDistance, float followAltitude);
928 
929  ~CommandFollowTrackedObject() override;
930  ptr<CscEntityReflexion> getEntityReflexion() const override;
931 
932  const int idObjectToFollow;
933  const float followDistance;
935 
936 protected:
937  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
938 
939 private:
940  ptr<CscEntityReflexion> entityReflexion;
941 };
943 
946  optional<ptr<CscEntityIdentity>> entityIdentity;
948 };
949 
951 
953 
954 public:
955  inline static const CommandTypeId COMMAND_ID = "ENTITY_HUMAN_DECISIONS_ANSWER";
956 
958  ptr<CscEntityReflexion> entityReflexion,
959  const string &decisionUid,
960  bool accept);
961 
962  ~CommandHumanDecisionAnswer() override;
963 
964 protected:
965  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
966  ptr<CscEntityReflexion> getEntityReflexion() const override;
967 
968 private:
969  ptr<CscEntityReflexion> entityReflexion;
970  string decisionUid;
971  bool accept;
972 };
973 
975 
976 public:
977  inline static const CommandTypeId COMMAND_ID = "ENTITY_HUMAN_DECISIONS_GET";
978 
980 
981  ~CommandHumanDecisionsGet() override;
982 
983 protected:
984  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
985  ptr<CscEntityReflexion> getEntityReflexion() const override;
986 
987 private:
988  ptr<CscEntityReflexion> entityReflexion;
989 };
990 
993 
995 
996 public:
997  inline static const CommandTypeId COMMAND_ID = "VOCAL_PHONE_CALL_TEST";
998 
1000  ptr<CscEntityReflexion> entityReflexion,
1001  const map<string, string> &additionalParams,
1002  const vector<string> &vocalNotificationPhoneNumbers);
1003 
1004  ~CommandVocalPhoneCallTest() override;
1005 
1006 protected:
1007  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1008  ptr<CscEntityReflexion> getEntityReflexion() const override;
1009 
1010 private:
1011  ptr<CscEntityReflexion> entityReflexion;
1012  map<string, string> additionalParams;
1013  vector<string> vocalNotificationPhoneNumbers;
1014 };
1015 COMMAND_REGISTER(CommandVocalPhoneCallTest, ptr<CscEntityReflexion>, const map<string, string> &, const vector<string> &)
1016 
1018 
1019 public:
1020  inline static const CommandTypeId COMMAND_ID = "GET_LAST_CARTOGRAPHY";
1021 
1023 
1024  ~CommandGetLastCartography() override;
1025 
1026 protected:
1027  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1028  ptr<CscEntityReflexion> getEntityReflexion() const override;
1029 
1030 private:
1031  ptr<CscEntityReflexion> entityReflexion;
1032 };
1034 
1036 
1037 public:
1038  inline static const CommandTypeId COMMAND_ID = "DRAW_PATH_ON_SIMULATOR";
1039 
1040  CommandDrawPathOnSimulator(const vector<vector<const CscPoint3d *>> &pointsToDraw);
1041 
1042  ~CommandDrawPathOnSimulator() override;
1043 
1044 protected:
1045  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1046  ptr<CscEntityReflexion> getEntityReflexion() const override;
1047 
1048 private:
1049  vector<vector<const CscPoint3d *>> pointsToDraw;
1050 };
1051 COMMAND_REGISTER(CommandDrawPathOnSimulator, const vector<vector<const CscPoint3d *>> &)
1052 
1054 
1055 public:
1056  inline static const CommandTypeId COMMAND_ID = "ALERTS_UNWATCH";
1057 
1059  ptr<CscEntityReflexion> entityReflexion,
1060  const map<string, string> &additionalParams,
1061  const vector<CscAlertType> &alertsToBeUnwatched);
1062 
1063  ~CommandAlertsUnwatch() override;
1064 
1065 protected:
1066  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1067  ptr<CscEntityReflexion> getEntityReflexion() const override;
1068 
1069 private:
1070  ptr<CscEntityReflexion> entityReflexion;
1071  map<string, string> additionalParams;
1072  vector<CscAlertType> alertsToBeUnwatched;
1073 };
1074 
1075 COMMAND_REGISTER(CommandAlertsUnwatch, ptr<CscEntityReflexion>, const map<string, string> &, const vector<CscAlertType> &)
1080 
1081 public:
1082  inline static const CommandTypeId COMMAND_ID = "GET_PUBLIC_AI_DATA_FOR_SUBJECT";
1083 
1085  ptr<CscEntityReflexion> entityReflexion,
1086  const string &subject);
1087 
1089 
1090 protected:
1091  const CscCommandExecutionResultString *doExecute(
1092  CscEnvironmentSimulator &environmentSimulator) override;
1093  ptr<CscEntityReflexion> getEntityReflexion() const override;
1094 
1095 private:
1096  string subject;
1097  ptr<CscEntityReflexion> entityReflexion;
1098 };
1100 
1101 
1105 
1106 public:
1107  inline static const CommandTypeId COMMAND_ID = "CLEAR_PUBLIC_AI_DATA_FOR_SUBJECT";
1108 
1110  ptr<CscEntityReflexion> entityReflexion,
1111  const string &subject);
1112 
1114 
1115 protected:
1116  const CscCommandExecutionResultNone *doExecute(
1117  CscEnvironmentSimulator &environmentSimulator) override;
1118  ptr<CscEntityReflexion> getEntityReflexion() const override;
1119 
1120 private:
1121  string subject;
1122  ptr<CscEntityReflexion> entityReflexion;
1123 };
1125 
1127 
1128 public:
1129  inline static const CommandTypeId COMMAND_ID = "UPDATE_SENSOR_VALUES";
1130 
1132  ptr<CscEntityReflexion> entityReflexion,
1133  const map<string, map<string, double>> &allSensors);
1134 
1135  ~CommandUpdateSensorValues() override;
1136 
1137 protected:
1138  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1139  ptr<CscEntityReflexion> getEntityReflexion() const override;
1140 
1141 private:
1142  ptr<CscEntityReflexion> entityReflexion;
1143  map<string, map<string, double>> allSensors;
1144 };
1145 COMMAND_REGISTER(CommandUpdateSensorValues, ptr<CscEntityReflexion>, const map<string, map<string, double>> &)
1146 
1147 ENUM(CommandAutonomousExplorationInstruction,
1148  CommandAutonomousExplorationInstruction_Start,
1149  CommandAutonomousExplorationInstruction_Stop)
1150 
1151 class CSC_DLL_IMPORTEXPORT CommandAutonomousExploration : public CscCommand {
1152 
1153 public:
1154  inline static const CommandTypeId COMMAND_ID = "ENTITY_AUTONOMOUS_EXPLORATION";
1155 
1156  CommandAutonomousExploration(
1157  ptr<CscEntityReflexion> entityReflexion,
1158  CommandAutonomousExplorationInstruction instruction);
1159 
1160  ~CommandAutonomousExploration() override;
1161 
1162 protected:
1163  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1164  ptr<CscEntityReflexion> getEntityReflexion() const override;
1165 
1166 private:
1167  ptr<CscEntityReflexion> entityReflexion;
1168  CommandAutonomousExplorationInstruction instruction;
1169 };
1170 COMMAND_REGISTER(CommandAutonomousExploration, ptr<CscEntityReflexion>, CommandAutonomousExplorationInstruction)
1171 
1176  optional<bool> rawYaw = nullopt;
1177 
1178  CommandSmallMoveToBestDirectionOptions(optional<bool> rawYaw = nullopt);
1179 };
1180 
1181 ENUM(CommandSmallMoveToBestDirectionInstruction,
1182  SmallMoveToBestDirectionInstruction_Start,
1183  SmallMoveToBestDirectionInstruction_Stop)
1184 
1185 
1189 class CSC_DLL_IMPORTEXPORT CommandSmallMoveToBestDirection : public CscCommand {
1190 
1191 public:
1192  inline static const CommandTypeId COMMAND_ID = "SMALL_MOVE_TO_BEST_DIRECTION";
1193 
1194  CommandSmallMoveToBestDirection(
1195  ptr<CscEntityReflexion> entityReflexion,
1196  CommandSmallMoveToBestDirectionInstruction instruction,
1197  const CommandSmallMoveToBestDirectionOptions *options = nullptr);
1198 
1199  ~CommandSmallMoveToBestDirection() override;
1200 
1201  void stop();
1202 
1203 protected:
1204  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1205  ptr<CscEntityReflexion> getEntityReflexion() const override;
1206 
1207 private:
1208  ptr<CscEntityReflexion> entityReflexion;
1209  CommandSmallMoveToBestDirectionInstruction instruction;
1210  const CommandSmallMoveToBestDirectionOptions *options = nullptr;
1211 
1215  inline static map<string, bool> startedBySerialNumber;
1216  inline static mutex startedBySerialNumberMutex;
1217  bool isStarted();
1218 
1219  const CscSize3d robotDimensionsConscienceRefFrame;
1220  const CscSize2d robotDimensionsMrpt;
1221 
1222  string bestDirectionName = "";
1223  void moveToBestDirection(const vector<CscAvailableDirection> &authorizedDirections, CscEnvironmentSimulator &environmentSimulator);
1224 };
1225 COMMAND_TYPE_BUILDER(CommandSmallMoveToBestDirection, CommandSmallMoveToBestDirectionOptions, bool)
1226 COMMAND_REGISTER(CommandSmallMoveToBestDirection, ptr<CscEntityReflexion>, CommandSmallMoveToBestDirectionInstruction, const CommandSmallMoveToBestDirectionOptions *)
1227 
1236  const vector<CscPoint3d *> &scanPoints,
1237  unsigned long long timestamp,
1238  const optional<OdometryData> &odometry);
1239 
1240  virtual ~LidarLiveScanCommandDataType();
1241 
1242  vector<CscPoint3d *> scanPoints;
1243  unsigned long long timestamp;
1244  optional<OdometryData> odometry = {};
1245 };
1251 
1252 public:
1253  inline static const CommandTypeId COMMAND_ID = "ENTITY_LIDARSCAN_GET";
1254 
1256 
1257  ~CommandEntityLidarScanGet() override;
1258 
1259 protected:
1260  const CscCommandExecutionResultObject<LidarLiveScanCommandDataType> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
1261  ptr<CscEntityReflexion> getEntityReflexion() const override;
1262 
1263 private:
1264  ptr<CscEntityReflexion> entityReflexion;
1265 };
1267 COMMAND_RESULT_JSON_SERIALIZER(OdometryData, deltaPositionX, deltaPositionY, deltaPositionZ, deltaYaw)
1268 COMMAND_RESULT_JSON_SERIALIZER(LidarLiveScanCommandDataType, scanPoints, timestamp, odometry)
1269 
1270 }
1271 
1272 #endif
conscience_core::bridging::commands::environment_entities::EntityVideoSourceLocalDeviceCommandDataType::fps
optional< int > fps
Definition: environmentEntitiesCommands.h:352
pathFinding.h
conscience_core::bridging::commands::environment_entities::CommandVocalPhoneCallTest
Definition: environmentEntitiesCommands.h:994
conscience_core::bridging::commands::environment_entities::CommandEntitySequenceAction::action
const CscSequenceAction action
Definition: environmentEntitiesCommands.h:883
conscience_core::bridging::commands::environment_entities::EntityVideoSourcesCommandDataType::localDeviceSources
vector< ptr< EntityVideoSourceLocalDeviceCommandDataType > > * localDeviceSources
Definition: environmentEntitiesCommands.h:391
conscience_core::bridging::commands::environment_entities::CommandClearPublicAIDataForSubject
Deletes the AI detection data for a given subject.
Definition: environmentEntitiesCommands.h:1104
ENUM
#define ENUM(ENUM_typeName,...)
Definition: conscience_util.h:78
conscience_core::lidar::directions
Definition: environmentEntitiesCommands.h:17
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
conscience_core::bridging::commands::environment_entities::EntityPendingInsertionCommandDataType
EntityPendingInsertionCommandDataType
Definition: environmentEntitiesCommands.h:545
conscience_core::bridging::commands::environment_entities::CommandEntityClearCurrentPath
Definition: environmentEntitiesCommands.h:733
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
conscience_core::bridging::commands::environment_entities::EntityVideoSourceLocalDeviceCommandDataType
Definition: environmentEntitiesCommands.h:331
conscience_core::bridging::commands::environment_entities::EntitiesGetFiltersCommandDataType::zone
CscArea3d *const zone
Definition: environmentEntitiesCommands.h:133
conscience_core::bridging::commands::environment_entities::CommandEntityPlayMotion
Definition: environmentEntitiesCommands.h:849
conscience_core::bridging::commands::environment_entities::EntityVideoSourceNetworkStreamCommandDataType::streamUrl
string streamUrl
Definition: environmentEntitiesCommands.h:370
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::additionalNetworkStreams
vector< ptr< EntityVideoSourceNetworkStreamCommandDataType > > * additionalNetworkStreams
Definition: environmentEntitiesCommands.h:432
conscience_core::bridging::commands::environment_entities::WorldEntityCommandDataType::name
const string name
Definition: environmentEntitiesCommands.h:110
conscience_core::bridging::commands::environment_entities::CommandEntityToPositionGetClosestValidPosition
Definition: environmentEntitiesCommands.h:774
conscience_core::bridging::commands::environment_entities::WorldEntityCommandDataType::entityStatusFlags
const string entityStatusFlags
Definition: environmentEntitiesCommands.h:114
conscience_core::bridging::commands::environment_entities::LidarLiveScanCommandDataType
Definition: environmentEntitiesCommands.h:1228
conscience_core::bridging::commands::environment_entities::EntityVideoSourcesCommandDataType::localFileSources
vector< ptr< EntityVideoSourceLocalFileCommandDataType > > * localFileSources
Definition: environmentEntitiesCommands.h:390
CscEntityModel
Definition: CscEntityModel.h:54
conscience_core::bridging::commands::environment_entities::EntityModelCommandDataType::owner
string owner
Definition: environmentEntitiesCommands.h:603
conscience_core::bridging::commands::environment_entities::EntityVideoSourceNetworkStreamCommandDataType
Definition: environmentEntitiesCommands.h:355
conscience_core::axiomes::CscArea3d
Definition: Csc3dTypes.h:231
CscMoveForwardInGroup.h
conscience_core::bridging::commands::environment_entities::EntityStreamCommandDataType::is360
const bool is360
Definition: environmentEntitiesCommands.h:201
conscience_core::bridging::commands::environment_entities::EntityVideoSourceLocalFileCommandDataType::videoFilePath
string videoFilePath
Definition: environmentEntitiesCommands.h:328
conscience_core::bridging::commands::environment_entities::EntityModelsGetFiltersCommandDataType::entityType
optional< string > entityType
Definition: environmentEntitiesCommands.h:622
conscience_core::bridging::commands::environment_entities::CommandEntityCaptureImageToEnv
Definition: environmentEntitiesCommands.h:27
conscience_core::bridging::commands::environment_entities::EntityStreamCommandDataType
Definition: environmentEntitiesCommands.h:177
conscience_core::bridging::commands::environment_entities::CommandAlertsUnwatch
Definition: environmentEntitiesCommands.h:1053
conscience_core::detector_engine::ConscienceDetectorType
ConscienceDetectorType
Definition: CscCommonDetectorTypes.h:13
conscience_core::bridging::commands::environment_entities::LidarLiveScanCommandDataType::timestamp
unsigned long long timestamp
Definition: environmentEntitiesCommands.h:1243
conscience_core::bridging::commands::environment_entities::EntityVideoSourceLocalFileCommandDataType
Definition: environmentEntitiesCommands.h:313
conscience_core::bridging::commands::environment_entities::CommandEntityProcess
Definition: environmentEntitiesCommands.h:61
conscience_core::bridging::commands::environment_entities::EntityMotionParametersCommandDataType
Definition: environmentEntitiesCommands.h:811
conscience_core::bridging::commands::environment_entities::CommandSmallMoveToBestDirectionOptions
Definition: environmentEntitiesCommands.h:1172
conscience_core::lidar::OdometryData
Definition: CscLidarEngine.h:22
conscience_core::bridging::commands::environment_entities::CommandEntityConnectResult::serialNumber
string serialNumber
Definition: environmentEntitiesCommands.h:438
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands::environment_entities::EntitiesGetFiltersCommandDataType::ids
vector< string > *const ids
Definition: environmentEntitiesCommands.h:134
conscience_core::bridging::commands::environment_entities::CommandFollowTrackedObject
Definition: environmentEntitiesCommands.h:917
conscience_core::bridging::commands::environment_entities::WorldEntityCommandDataType::position
CscPoint3d *const position
Definition: environmentEntitiesCommands.h:112
conscience_core::bridging::commands::environment_entities::CommandEntitiesGet
Definition: environmentEntitiesCommands.h:143
conscience_core::bridging::commands::environment_entities::CommandGetPublicAIDataForSubject
Returns the AI detection data for a given subject. The data is overwritten by new detections and can ...
Definition: environmentEntitiesCommands.h:1079
conscience_core::bridging::commands::environment_entities::CommandEntityConnect
Definition: environmentEntitiesCommands.h:445
conscience_core::bridging::commands::environment_entities::EntityVideoSourceLocalDeviceCommandDataType::frameWidth
optional< int > frameWidth
Definition: environmentEntitiesCommands.h:350
conscience_core::bridging::commands::environment_entities::EntityVideoSourceLocalDeviceCommandDataType::deviceId
int deviceId
Definition: environmentEntitiesCommands.h:349
conscience_core::bridging::commands::environment_entities::EntityToPositionGetClosestValidPositionResult
Definition: environmentEntitiesCommands.h:752
conscience_core::lidar::directions::CscAvailableDirection
Definition: CscSlamEngine.h:311
conscience_core::bridging::commands::result::CscCommandExecutionResultString
Definition: CommandExecutionResultString.h:11
conscience_core::bridging::commands::environment_entities::CommandEntitySequenceAction::entitySerial
const string entitySerial
Definition: environmentEntitiesCommands.h:882
conscience_core::bridging::commands::environment_entities::EntityModelCommandDataType::id
string id
Definition: environmentEntitiesCommands.h:600
conscience_core::bridging::commands::environment_entities::EntityToPositionGetClosestValidPositionResult::position
CscPoint3d * position
Definition: environmentEntitiesCommands.h:767
conscience_core::axiomes::CscRotation3dEuler
Definition: Csc3dTypes.h:194
conscience_core::bridging::commands::environment_entities::CommandEntityInsert
Definition: environmentEntitiesCommands.h:556
conscience_core::bridging::commands::environment_entities::CommandFollowTrackedObject::followAltitude
float followAltitude
Definition: environmentEntitiesCommands.h:934
conscience_core::bridging::commands::environment_entities::CscEntityClientAndIdentity
Definition: environmentEntitiesCommands.h:944
conscience_core::ai::algorithms::path_finding
Definition: Dijkstra.cpp:7
CscMessagingRequestContext.h
conscience_core::bridging::commands::environment_entities::CommandFollowTrackedObject::followDistance
const float followDistance
Definition: environmentEntitiesCommands.h:933
conscience_core::bridging::commands::environment_entities::CommandEntityModelLogoGet
Definition: environmentEntitiesCommands.h:654
conscience_core::bridging::commands::environment_entities::CommandEntityModelSourceFileGet
Definition: environmentEntitiesCommands.h:678
conscience_core::bridging::commands::environment_entities::EntityModelCommandDataType::entityType
string entityType
Definition: environmentEntitiesCommands.h:602
conscience_core::bridging::commands::environment_entities::EntityMotionParametersCommandDataType::rotationY
optional< double > rotationY
Definition: environmentEntitiesCommands.h:842
conscience_core::bridging::commands::environment_entities::CommandEntityStreamsGet
Definition: environmentEntitiesCommands.h:209
conscience_core::bridging::commands::environment_entities::EntityMotionParametersCommandDataType::rotationZ
optional< double > rotationZ
Definition: environmentEntitiesCommands.h:843
COMMAND_RESULT_JSON_SERIALIZER
#define COMMAND_RESULT_JSON_SERIALIZER(TClass,...)
Definition: CommandExecutionResult.h:10
conscience_core::bridging::commands::environment_entities::WorldEntityCommandDataType
Definition: environmentEntitiesCommands.h:88
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::additionalLocalDeviceSources
vector< ptr< EntityVideoSourceLocalDeviceCommandDataType > > * additionalLocalDeviceSources
Definition: environmentEntitiesCommands.h:434
conscience_core::bridging::commands::environment_entities::EntityVideoSourcesCommandDataType
Definition: environmentEntitiesCommands.h:374
conscience_core::bridging::commands::environment_entities
Definition: CommandEntityToOrientation.cpp:14
conscience_core::bridging::commands::environment_entities::EntityModelsGetFiltersCommandDataType
Definition: environmentEntitiesCommands.h:607
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::environment_entities::EntityVideoSourceLocalDeviceCommandDataType::frameHeight
optional< int > frameHeight
Definition: environmentEntitiesCommands.h:351
COMMAND_REGISTER
#define COMMAND_REGISTER(COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:477
jwt::alphabet::index
uint32_t index(const std::array< char, 64 > &alphabet, char symbol)
Definition: base.h:91
conscience_core::bridging::commands::environment_entities::EntityStreamCommandDataType::accessData
const string accessData
Definition: environmentEntitiesCommands.h:192
ENTITY_PORT_UDP_DEFAULT
#define ENTITY_PORT_UDP_DEFAULT
Definition: CscMessagingRequestContext.h:7
conscience_core::bridging::commands::environment_entities::EntityModelCommandDataType::name
string name
Definition: environmentEntitiesCommands.h:601
conscience_core::bridging::commands::environment_entities::getEntityClientAndIdentityFromRealEntityNetworkParams
CscEntityClientAndIdentity * getEntityClientAndIdentityFromRealEntityNetworkParams(optional< bool > isSimulated, optional< ptr< RealEntityNetworkParamsCommandDataType >> realEntityNetworkParams)
conscience_core::bridging::commands::environment_entities::CommandEntityGetCurrentPathResult
Definition: environmentEntitiesCommands.h:701
conscience_core::bridging::commands::environment_entities::CommandGetLastCartography
Definition: environmentEntitiesCommands.h:1017
conscience_core::bridging::commands::environment_entities::CommandEntityModelsGet
Definition: environmentEntitiesCommands.h:629
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::openRtspStream
bool openRtspStream
Definition: environmentEntitiesCommands.h:431
conscience_core::axiomes::CscPoint2d
Definition: Csc2dTypes.h:21
jwt::json::type
type
Generic JSON types used in JWTs.
Definition: jwt.h:1794
conscience_core::bridging::commands::environment_entities::WorldEntityCommandDataType::id
const string id
Definition: environmentEntitiesCommands.h:109
CscSequenceAction
CscSequenceAction
Definition: CscSequence.h:45
conscience_core::bridging::commands::environment_entities::WorldEntityCommandDataType::currentSequenceIndex
const optional< unsigned long long > currentSequenceIndex
Definition: environmentEntitiesCommands.h:115
conscience_core::bridging::commands::environment_entities::CommandEntitiesRemove
Definition: environmentEntitiesCommands.h:292
conscience_core::bridging::commands::environment_entities::EntityModelCommandDataType::lastModificationTimeMillis
unsigned long long lastModificationTimeMillis
Definition: environmentEntitiesCommands.h:604
conscience_core::bridging::commands::environment_entities::EntitiesGetFiltersCommandDataType
Definition: environmentEntitiesCommands.h:119
conscience_core::bridging::commands::environment_entities::CscEntityClientAndIdentity::entityClient
ptr< CscEntityClient > entityClient
Definition: environmentEntitiesCommands.h:945
conscience_core::bridging::commands::environment_entities::EntityVideoSourcesCommandDataType::networkStreamSources
vector< ptr< EntityVideoSourceNetworkStreamCommandDataType > > * networkStreamSources
Definition: environmentEntitiesCommands.h:392
conscience_core::bridging::commands::environment_entities::EntityVideoSourceNetworkStreamCommandDataType::is360
bool is360
Definition: environmentEntitiesCommands.h:371
conscience_core::bridging::commands::environment_entities::CommandDrawPathOnSimulator
Definition: environmentEntitiesCommands.h:1035
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::entityIp
string entityIp
Definition: environmentEntitiesCommands.h:427
CommandEntityToPosition.h
conscience_core::bridging::commands::environment_entities::CommandEntityConnectResult
Definition: environmentEntitiesCommands.h:437
conscience_core::bridging::commands::environment_entities::MJPG
MJPG
Definition: environmentEntitiesCommands.h:174
conscience_core::axiomes::CscQuaternion
Definition: Csc3dTypes.h:138
conscience_core::bridging::commands::environment_objects::optional< double >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
conscience_core::bridging::commands::environment_entities::CscEntityClientAndIdentity::entityLocalProjection
optional< string > entityLocalProjection
Definition: environmentEntitiesCommands.h:947
conscience_core::axiomes::PositionFormat
PositionFormat
Indicates the type of coordinates in the CscPoint3D. These can be XYZ coordinates or Latitude and Lon...
Definition: Csc3dTypes.h:381
conscience_core::bridging::commands::environment_entities::RTSP
RTSP
Definition: environmentEntitiesCommands.h:175
conscience_core::bridging::commands::environment_entities::EntityMotionParametersCommandDataType::translationZ
optional< double > translationZ
Definition: environmentEntitiesCommands.h:840
conscience_core::bridging::commands::environment_entities::WorldEntityCommandDataType::modelId
const string modelId
Definition: environmentEntitiesCommands.h:111
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::entityPassword
string entityPassword
Definition: environmentEntitiesCommands.h:428
COMMAND_TYPE_BUILDER
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:515
conscience_core::bridging::commands::environment_entities::CommandEntityStreamStart
Definition: environmentEntitiesCommands.h:267
conscience_core::bridging::commands::environment_entities::EntitiesGetFiltersCommandDataType::modelIds
vector< string > *const modelIds
Definition: environmentEntitiesCommands.h:135
conscience_core::bridging::commands::environment_entities::CommandEntitiesInsert
Definition: environmentEntitiesCommands.h:522
conscience_core::bridging::commands::environment_entities::LidarLiveScanCommandDataType::scanPoints
vector< CscPoint3d * > scanPoints
Definition: environmentEntitiesCommands.h:1242
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
conscience_core::bridging::commands::environment_entities::CommandEntityLidarScanGet
Definition: environmentEntitiesCommands.h:1250
CommandCommons.h
conscience_core::bridging::commands::environment_entities::CommandUpdateSensorValues
Definition: environmentEntitiesCommands.h:1126
conscience_core::bridging::commands::environment_entities::EntityMotionParametersCommandDataType::translationX
optional< double > translationX
Definition: environmentEntitiesCommands.h:838
conscience_core::bridging::commands::environment_entities::EntityStreamCommandDataType::directStreamUrl
const optional< string > directStreamUrl
Definition: environmentEntitiesCommands.h:196
conscience_core::bridging::commands::environment_entities::CommandEntityGetCurrentPath
Definition: environmentEntitiesCommands.h:710
conscience_core::bridging::commands::environment_entities::EntityStreamCommandDataType::type
const EntityStreamFormat type
Definition: environmentEntitiesCommands.h:197
conscience_core::bridging::commands::result::CscCommandExecutionResultObject
Definition: CommandExecutionResult.h:93
conscience_core::bridging::commands::environment_entities::CscEntityClientAndIdentity::entityIdentity
optional< ptr< CscEntityIdentity > > entityIdentity
Definition: environmentEntitiesCommands.h:946
conscience_core::bridging::commands::result::CscCommandExecutionResultBinary
Definition: CommandExecutionResultBinary.h:8
conscience_core::bridging::commands::environment_entities::CommandHumanDecisionAnswer
Definition: environmentEntitiesCommands.h:952
conscience_core::bridging::commands::environment_entities::EntityMotionParametersCommandDataType::rotationX
optional< double > rotationX
Definition: environmentEntitiesCommands.h:841
conscience_core::bridging::commands::environment_objects::optional< string >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::portUdp
unsigned long long portUdp
Definition: environmentEntitiesCommands.h:429
conscience_core::bridging::commands::environment_entities::CommandHumanDecisionsGet
Definition: environmentEntitiesCommands.h:974
conscience_core::bridging::commands::result::CscCommandExecutionResultList
Definition: CommandExecutionResult.h:118
conscience_core::bridging::commands::environment_entities::EntityMotionParametersCommandDataType::translationY
optional< double > translationY
Definition: environmentEntitiesCommands.h:839
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
ENTITY_PORT_TCP_DEFAULT
#define ENTITY_PORT_TCP_DEFAULT
Definition: CscMessagingRequestContext.h:8
conscience_core::bridging::commands::environment_entities::EntityModelCommandDataType
Definition: environmentEntitiesCommands.h:576
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType
Definition: environmentEntitiesCommands.h:395
conscience_core::bridging::commands::environment_entities::CommandEntitySequenceAction
Definition: environmentEntitiesCommands.h:873
conscience_core::bridging::commands::environment_entities::EntityStreamCommandDataType::id
const string id
Definition: environmentEntitiesCommands.h:191
conscience_core::bridging::commands::environment_entities::CommandVisionDetectSingleFrame
Definition: environmentEntitiesCommands.h:898
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::additionalLocalFileSources
vector< ptr< EntityVideoSourceLocalFileCommandDataType > > * additionalLocalFileSources
Definition: environmentEntitiesCommands.h:433
conscience_core::bridging::commands::environment_entities::CommandFollowTrackedObject::idObjectToFollow
const int idObjectToFollow
Definition: environmentEntitiesCommands.h:932
conscience_core::bridging::commands::environment_entities::RealEntityNetworkParamsCommandDataType::portTcp
unsigned long long portTcp
Definition: environmentEntitiesCommands.h:430