Skip to content

Read tf#

ImagesDataset Class provides only transform data. Example task description yaml file is here.

topic_name: "/tf"
static_tf_topic_name: "/tf_static"
target_frame: body
source_frame: map
from amber_mcap.dataset.tf_dataset import TfDataset, ReadTfTopicConfig

current_path = Path(os.path.dirname(os.path.realpath(__file__)))
dataset = TfDataset(
    str(current_path / "rosbag" / "ford" / "ford.mcap"),
    ReadTfTopicConfig.from_yaml_file(
        str(current_path / "rosbag" / "ford" / "read_tf.yaml")
    ),
)
dataloader = DataLoader(dataset, batch_size=1, shuffle=False, num_workers=0)
count = 0
for i_batch, sample_batched in enumerate(dataloader):
    for sample in sample_batched:
        count = count + 1

Output tensor#

The output tensor has 7 dimensions.

torch.Tensor([
    transform.translation.x,
    transform.translation.y,
    transform.translation.z
    transform.rotation.x,
    transform.rotation.y
    transform.rotation.z
    transform.rotation.w])