Skip to content

Commit 9da999b

Browse files
committed
add convert to ros2 bag
1 parent dfadac0 commit 9da999b

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "vbr-devkit"
7-
version = "0.0.3"
7+
version = "0.0.4"
88
description = "Development kit for VBR SLAM dataset"
99
readme = "README.md"
1010
authors = [

python/vbr_devkit/datasets/convert_bag.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import sys
2-
sys.path.append("/home/eg/source/vbr-devkit/python")
32

43
from pathlib import Path
54

65
from vbr_devkit.datasets import KittiWriter, RosReader
76
import typer
87
from enum import Enum
98
from rich.progress import track
9+
from rosbags import convert
1010

1111

1212
class OutputDataInterface(str, Enum):
1313
kitti = "kitti",
14+
ros2 = "ros2",
1415
# Can insert additional conversion formats
1516

1617

@@ -19,10 +20,19 @@ class OutputDataInterface(str, Enum):
1920
}
2021

2122
def main(to: OutputDataInterface, input_dir: Path, output_dir: Path) -> None:
22-
with RosReader(input_dir) as reader:
23-
with OutputDataInterface_lut[to](output_dir) as writer:
24-
for timestamp, topic, message in track(reader, description="Processing..."):
25-
writer.publish(timestamp, topic, message)
23+
if to == OutputDataInterface.ros2:
24+
if not input_dir.is_dir():
25+
print("Processing...")
26+
convert.convert(input_dir, output_dir / input_dir.stem)
27+
else:
28+
for item in track(list(input_dir.iterdir()), description="Processing..."):
29+
if item.suffix == '.bag':
30+
convert.convert(item, output_dir / item.stem)
31+
else:
32+
with RosReader(input_dir) as reader:
33+
with OutputDataInterface_lut[to](output_dir) as writer:
34+
for timestamp, topic, message in track(reader, description="Processing..."):
35+
writer.publish(timestamp, topic, message)
2636

2737

2838
if __name__ == "__main__":

python/vbr_devkit/tools/run.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import sys
22

3-
sys.path.append("/home/eg/source/vbr-devkit/python")
43
import typer
54
from pathlib import Path
65
from rich.console import Group

0 commit comments

Comments
 (0)