Public Member Functions | |
FrameTransformTree () | |
FrameTransform | get (String source) |
FrameTransform | get (String source, Time time) |
FrameTransform | lookUp (FrameName source) |
FrameTransform | lookUp (FrameName source, Time time) |
FrameTransform | transform (FrameName source, FrameName target) |
FrameTransform | transform (String source, String target) |
void | update (geometry_msgs.TransformStamped transformStamped) |
Package Functions | |
FrameTransform | transformToRoot (FrameName source) |
void | update (FrameTransform frameTransform) |
Private Member Functions | |
void | add (FrameName source, LazyFrameTransform lazyFrameTransform) |
FrameTransform | get (FrameName source, Time time) |
FrameTransform | getLatest (FrameName source) |
Private Attributes | |
final Object | mutex |
final Map< FrameName, CircularBlockingDeque < LazyFrameTransform > > | transforms |
Static Private Attributes | |
static final int | TRANSFORM_QUEUE_CAPACITY = 16 |
A tree of FrameTransforms.
FrameTransformTree does not currently support time travel. Lookups always use the newest TransformStamped.
Definition at line 37 of file FrameTransformTree.java.
Definition at line 50 of file FrameTransformTree.java.
void org.ros.rosjava_geometry.FrameTransformTree.add | ( | FrameName | source, |
LazyFrameTransform | lazyFrameTransform | ||
) | [inline, private] |
Definition at line 81 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.get | ( | String | source | ) | [inline] |
Definition at line 119 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.get | ( | FrameName | source, |
Time | time | ||
) | [inline, private] |
Definition at line 143 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.get | ( | String | source, |
Time | time | ||
) | [inline] |
Definition at line 173 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.getLatest | ( | FrameName | source | ) | [inline, private] |
Definition at line 104 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.lookUp | ( | FrameName | source | ) | [inline] |
Returns the most recent FrameTransform for target
source
.
source | the frame to look up |
source
null
source
Definition at line 99 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.lookUp | ( | FrameName | source, |
Time | time | ||
) | [inline] |
Returns the FrameTransform for
source
closest to
time
.
source | the frame to look up |
time | the transform for frame |
source
null
source
Definition at line 136 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.transform | ( | FrameName | source, |
FrameName | target | ||
) | [inline] |
null
Definition at line 182 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.transform | ( | String | source, |
String | target | ||
) | [inline] |
Definition at line 223 of file FrameTransformTree.java.
FrameTransform org.ros.rosjava_geometry.FrameTransformTree.transformToRoot | ( | FrameName | source | ) | [inline, package] |
source | the resolved source frame |
source
Definition at line 235 of file FrameTransformTree.java.
void org.ros.rosjava_geometry.FrameTransformTree.update | ( | geometry_msgs.TransformStamped | transformStamped | ) | [inline] |
Updates the tree with the provided geometry_msgs.TransformStamped message.
Note that the tree is updated lazily. Modifications to the provided geometry_msgs.TransformStamped message may cause unpredictable results.
transformStamped | the geometry_msgs.TransformStamped message to update with |
Definition at line 66 of file FrameTransformTree.java.
void org.ros.rosjava_geometry.FrameTransformTree.update | ( | FrameTransform | frameTransform | ) | [inline, package] |
Definition at line 74 of file FrameTransformTree.java.
final Object org.ros.rosjava_geometry.FrameTransformTree.mutex [private] |
Definition at line 41 of file FrameTransformTree.java.
final int org.ros.rosjava_geometry.FrameTransformTree.TRANSFORM_QUEUE_CAPACITY = 16 [static, private] |
Definition at line 39 of file FrameTransformTree.java.
final Map<FrameName, CircularBlockingDeque<LazyFrameTransform> > org.ros.rosjava_geometry.FrameTransformTree.transforms [private] |
A Map of the most recent LazyFrameTransform by source frame. Lookups by target frame or by the pair of source and target are both unnecessary because every frame can only have exactly one target.
Definition at line 48 of file FrameTransformTree.java.