6#include <VirtualRobot/Robot.h>
7#include <VirtualRobot/VirtualRobot.h>
8#include <VirtualRobot/XML/RobotIO.h>
51 const auto filename = robot.getFilename();
67 .jointMap = robot.getJointValues(),
68 .proprioception = std::nullopt};
static std::string getProject(const std::vector< std::string > &projects, const std::string &relativeFilename)
static std::vector< std::string > FindAllArmarXSourcePackages()
The memory name system (MNS) client.
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
void registerPropertyDefinitions(::armarx::PropertyDefinitionsPtr &def)
bool storeDescription(const description::RobotDescription &description, const armem::Time ×tamp=armem::Time::Invalid()) override
bool storeState(const RobotState &state, const std::string &robotTypeName, const std::string &robotName, const std::string &robotRootNodeName) override
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
~VirtualRobotWriter() override
void registerPropertyDefinitions(::armarx::PropertyDefinitionsPtr &def)
bool storeState(const VirtualRobot::Robot &robot, const armem::Time ×tamp)
bool storeDescription(const VirtualRobot::Robot &robot, const armem::Time ×tamp=armem::Time::Invalid())
const std::string robotRootNodeName
PackagePath resolvePackagePath(const std::string &filename)
armarx::core::time::DateTime Time
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.