Utilities for extracting synchronized frames from ROS bag files.
Project description
rosbag-util
Extract synchronized point cloud frames (and optional GPS) from one or more ROS bags.
Install
pip install -e .
Prerequisites
- ROS Python environment with
rosbagandsensor_msgsavailable (e.g. ROS Noetic), andsourceyour ROS setup.
Usage
Single car:
rosbag-extract \
--bags "/path/to/car1.bag" \
--pc-topic "/perception/lidar/concated_points_cloud" \
--gps-topic "/location/best_position" \
--out "cooperative/car1" \
--binary
Batch undistort images:
python -m rosbag_util.undistort_images \
--input ./imgs \
--output ./undist \
--cam 3 \
--model pinhole \
--camera-config ./configs/camera_config.json
Using a config file:
python -m rosbag_util.undistort_images --config ./configs/undistort_config.json
Merge multi-car point clouds (same frame):
python -m rosbag_util.merge_multi_pcd \
--root cooperative/zhidao \
--cars car1 car2 car3 \
--out_frame ref \
--ref-car car1 \
--yaw_only
Using a config file:
python -m rosbag_util.merge_multi_pcd --config ./configs/merge_multi_config.json
Multi car (car1 as main):
rosbag-extract \
--bags "/path/to/car1.bag" "/path/to/car2.bag" \
--main 0 \
--pc-topic "/perception/lidar/concated_points_cloud" \
--gps-topic "/location/best_position" \
--out "cooperative/scene1" \
--max-dt 0.300 \
--save-workers 8 \
--index-threads 2 \
--binary
Config file (JSON):
{
"bags": ["/path/to/car1.bag", "/path/to/car2.bag"],
"main": 0,
"pc_topic": "/perception/lidar/concated_points_cloud",
"gps_topic": "/location/best_position",
"out": "cooperative/scene1",
"max_dt": 0.3,
"binary": true,
"save_workers": 8,
"index_threads": 2
}
rosbag-extract --config ./configs/config.json
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rosbag_util-1.0.6.tar.gz.
File metadata
- Download URL: rosbag_util-1.0.6.tar.gz
- Upload date:
- Size: 21.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4daf715b389fe64070de980d1aa63dae51f8e56fe92294b66dded2ec76562fb
|
|
| MD5 |
1043ab9cbca8a9d23f911719a698b3e6
|
|
| BLAKE2b-256 |
03b57e4f8e76e7f6d07474d934659672457051dfa3ea8bb69f3a1e2c97fce4d6
|
File details
Details for the file rosbag_util-1.0.6-py3-none-any.whl.
File metadata
- Download URL: rosbag_util-1.0.6-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f8df1dd53794bc22011cdf240d582faa1cabc3fe22984c31d8412528b7f8220
|
|
| MD5 |
dd500b6bd48515d61ed1ae33ac4ba1b7
|
|
| BLAKE2b-256 |
101305c0af950c2b2abc0de1495d7c45072ee01adb93d6cd94bfd02b78d1dcf6
|