|
The RobotReader class. More...
#include <RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h>
Public Types | |
enum | Hand { Left, Right } |
using | JointTrajectory = std::map< armem::Time, robot::RobotState::JointMap > |
Public Member Functions | |
virtual void | connect (armem::client::MemoryNameSystem &memoryNameSystem) |
robot::Robot | get (const robot::RobotDescription &description, const armem::Time ×tamp) const override |
std::optional< robot::Robot > | get (const std::string &name, const armem::Time ×tamp) const override |
std::optional< robot::RobotDescription > | queryDescription (const std::string &name, const armem::Time ×tamp) const |
std::vector< robot::RobotDescription > | queryDescriptions (const armem::Time ×tamp) const |
std::optional< std::map< Hand, robot::ForceTorque > > | queryForceTorque (const robot::RobotDescription &description, const armem::Time ×tamp) const |
std::optional< std::map< RobotReader::Hand, std::map< armem::Time, robot::ForceTorque > > > | queryForceTorques (const robot::RobotDescription &description, const armem::Time &start, const armem::Time &end) const |
std::optional< robot::RobotState::Pose > | queryGlobalPose (const robot::RobotDescription &description, const armem::Time ×tamp) const |
JointTrajectory | queryJointStates (const robot::RobotDescription &description, const armem::Time &begin, const armem::Time &end) const |
std::optional<::armarx::armem::robot_state::Transform > | queryOdometryPose (const robot::RobotDescription &description, const armem::Time ×tamp) const |
retrieve the robot's pose in the odometry frame. More... | |
std::optional< robot::PlatformState > | queryPlatformState (const robot::RobotDescription &description, const armem::Time ×tamp) const |
std::optional< armarx::armem::arondto::Proprioception > | queryProprioception (const robot::RobotDescription &description, const armem::Time ×tamp) const |
std::optional< robot::RobotState > | queryState (const robot::RobotDescription &description, const armem::Time ×tamp) const |
std::optional< std::map< Hand, robot::ToFArray > > | queryToF (const robot::RobotDescription &description, const armem::Time ×tamp) const |
virtual void | registerPropertyDefinitions (::armarx::PropertyDefinitionsPtr &def) |
RobotReader ()=default | |
RobotReader (const RobotReader &) | |
void | setSleepAfterSyncFailure (const armem::Duration &duration) |
void | setSyncTimeout (const armem::Duration &duration) |
bool | synchronize (robot::Robot &obj, const armem::Time ×tamp) const override |
virtual | ~RobotReader ()=default |
Public Member Functions inherited from ReaderInterface | |
virtual | ~ReaderInterface ()=default |
Protected Attributes | |
armem::Duration | sleepAfterFailure = armem::Duration::MicroSeconds(0) |
armem::Duration | syncTimeout = armem::Duration::MicroSeconds(0) |
The RobotReader class.
The purpose of this class is to synchronize the armem data structure armem::Robot with the memory.
Definition at line 43 of file RobotReader.h.
using JointTrajectory = std::map<armem::Time, robot::RobotState::JointMap> |
Definition at line 74 of file RobotReader.h.
|
strong |
Enumerator | |
---|---|
Left | |
Right |
Definition at line 91 of file RobotReader.h.
|
default |
RobotReader | ( | const RobotReader & | r | ) |
Definition at line 34 of file RobotReader.cpp.
|
virtualdefault |
|
virtual |
Definition at line 49 of file RobotReader.cpp.
|
overridevirtual |
Implements ReaderInterface.
Definition at line 82 of file RobotReader.cpp.
|
overridevirtual |
Implements ReaderInterface.
Definition at line 68 of file RobotReader.cpp.
std::optional< robot::RobotDescription > queryDescription | ( | const std::string & | name, |
const armem::Time & | timestamp | ||
) | const |
Definition at line 138 of file RobotReader.cpp.
std::vector< robot::RobotDescription > queryDescriptions | ( | const armem::Time & | timestamp | ) | const |
Definition at line 837 of file RobotReader.cpp.
std::optional< std::map< RobotReader::Hand, robot::ForceTorque > > queryForceTorque | ( | const robot::RobotDescription & | description, |
const armem::Time & | timestamp | ||
) | const |
Definition at line 511 of file RobotReader.cpp.
std::optional< std::map< RobotReader::Hand, std::map< armem::Time, robot::ForceTorque > > > queryForceTorques | ( | const robot::RobotDescription & | description, |
const armem::Time & | start, | ||
const armem::Time & | end | ||
) | const |
std::optional< robot::RobotState::Pose > queryGlobalPose | ( | const robot::RobotDescription & | description, |
const armem::Time & | timestamp | ||
) | const |
Definition at line 365 of file RobotReader.cpp.
RobotReader::JointTrajectory queryJointStates | ( | const robot::RobotDescription & | description, |
const armem::Time & | begin, | ||
const armem::Time & | end | ||
) | const |
std::optional<::armarx::armem::robot_state::Transform > queryOdometryPose | ( | const robot::RobotDescription & | description, |
const armem::Time & | timestamp | ||
) | const |
retrieve the robot's pose in the odometry frame.
This pose is an integration of the robot's platform velocity and undergoes a significant drift.
description | |
timestamp |
Definition at line 213 of file RobotReader.cpp.
std::optional< robot::PlatformState > queryPlatformState | ( | const robot::RobotDescription & | description, |
const armem::Time & | timestamp | ||
) | const |
Definition at line 323 of file RobotReader.cpp.
std::optional< armarx::armem::arondto::Proprioception > queryProprioception | ( | const robot::RobotDescription & | description, |
const armem::Time & | timestamp | ||
) | const |
Definition at line 240 of file RobotReader.cpp.
std::optional< robot::RobotState > queryState | ( | const robot::RobotDescription & | description, |
const armem::Time & | timestamp | ||
) | const |
Definition at line 186 of file RobotReader.cpp.
std::optional< std::map< RobotReader::Hand, robot::ToFArray > > queryToF | ( | const robot::RobotDescription & | description, |
const armem::Time & | timestamp | ||
) | const |
|
virtual |
Reimplemented in VirtualRobotReader.
Definition at line 43 of file RobotReader.cpp.
void setSleepAfterSyncFailure | ( | const armem::Duration & | duration | ) |
void setSyncTimeout | ( | const armem::Duration & | duration | ) |
Definition at line 95 of file RobotReader.cpp.
|
overridevirtual |
Implements ReaderInterface.
Definition at line 108 of file RobotReader.cpp.
|
protected |
Definition at line 126 of file RobotReader.h.
|
protected |
Definition at line 125 of file RobotReader.h.