9 #include <SimoxUtility/algorithm/string/string_tools.h>
11 #include <RobotAPI/libraries/armem_robot_state/aron/Proprioception.aron.generated.h>
22 const RobotUnitDataStreaming::TimeStep&
data;
23 const RobotUnitDataStreaming::DataEntry&
entry;
31 return RobotUnitDataStreamingReceiver::GetAs<T>(
value.data,
value.entry);
41 std::optional<std::string>
42 findByPrefix(
const std::string& key,
const std::set<std::string>& prefixes);
45 template <
class ValueT>
47 findByPrefix(
const std::string& key,
const std::map<std::string, ValueT>& map)
49 for (
const auto& [prefix,
value] : map)
60 template <
class ValueT>
62 findBySuffix(
const std::string& key,
const std::map<std::string, ValueT>& map)
64 for (
const auto& [suffix,
value] : map)
85 std::map<std::string, std::function<void(Eigen::Vector3f&,
float)> >
vector3fSetters;
93 std::map<std::string, std::function<Eigen::Vector3f*(prop::arondto::Platform&)> >
platformPoseGetters;
96 std::map<std::string, std::function<Eigen::Vector3f*(prop::arondto::ForceTorque&)> >
ftGetters;