Browse by type
This is an implementation of paper Efficient Global Navigational Planning in 3-D Structures Based on Point Cloud Tomography (accepted by TMECH). It provides a highly efficient and extensible global navigation framework based on a tomographic understanding of the environment to navigate ground robots in multi-layer structures.
Demonstrations: pct_planner

If you use PCT Planner, please cite the following paper:
Efficient Global Navigational Planning in 3-D Structures Based on Point Cloud Tomography
@ARTICLE{yang2024efficient,
author={Yang, Bowen and Cheng, Jie and Xue, Bohuan and Jiao, Jianhao and Liu, Ming},
journal={IEEE/ASME Transactions on Mechatronics},
title={Efficient Global Navigational Planning in 3-D Structures Based on Point Cloud Tomography},
year={2024},
volume={},
number={},
pages={1-12}
}
Inside the package, there are two modules: the point cloud tomography module for tomogram reconstruction (in tomography/) and the planner module for path planning and optimization (in planner/). You only need to build the planner module before use. In planner/, run build_thirdparty.sh first and then run build.sh.
cd planner/
./build_thirdparty.sh
./build.sh
Three example scenarios are provided: "Spiral", "Building", and "Plaza". - "Spiral": A spiral overpass scenario released in the 3D2M planner. - "Building": A multi-layer indoor scenario with various stairs, slopes, overhangs and obstacles. - "Plaza": A complex outdoor plaza for repeated trajectory generation evaluation.
To plan in a scenario, first you need to construct the scene tomogram using the pcd file. - Unzip the pcd files in rsc/pcd/pcd_files.zip to rsc/pcd/. - For scene "Spiral", you can download the pcd file from 3D2M planner spiral0.3_2.pcd. - Run roscore, start RViz with the provided config (rsc/rviz/pct_ros.rviz). - In tomography/scripts/, run tomography.py with the --scene argument:
cd tomography/scripts/
python3 tomography.py --scene Spiral
After the tomogram is constructed, you can run the trajectory generation example. - In planner/scripts/, run plan.py with the --scene argument:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/YOUR/DIRECTORY/TO/PCT_planner/planner/lib/3rdparty/gtsam-4.1.1/install/lib
cd planner/scripts/
python3 plan.py --scene Spiral
The source code is released under GPLv2 license.
For commercial use, please contact Bowen Yang byangar@connect.ust.hk.
$ claude mcp add PCT_planner \
-- python -m otcore.mcp_server <graph>