6 #include <VirtualRobot/XML/BaseIO.h>
7 #include <VirtualRobot/XML/RobotIO.h>
16 #include <RobotAPI/libraries/ArmarXObjects/aron/ObjectPose.aron.generated.h>
22 #include <RobotAPI/libraries/armem_robot_state/aron/Robot.aron.generated.h>
32 const std::optional<std::string>& providerName,
33 const std::string& instanceName,
34 VirtualRobot::RobotIO::RobotDescription loadMode)
36 ARMARX_VERBOSE <<
"Getting `" << typeName +
"/" + instanceName <<
"`";
38 const std::optional<ArticulatedObject> articulatedObjectDescription =
39 get(typeName +
"/" + instanceName,
timestamp, providerName);
41 <<
"Failed to get articulated object `" << typeName <<
"/" << instanceName <<
"`";
43 auto obj = VirtualRobot::RobotIO::loadRobot(
44 articulatedObjectDescription->description.xml.toSystemPath(), loadMode);
48 ARMARX_WARNING <<
"Failed to load articulated object `" << typeName <<
"/"
49 << instanceName <<
"` from file `"
50 << articulatedObjectDescription->description.xml.toSystemPath() <<
"`.";
55 obj->setName(instanceName);
56 obj->setType(typeName);
65 const std::optional<std::string>& providerName)
67 const auto objectState =
72 <<
object.getName() <<
"` "
73 <<
"(type `" <<
object.getType() <<
"`)!";
77 object.setJointValues(objectState->jointMap);
78 object.setGlobalPose(objectState->globalPose.matrix());