Go to the documentation of this file.
22 std::stringstream logs;
25 for (
const auto& [robotName, robotDescription] : robotDescriptions)
38 if (
auto it = globalPoses.find(robotName); it != globalPoses.end())
44 logs <<
"\nNo global pose for robot '" << robotName <<
"'.";
46 if (
auto it = sensorValues.find(robotName); it != sensorValues.end())
48 for (
const auto& [name,
values] : it->second.jointValueMap)
55 logs <<
"\nNo joint positions for robot '" << robotName <<
"'.";
59 if (not logs.str().empty())
std::vector< Robot > Robots
std::vector< VirtualRobot::RobotPtr > robots
std::unordered_map< std::string, Eigen::Affine3f > RobotPoseMap
SpamFilterDataPtr deactivateSpam(SpamFilterDataPtr const &spamFilter, float deactivationDurationSec, const std::string &identifier, bool deactivate)
void Identity(MatrixXX< N, N, T > *a)
RobotDescription description
robot::Robots combine(const description::RobotDescriptionMap &robotDescriptions, const localization::RobotPoseMap &globalPoses, const proprioception::SensorValuesMap &sensorValues, const armem::Time ×tamp)
std::unordered_map< std::string, SensorValues > SensorValuesMap
std::unordered_map< std::string, robot::RobotDescription > RobotDescriptionMap
Represents a point in time.