├── .dockerignore ├── .gitignore ├── 3rdparty ├── embree.sh └── patch_pykitti.sh ├── INSTALL.md ├── LICENSE.txt ├── Makefile ├── README.md ├── apps ├── config │ ├── gicp.yml │ ├── p2l_icp.yml │ ├── p2p_icp.yml │ └── puma.yml ├── data │ └── .gitkeep ├── data_conversion │ ├── bin2bag.py │ ├── bin2ply.py │ ├── ply2bin.py │ └── ros2ply.py ├── pipelines │ ├── mapping │ │ ├── build_gt_cloud.py │ │ ├── build_gt_mesh.py │ │ └── build_gt_mesh_incremental.py │ ├── odometry │ │ ├── icp_frame_2_frame.py │ │ ├── icp_frame_2_map.py │ │ └── icp_frame_2_mesh.py │ └── slam │ │ └── puma_pipeline.py ├── results │ └── .gitkeep └── run_poisson.py ├── docker-compose.yml ├── docker ├── README.md ├── apps │ └── Dockerfile └── builder │ └── Dockerfile ├── pics ├── puma.png ├── suma.png └── tsdf.png ├── puma ├── __init__.py ├── cpp │ └── gen_normal_map.cpp ├── mesh │ ├── __init__.py │ ├── poisson.py │ └── size.py ├── preprocessing │ ├── __init__.py │ ├── preprocess_cloud.py │ └── range_image_normal.py ├── projections │ ├── __init__.py │ ├── range_image.py │ └── scan2mesh.py ├── registration │ ├── __init__.py │ ├── method_selector.py │ ├── o3d_aliases.py │ ├── run_icp.py │ ├── scan2mesh.py │ └── scan2mesh_icp.py └── utils │ ├── __init__.py │ ├── calibration.py │ ├── circular_buffer.py │ ├── config.py │ ├── kitti_poses.py │ ├── progress_bar.py │ ├── save_geoms.py │ └── timeit.py ├── pyproject.toml ├── requirements.txt ├── setup.cfg └── setup.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/.gitignore -------------------------------------------------------------------------------- /3rdparty/embree.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/3rdparty/embree.sh -------------------------------------------------------------------------------- /3rdparty/patch_pykitti.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/3rdparty/patch_pykitti.sh -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/README.md -------------------------------------------------------------------------------- /apps/config/gicp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/config/gicp.yml -------------------------------------------------------------------------------- /apps/config/p2l_icp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/config/p2l_icp.yml -------------------------------------------------------------------------------- /apps/config/p2p_icp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/config/p2p_icp.yml -------------------------------------------------------------------------------- /apps/config/puma.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/config/puma.yml -------------------------------------------------------------------------------- /apps/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/data_conversion/bin2bag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/data_conversion/bin2bag.py -------------------------------------------------------------------------------- /apps/data_conversion/bin2ply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/data_conversion/bin2ply.py -------------------------------------------------------------------------------- /apps/data_conversion/ply2bin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/data_conversion/ply2bin.py -------------------------------------------------------------------------------- /apps/data_conversion/ros2ply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/data_conversion/ros2ply.py -------------------------------------------------------------------------------- /apps/pipelines/mapping/build_gt_cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/pipelines/mapping/build_gt_cloud.py -------------------------------------------------------------------------------- /apps/pipelines/mapping/build_gt_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/pipelines/mapping/build_gt_mesh.py -------------------------------------------------------------------------------- /apps/pipelines/mapping/build_gt_mesh_incremental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/pipelines/mapping/build_gt_mesh_incremental.py -------------------------------------------------------------------------------- /apps/pipelines/odometry/icp_frame_2_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/pipelines/odometry/icp_frame_2_frame.py -------------------------------------------------------------------------------- /apps/pipelines/odometry/icp_frame_2_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/pipelines/odometry/icp_frame_2_map.py -------------------------------------------------------------------------------- /apps/pipelines/odometry/icp_frame_2_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/pipelines/odometry/icp_frame_2_mesh.py -------------------------------------------------------------------------------- /apps/pipelines/slam/puma_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/pipelines/slam/puma_pipeline.py -------------------------------------------------------------------------------- /apps/results/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/run_poisson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/apps/run_poisson.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/apps/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/docker/apps/Dockerfile -------------------------------------------------------------------------------- /docker/builder/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/docker/builder/Dockerfile -------------------------------------------------------------------------------- /pics/puma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/pics/puma.png -------------------------------------------------------------------------------- /pics/suma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/pics/suma.png -------------------------------------------------------------------------------- /pics/tsdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/pics/tsdf.png -------------------------------------------------------------------------------- /puma/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.1" 2 | -------------------------------------------------------------------------------- /puma/cpp/gen_normal_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/cpp/gen_normal_map.cpp -------------------------------------------------------------------------------- /puma/mesh/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/mesh/__init__.py -------------------------------------------------------------------------------- /puma/mesh/poisson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/mesh/poisson.py -------------------------------------------------------------------------------- /puma/mesh/size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/mesh/size.py -------------------------------------------------------------------------------- /puma/preprocessing/__init__.py: -------------------------------------------------------------------------------- 1 | from .preprocess_cloud import * 2 | -------------------------------------------------------------------------------- /puma/preprocessing/preprocess_cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/preprocessing/preprocess_cloud.py -------------------------------------------------------------------------------- /puma/preprocessing/range_image_normal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/preprocessing/range_image_normal.py -------------------------------------------------------------------------------- /puma/projections/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/projections/__init__.py -------------------------------------------------------------------------------- /puma/projections/range_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/projections/range_image.py -------------------------------------------------------------------------------- /puma/projections/scan2mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/projections/scan2mesh.py -------------------------------------------------------------------------------- /puma/registration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/registration/__init__.py -------------------------------------------------------------------------------- /puma/registration/method_selector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/registration/method_selector.py -------------------------------------------------------------------------------- /puma/registration/o3d_aliases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/registration/o3d_aliases.py -------------------------------------------------------------------------------- /puma/registration/run_icp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/registration/run_icp.py -------------------------------------------------------------------------------- /puma/registration/scan2mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/registration/scan2mesh.py -------------------------------------------------------------------------------- /puma/registration/scan2mesh_icp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/registration/scan2mesh_icp.py -------------------------------------------------------------------------------- /puma/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/__init__.py -------------------------------------------------------------------------------- /puma/utils/calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/calibration.py -------------------------------------------------------------------------------- /puma/utils/circular_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/circular_buffer.py -------------------------------------------------------------------------------- /puma/utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/config.py -------------------------------------------------------------------------------- /puma/utils/kitti_poses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/kitti_poses.py -------------------------------------------------------------------------------- /puma/utils/progress_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/progress_bar.py -------------------------------------------------------------------------------- /puma/utils/save_geoms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/save_geoms.py -------------------------------------------------------------------------------- /puma/utils/timeit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/puma/utils/timeit.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Click 2 | PyYAML 3 | easydict 4 | matplotlib 5 | numpy 6 | open3d>=0.14 7 | pykitti 8 | tqdm 9 | trimesh 10 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/puma/HEAD/setup.py --------------------------------------------------------------------------------