patchwork-plusplus
Patchwork++: Fast and robust ground segmentation method for 3D LiDAR scans. @ IROS'22
File Explorer
Download Latest Version (.zip)- cpp.yml
- pre-commit.yml
- pypi.yml
- python.yml
- ros.yml
- eigen.cmake
- eigen.patch
- LICENSE
- ListPrepend.cmake
- plane_fit.h
- types.h
- plane_fit.cpp
- CMakeLists.txt
- CMakeLists.txt
- demo_visualize_copied.cpp
- README.md
- patchwork.h
- patchwork.cpp
- smoke_test.cpp
- CMakeLists.txt
- demo_sequential.cpp
- demo_visualize.cpp
- patchworkpp.h
- patchworkpp.cpp
- CMakeLists.txt
- CMakeLists.txt
- COLCON_IGNORE
- README.md
- 000000.bin
- 000001.bin
- 000002.bin
- 000003.bin
- 000004.bin
- 000005.bin
- 2026-05-09-patchwork-classic.md
- 2026-05-09-add-patchwork-classic-algorithm-design.md
- demo_000000.png
- patchwork++.gif
- patchwork2_in_ros2.gif
- aggregate_original_patchwork.py
- bench_hz.py
- compare_patchwork.py
- demo_sequential.py
- demo_visualize.py
- evaluate_ransac_in_semantickitti.py
- evaluate_semantickitti.py
- pybinding.cpp
- test_patchwork_smoke.py
- test_smoke.py
- CMakeLists.txt
- COLCON_IGNORE
- pyproject.toml
- README.md
- patchworkpp.launch.py
- patchworkpp.rviz
- GroundSegmentationServer.cpp
- GroundSegmentationServer.hpp
- Utils.hpp
- CMakeLists.txt
- LICENSE
- package.xml
- README.md
- install_latest_cmake.bash
- install_open3d.bash
- run_original_patchwork.sh
- .clang-format
- .gitignore
- .pre-commit-config.yaml
- CHANGELOG.md
- LICENSE
- Makefile
- README.md
- USAGE.md
๐ Installation Guide
git clone https://github.com/url-kaist/patchwork-plusplus
Downloads the entire project code from GitHub to your computer.
cd patchwork-plusplus
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedsudo apt-get install g++ build-essential libeigen3-dev python3-pip python3-dev cmake -y
Installs directly from the APT package repository (Debian/Ubuntu-based).
brew install cmake
Installs the pre-built package via Homebrew โ no source build required.
pip install pypatchworkpp # core library
Installs the package published on PyPI directly โ no need to clone the source.
pip install 'pypatchworkpp[demo]' # + Open3D for the visual demos
Installs the package published on PyPI directly โ no need to clone the source.
Pulled directly from this repo's README.
3. CMake
Mediumsudo apt-get install g++ build-essential libeigen3-dev python3-pip python3-dev cmake -y
Installs directly from the APT package repository (Debian/Ubuntu-based).
brew install cmake
Installs the pre-built package via Homebrew โ no source build required.
Pulled directly from this repo's README.
4. Python
Easysudo apt-get install g++ build-essential libeigen3-dev python3-pip python3-dev cmake -y
Installs directly from the APT package repository (Debian/Ubuntu-based).
pip install pypatchworkpp # core library
Installs the package published on PyPI directly โ no need to clone the source.
pip install 'pypatchworkpp[demo]' # + Open3D for the visual demos
Installs the package published on PyPI directly โ no need to clone the source.
make pyinstall # equivalent to `pip install ./python/`
Compiles the code based on the generated build configuration to produce an executable.
<strong>(May 19, 2026)</strong> pip installation is now live:
Installs the Python libraries listed in requirements.txt (or similar).
Pulled directly from this repo's README.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make pyinstall # equivalent to `pip install ./python/`
Compiles the code based on the generated build configuration to produce an executable.
make pyinstall_with_demo # also installs Open3D >= 0.17.0
Compiles the code based on the generated build configuration to produce an executable.
make cppinstall
Compiles the code based on the generated build configuration to produce an executable.
make cppinstall_with_demo
Compiles the code based on the generated build configuration to produce an executable.
Pulled directly from this repo's README.
