Conscience Core
Classes | Namespaces | Functions | Variables
cartographyCommands.cpp File Reference
#include "./cartographyCommands.h"
#include "CommandStorageFileDownload.h"
#include "Communication/TcpClient.h"
#include "Util/CscPointCloudPcdWriter.h"
#include "Util/system.h"
#include <Lidar/CscSlamEngine.h>
#include <Lidar/Csc3dCartographyProcessor.h>
#include <Util/Compression/compression.h>
#include <atomic>
#include <chrono>
#include <cctype>
#include <filesystem>
#include <memory>
#include <mutex>
#include <regex>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <thread>
#include <unordered_map>
#include <Util/lz4/lz4.h>

Classes

struct  conscience_core::bridging::commands::cartography::SimulatedLidarRecordState
 
struct  conscience_core::bridging::commands::cartography::CartographyNetworkPushLoopData
 
struct  conscience_core::bridging::commands::cartography::PacketMetadata
 

Namespaces

 conscience_core
 
 conscience_core::bridging
 
 conscience_core::bridging::commands
 
 conscience_core::bridging::commands::cartography
 

Functions

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

Variables

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