Package edu.tufts.hrilab.tf
Class TFComponent
java.lang.Object
edu.tufts.hrilab.diarc.DiarcComponent
edu.tufts.hrilab.tf.TFComponent
- All Implemented Interfaces:
CoordinateFramesInterface
-
Field Summary
FieldsFields inherited from class edu.tufts.hrilab.diarc.DiarcComponent
executionLoopCycleTime, log, shouldRunExecutionLoop
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<org.apache.commons.cli.Option>
Command line options available in sub-class.void
addLocalStaticTransform
(String parent, String child, javax.vecmath.Matrix4d transform) Add a static transform to the TF tree.Get a list of all coordinate frames currently in the system.javax.vecmath.Matrix4d
getTransform
(String dstFrame) Get the current transform from the base of the robot to whichever frame you specify.javax.vecmath.Matrix4d
getTransform
(String srcFrame, String dstFrame) Get the current transform to convert from one local coordinate frame to a different one.protected void
init()
Perform any component initialization.protected void
parseArgs
(org.apache.commons.cli.CommandLine cmdLine) Called directly after construction to pass runtime values that will override default values.Methods inherited from class edu.tufts.hrilab.diarc.DiarcComponent
createInstance, createInstance, createInstance, createInstance, executionLoop, getMyGroupConstraints, getMyGroups, getMyService, getMyServices, main, shutdown, shutdownComponent
-
Field Details
-
tf
-
rosConfig
-
-
Constructor Details
-
TFComponent
public TFComponent()
-
-
Method Details
-
init
protected void init()Description copied from class:DiarcComponent
Perform any component initialization. This should not be used for setting local fields to default values as was the case in DIARC. This method is called after the constructor, and after parseArgs. Setting default values should be done in field declaration or in the constructor.- Overrides:
init
in classDiarcComponent
-
additionalUsageInfo
Description copied from class:DiarcComponent
Command line options available in sub-class. This should be paired with a parseArgs implementation.- Overrides:
additionalUsageInfo
in classDiarcComponent
- Returns:
-
parseArgs
protected void parseArgs(org.apache.commons.cli.CommandLine cmdLine) Description copied from class:DiarcComponent
Called directly after construction to pass runtime values that will override default values. This should parse all the options that additionalUsageInfo provides.zs- Overrides:
parseArgs
in classDiarcComponent
-
getTransform
Description copied from interface:CoordinateFramesInterface
Get the current transform from the base of the robot to whichever frame you specify. This is just a convenience method for the more general getTransform(src,dest).- Specified by:
getTransform
in interfaceCoordinateFramesInterface
- Returns:
-
getTransform
Description copied from interface:CoordinateFramesInterface
Get the current transform to convert from one local coordinate frame to a different one.- Specified by:
getTransform
in interfaceCoordinateFramesInterface
- Parameters:
srcFrame
- source framedstFrame
- destination frame- Returns:
-
getCoordinateFrames
Description copied from interface:CoordinateFramesInterface
Get a list of all coordinate frames currently in the system.- Specified by:
getCoordinateFrames
in interfaceCoordinateFramesInterface
- Returns:
-
addLocalStaticTransform
Description copied from interface:CoordinateFramesInterface
Add a static transform to the TF tree. This only adds the transform to the local TF instance, and does not add it to the ROS TF tree.- Specified by:
addLocalStaticTransform
in interfaceCoordinateFramesInterface
-