Conscience Core
Classes | Functions | Variables
conscience_core::bridging::commands::cartography Namespace Reference

Classes

struct  CartographyManagementCommandDataType
 
struct  CartographyNetworkPushLoopData
 
class  CommandCartographyGet
 
class  CommandCartographyLoad
 
class  CommandCartographyManagement
 
class  CommandCartographyNetworkPush
 
struct  CommandCartographyNetworkPushParams
 
class  CommandCartographyNetworkPushStop
 
class  CommandCartographySave
 
class  CommandCartographySet
 
class  CommandLidarValuesRecordDownloadAndBuildCartography
 
class  CommandLidarValuesRecordStart
 
class  CommandLidarValuesRecordStop
 
struct  PacketMetadata
 
struct  SimulatedLidarRecordState
 

Functions

static std::string sanitizeFilenamePart (const std::string &value)
 
static void stopExistingSimulatedLidarRecordIfAny (const std::string &serialNumber)
 
static bool writeSideCarFile (const LidarValuesSnapshot &snapshot, const fs::path &sideCarFile)
 
static void startSimulatedLidarRecord (const ptr< CscEntityReflexion > &entityReflexion)
 
static std::vector< fs::path > stopSimulatedLidarRecord (const ptr< CscEntityReflexion > &entityReflexion)
 
static bool looksLikeJson (const std::string &value)
 
static const std::regex pathRegex (pathRegexStr)
 
static bool looksLikeArchivePath (const std::string &value)
 
static void appendPathToResult (std::vector< const std::string * > &result, const std::string &path)
 
static void appendPathsToResult (std::vector< const std::string * > &result, const std::vector< fs::path > &paths)
 
static void appendRecordStopStoragePaths (std::vector< const std::string * > &result, const std::string &recordResultString)
 
static string generateCartographyNetworkPushLoopRunId (const string &targetIpAddress, unsigned int targetPort)
 
static void writeBytes (vector< unsigned char > &out, const void *data, size_t size)
 
static void writeUInt8 (vector< unsigned char > &out, uint8_t value)
 
static void writeUInt64 (vector< unsigned char > &out, uint64_t value)
 
static void writeDouble (vector< unsigned char > &out, double value)
 
static void writeInt32 (vector< unsigned char > &out, int32_t value)
 
static void writeVoxelKey (vector< unsigned char > &out, const CscSlam3dMapVoxelKey &voxel)
 
static vector< unsigned char > * compressOrCopyCartographyPacket (const vector< unsigned char > &raw, CartographyNetworkPushCompression compression)
 
static void writeString (vector< unsigned char > &out, const string &value)
 
static vector< unsigned char > * buildCartographyNetworkPushPacket (const CscSlam3dMapVoxelChanges &changes, CartographyNetworkPushCompression compression, optional< PacketMetadata > metadata)
 
 ENUM (CscCartographyManagementActionType, Start, Clear, Pause, Resume, StopAndSave)
 

Variables

static constexpr unsigned long long SIMULATED_LIDAR_RECORD_PERIOD_MS = 2000
 
static std::mutex simulatedLidarRecordMapMutex
 
static std::unordered_map< std::string, SimulatedLidarRecordState * > simulatedLidarRecords
 
static geom::CscPointCloudPcdWriter pointCloudWriterPcd
 
std::unique_ptr< CscLoggerlogger = CscLogger::getForCategory("cartographyCommands")
 
uint64_t counter = 0
 
static const std::string pathRegexStr = R"(^[A-Za-z0-9_./\\:-]+$)"
 

Function Documentation

◆ appendPathsToResult()

static void conscience_core::bridging::commands::cartography::appendPathsToResult ( std::vector< const std::string * > &  result,
const std::vector< fs::path > &  paths 
)
static

◆ appendPathToResult()

static void conscience_core::bridging::commands::cartography::appendPathToResult ( std::vector< const std::string * > &  result,
const std::string &  path 
)
inlinestatic

◆ appendRecordStopStoragePaths()

static void conscience_core::bridging::commands::cartography::appendRecordStopStoragePaths ( std::vector< const std::string * > &  result,
const std::string &  recordResultString 
)
static

◆ buildCartographyNetworkPushPacket()

static vector<unsigned char>* conscience_core::bridging::commands::cartography::buildCartographyNetworkPushPacket ( const CscSlam3dMapVoxelChanges changes,
CartographyNetworkPushCompression  compression,
optional< PacketMetadata metadata 
)
static

