27#include <unordered_map>
30#include <Eigen/Geometry>
36#include <RobotAPI/libraries/armem_robot_state/aron/Transform.aron.generated.h>
51 const std::string& prefix =
"")
override;
75 double predictionTimeWindow = 2;
78 Properties properties;
Helps connecting a Memory server to the Ice interface.
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
bool commitTransform(const armem::robot_state::localization::Transform &transform)
RobotFramePoseMap getRobotFramePosesLocking(const armem::Time ×tamp) const
bool commitTransformLocking(const armem::robot_state::localization::Transform &transform)
RobotFramePoseMap getRobotFramePoses(const armem::Time ×tamp) const
RobotPoseMap getRobotGlobalPoses(const armem::Time ×tamp) const
RobotPoseMap getRobotGlobalPosesLocking(const armem::Time ×tamp) const
Segment(server::MemoryToIceAdapter &iceMemory)
virtual ~Segment() override
A base class for core segments.
MemoryToIceAdapter & iceMemory
std::unordered_map< std::string, Eigen::Isometry3f > RobotPoseMap
std::unordered_map< std::string, std::vector< Eigen::Isometry3f > > RobotFramePoseMap
armarx::core::time::DateTime Time
auto transform(const Container< InputT, Alloc > &in, OutputT(*func)(InputT const &)) -> Container< OutputT, typename std::allocator_traits< Alloc >::template rebind_alloc< OutputT > >
Convenience function (with less typing) to transform a container of type InputT into the same contain...
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
An update of an entity for a specific point in time.