Project Website: https://bev-patch-pf.github.io/
conda create -y -n bev-patch-pf python=3.12
conda activate bev-patch-pf
conda install -y -c conda-forge manifpy
pip install -e .Train with single GPU
python src/train.pyTrain with multi-GPU
accelerate launch --multi_gpu --num_processes=<num_of_GPUs> --mixed_precision=fp16 src/train_ddp.pypython src/run_pf.py sequence=<dataset> ckpt_path=<path/to/ckpt>- Export ONNX model
python scripts/export_to_onnx.py --ckpt_path=<ckpt_path> --out_dir=<outdir>- Build TensorRT model and run ROS2 node
- Use rosbagkit: https://github.com/ut-amrl/rosbagkit
- Run a SLAM/odometry pipeline to produce a pose trajectory as CSV.
- Example: FAST-LIO (ROS 2): https://github.com/ut-amrl/FAST_LIO_ROS2
- Important: ensure the GeoTIFF is in a correct UTM zone so distances are in meters.
python preprocessing/align_trajectory_geotiff.py \
--geotiff=<path/to/geotiff.tiff> \
--traj=<path/to/trajectory.csv>- Example:
python preprocessing/preprocess_arl_jackal.py
- Download bagfiles
- Extract images and GT odom
- Preprocess the extracted data
python preprocessing/preprocess_tartandrive.py