◆ compressOrCopyCartographyPacket()

static vector<unsigned char>* conscience_core::bridging::commands::cartography::compressOrCopyCartographyPacket ( const vector< unsigned char > &  raw,
CartographyNetworkPushCompression  compression 
)
static

◆ ENUM()

conscience_core::bridging::commands::cartography::ENUM ( CscCartographyManagementActionType  ,
Start  ,
Clear  ,
Pause  ,
Resume  ,
StopAndSave   
)

◆ generateCartographyNetworkPushLoopRunId()

static string conscience_core::bridging::commands::cartography::generateCartographyNetworkPushLoopRunId ( const string &  targetIpAddress,
unsigned int  targetPort 
)
static

◆ looksLikeArchivePath()

static bool conscience_core::bridging::commands::cartography::looksLikeArchivePath ( const std::string &  value)
static

◆ looksLikeJson()

static bool conscience_core::bridging::commands::cartography::looksLikeJson ( const std::string &  value)
static

◆ pathRegex()

static const std::regex conscience_core::bridging::commands::cartography::pathRegex ( pathRegexStr  )
static

◆ sanitizeFilenamePart()

static std::string conscience_core::bridging::commands::cartography::sanitizeFilenamePart ( const std::string &  value)
static

◆ startSimulatedLidarRecord()

static void conscience_core::bridging::commands::cartography::startSimulatedLidarRecord ( const ptr< CscEntityReflexion > &  entityReflexion)
static

◆ stopExistingSimulatedLidarRecordIfAny()

static void conscience_core::bridging::commands::cartography::stopExistingSimulatedLidarRecordIfAny ( const std::string &  serialNumber)
static

◆ stopSimulatedLidarRecord()

static std::vector<fs::path> conscience_core::bridging::commands::cartography::stopSimulatedLidarRecord ( const ptr< CscEntityReflexion > &  entityReflexion)
static

◆ writeBytes()

static void conscience_core::bridging::commands::cartography::writeBytes ( vector< unsigned char > &  out,
const void *  data,
size_t  size 
)
inlinestatic

◆ writeDouble()

static void conscience_core::bridging::commands::cartography::writeDouble ( vector< unsigned char > &  out,
double  value 
)
inlinestatic

◆ writeInt32()

static void conscience_core::bridging::commands::cartography::writeInt32 ( vector< unsigned char > &  out,
int32_t  value 
)
inlinestatic

◆ writeSideCarFile()

static bool conscience_core::bridging::commands::cartography::writeSideCarFile ( const LidarValuesSnapshot snapshot,
const fs::path &  sideCarFile 
)
static

◆ writeString()

static void conscience_core::bridging::commands::cartography::writeString ( vector< unsigned char > &  out,
const string &  value 
)
inlinestatic

◆ writeUInt64()

static void conscience_core::bridging::commands::cartography::writeUInt64 ( vector< unsigned char > &  out,
uint64_t  value 
)
inlinestatic

◆ writeUInt8()

static void conscience_core::bridging::commands::cartography::writeUInt8 ( vector< unsigned char > &  out,
uint8_t  value 
)
inlinestatic

◆ writeVoxelKey()

static void conscience_core::bridging::commands::cartography::writeVoxelKey ( vector< unsigned char > &  out,
const CscSlam3dMapVoxelKey voxel 
)
inlinestatic

Variable Documentation

◆ counter

uint64_t conscience_core::bridging::commands::cartography::counter = 0

◆ logger

std::unique_ptr<CscLogger> conscience_core::bridging::commands::cartography::logger = CscLogger::getForCategory("cartographyCommands")

◆ pathRegexStr

const std::string conscience_core::bridging::commands::cartography::pathRegexStr = R"(^[A-Za-z0-9_./\\:-]+$)"
static

◆ pointCloudWriterPcd

geom::CscPointCloudPcdWriter conscience_core::bridging::commands::cartography::pointCloudWriterPcd
static

◆ SIMULATED_LIDAR_RECORD_PERIOD_MS

constexpr unsigned long long conscience_core::bridging::commands::cartography::SIMULATED_LIDAR_RECORD_PERIOD_MS = 2000
staticconstexpr

◆ simulatedLidarRecordMapMutex

std::mutex conscience_core::bridging::commands::cartography::simulatedLidarRecordMapMutex
static

◆ simulatedLidarRecords

std::unordered_map<std::string, SimulatedLidarRecordState *> conscience_core::bridging::commands::cartography::simulatedLidarRecords
static