From a9559e4986c838a086bc94af84455237d644f66f Mon Sep 17 00:00:00 2001 From: Fabian Reister <fabian.reister@kit.edu> Date: Thu, 27 May 2021 11:29:11 +0200 Subject: [PATCH] distinguishing between getRobot and getSynchronizedRobot --- .../client/common/VirtualRobotReader.cpp | 10 +++++++++- .../client/common/VirtualRobotReader.h | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp index a1fbd970f..a3655fee1 100644 --- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp +++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp @@ -67,7 +67,15 @@ namespace armarx::armem::robot_state const std::string xmlFilename = ArmarXDataPath::resolvePath(description->xml.serialize().path); ARMARX_INFO << "Loading (virtual) robot '" << description->name << "' from XML file '" << xmlFilename << "'"; - auto robot = VirtualRobot::RobotIO::loadRobot(xmlFilename, loadMode); + return VirtualRobot::RobotIO::loadRobot(xmlFilename, loadMode); + } + + + VirtualRobot::RobotPtr VirtualRobotReader::getSynchronizedRobot(const std::string& name, + const armem::Time& timestamp, + const VirtualRobot::RobotIO::RobotDescription& loadMode) + { + auto robot = getRobot(name, timestamp); synchronizeRobot(*robot, timestamp); diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h index 5958bbca1..a280e71b6 100644 --- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h +++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h @@ -53,6 +53,12 @@ namespace armarx::armem::robot_state const armem::Time& timestamp, const VirtualRobot::RobotIO::RobotDescription& loadMode = VirtualRobot::RobotIO::RobotDescription::eStructure); + + VirtualRobot::RobotPtr + getSynchronizedRobot(const std::string& name, + const armem::Time& timestamp, + const VirtualRobot::RobotIO::RobotDescription& loadMode = + VirtualRobot::RobotIO::RobotDescription::eStructure); }; } // namespace armarx::armem::robot_state \ No newline at end of file -- GitLab