armarx::armem::robot_state::localization Namespace Reference

Classes

struct  Transform
 
struct  TransformChainResult
 
struct  TransformHeader
 
class  TransformHelper
 
struct  TransformLimits
 Limits under which a lookup fails instead of returning a result. More...
 
struct  TransformLinkTimes
 Times the links of a transform chain were evaluated at: the query time (or the latest common time) for an interpolated link, the time of the pose used for a held or non-interpolated link. More...
 
struct  TransformQuery
 A TF lookup. More...
 
struct  TransformResult
 

Enumerations

enum class  TransformTimePolicy { QueryTime , LatestCommonTime }
 At which time the links of a transform chain are evaluated. More...
 

Functions

void fromAron (const arondto::Transform &dto, Transform &bo)
 
void fromAron (const arondto::TransformHeader &dto, TransformHeader &bo)
 
void toAron (arondto::Transform &dto, const Transform &bo)
 
void toAron (arondto::TransformHeader &dto, const TransformHeader &bo)
 

Enumeration Type Documentation

◆ TransformTimePolicy

enum class TransformTimePolicy
strong

At which time the links of a transform chain are evaluated.

Enumerator
QueryTime 

Every link at the query time (default).

A link without a pose after the query time (e.g. at Clock::Now()) is held at its newest pose, so the links may refer to different times (TransformLinkTimes::spread()) and the result is provisional (TransformLinkTimes::anyLinkHeld).

LatestCommonTime 

All links at the latest time every link has data for, i.e.

min(query time, newest pose of each non-static link; static links, see TransformHeader::isStatic, are valid until replaced), as ROS TF does. The links are consistent in time and the result is final, but it may be older than the query time. The result's header timestamp is that time.

Function Documentation

◆ fromAron() [1/2]

void fromAron ( const arondto::Transform & dto,
Transform & bo )

◆ fromAron() [2/2]

void fromAron ( const arondto::TransformHeader & dto,
TransformHeader & bo )

◆ toAron() [1/2]

void toAron ( arondto::Transform & dto,
const Transform & bo )

◆ toAron() [2/2]

void toAron ( arondto::TransformHeader & dto,
const TransformHeader & bo )