23 const std::string& name,
24 const std::string& providerName,
27 std::lock_guard g{writeMutex};
32 if (not result.success)
41 const auto entityID = providerId.withEntityName(name).withTimestamp(
timestamp);
44 update.entityID = entityID;
48 update.instancesData = {aronCostmap3D};
67 return "mem.nav.costmap3d.";
70 armarx::armem::client::util::SimpleWriterBase::SimpleWriterBase::Properties
data::AddSegmentResult addSegment(const std::string &coreSegmentName, const std::string &providerSegmentName, bool clearWhenExists=false) const
CommitResult commit(const Commit &commit) const
Writes a Commit to the memory.
armem::client::Writer & memoryWriter()
Properties defaultProperties() const override
std::string propertyPrefix() const override
bool store(const algorithms::orientation_aware::Costmap3D &grid, const std::string &name, const std::string &providerName, const armem::Time ×tamp)
#define ARMARX_ERROR
The logging level for unexpected behaviour, that must be fixed.
#define ARMARX_DEBUG
The logging level for output that is only interesting while debugging.
armarx::core::time::DateTime Time
armarx::aron::data::DictPtr toAron(const Costmap &bo)
constexpr const char * Costmap3DCoreSegmentName
constexpr const char * NavigationMemoryName
Result of an EntityUpdate.
An update of an entity for a specific point in time.