├── .clang-format ├── .cmake-format.yaml ├── .github ├── CODEOWNERS └── workflows │ ├── cpp.yml │ ├── pre-commit.yml │ └── ros.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── cpp ├── COLCON_IGNORE └── kinematic_icp │ ├── CMakeLists.txt │ ├── LICENSE │ ├── cmake │ └── CompilerOptions.cmake │ ├── correspondence_threshold │ ├── CMakeLists.txt │ ├── CorrespondenceThreshold.cpp │ └── CorrespondenceThreshold.hpp │ ├── kiss_icp │ ├── LICENSE │ └── kiss-icp.cmake │ ├── pipeline │ ├── CMakeLists.txt │ ├── KinematicICP.cpp │ └── KinematicICP.hpp │ └── registration │ ├── CMakeLists.txt │ ├── Registration.cpp │ └── Registration.hpp └── ros ├── CMakeLists.txt ├── LICENSE ├── config └── kinematic_icp_ros.yaml ├── include └── kinematic_icp_ros │ ├── nodes │ ├── offline_node.hpp │ └── online_node.hpp │ ├── server │ └── LidarOdometryServer.hpp │ └── utils │ ├── RosUtils.hpp │ ├── RosbagUtils.hpp │ ├── TimeStampHandler.hpp │ └── indicators.hpp ├── launch ├── common_args.launch.py ├── offline_node.launch.py └── online_node.launch.py ├── package.xml ├── rviz └── kinematic_icp.rviz └── src └── kinematic_icp_ros ├── nodes ├── offline_node.cpp └── online_node.cpp ├── server └── LidarOdometryServer.cpp └── utils ├── RosUtils.cpp ├── RosbagUtils.cpp └── TimeStampHandler.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/.clang-format -------------------------------------------------------------------------------- /.cmake-format.yaml: -------------------------------------------------------------------------------- 1 | enable_markup: false 2 | line_width: 120 3 | format: 4 | max_subgroups_hwrap: 5 5 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @nachovizzo @benemer @tizianoGuadagnino @saurabh1002 2 | -------------------------------------------------------------------------------- /.github/workflows/cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/.github/workflows/cpp.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/ros.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/.github/workflows/ros.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/README.md -------------------------------------------------------------------------------- /cpp/COLCON_IGNORE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cpp/kinematic_icp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/CMakeLists.txt -------------------------------------------------------------------------------- /cpp/kinematic_icp/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/LICENSE -------------------------------------------------------------------------------- /cpp/kinematic_icp/cmake/CompilerOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/cmake/CompilerOptions.cmake -------------------------------------------------------------------------------- /cpp/kinematic_icp/correspondence_threshold/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/correspondence_threshold/CMakeLists.txt -------------------------------------------------------------------------------- /cpp/kinematic_icp/correspondence_threshold/CorrespondenceThreshold.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/correspondence_threshold/CorrespondenceThreshold.cpp -------------------------------------------------------------------------------- /cpp/kinematic_icp/correspondence_threshold/CorrespondenceThreshold.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/correspondence_threshold/CorrespondenceThreshold.hpp -------------------------------------------------------------------------------- /cpp/kinematic_icp/kiss_icp/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/kiss_icp/LICENSE -------------------------------------------------------------------------------- /cpp/kinematic_icp/kiss_icp/kiss-icp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/kiss_icp/kiss-icp.cmake -------------------------------------------------------------------------------- /cpp/kinematic_icp/pipeline/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/pipeline/CMakeLists.txt -------------------------------------------------------------------------------- /cpp/kinematic_icp/pipeline/KinematicICP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/pipeline/KinematicICP.cpp -------------------------------------------------------------------------------- /cpp/kinematic_icp/pipeline/KinematicICP.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/pipeline/KinematicICP.hpp -------------------------------------------------------------------------------- /cpp/kinematic_icp/registration/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/registration/CMakeLists.txt -------------------------------------------------------------------------------- /cpp/kinematic_icp/registration/Registration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/registration/Registration.cpp -------------------------------------------------------------------------------- /cpp/kinematic_icp/registration/Registration.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/cpp/kinematic_icp/registration/Registration.hpp -------------------------------------------------------------------------------- /ros/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/CMakeLists.txt -------------------------------------------------------------------------------- /ros/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/LICENSE -------------------------------------------------------------------------------- /ros/config/kinematic_icp_ros.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/config/kinematic_icp_ros.yaml -------------------------------------------------------------------------------- /ros/include/kinematic_icp_ros/nodes/offline_node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/include/kinematic_icp_ros/nodes/offline_node.hpp -------------------------------------------------------------------------------- /ros/include/kinematic_icp_ros/nodes/online_node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/include/kinematic_icp_ros/nodes/online_node.hpp -------------------------------------------------------------------------------- /ros/include/kinematic_icp_ros/server/LidarOdometryServer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/include/kinematic_icp_ros/server/LidarOdometryServer.hpp -------------------------------------------------------------------------------- /ros/include/kinematic_icp_ros/utils/RosUtils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/include/kinematic_icp_ros/utils/RosUtils.hpp -------------------------------------------------------------------------------- /ros/include/kinematic_icp_ros/utils/RosbagUtils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/include/kinematic_icp_ros/utils/RosbagUtils.hpp -------------------------------------------------------------------------------- /ros/include/kinematic_icp_ros/utils/TimeStampHandler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/include/kinematic_icp_ros/utils/TimeStampHandler.hpp -------------------------------------------------------------------------------- /ros/include/kinematic_icp_ros/utils/indicators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/include/kinematic_icp_ros/utils/indicators.hpp -------------------------------------------------------------------------------- /ros/launch/common_args.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/launch/common_args.launch.py -------------------------------------------------------------------------------- /ros/launch/offline_node.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/launch/offline_node.launch.py -------------------------------------------------------------------------------- /ros/launch/online_node.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/launch/online_node.launch.py -------------------------------------------------------------------------------- /ros/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/package.xml -------------------------------------------------------------------------------- /ros/rviz/kinematic_icp.rviz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/rviz/kinematic_icp.rviz -------------------------------------------------------------------------------- /ros/src/kinematic_icp_ros/nodes/offline_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/src/kinematic_icp_ros/nodes/offline_node.cpp -------------------------------------------------------------------------------- /ros/src/kinematic_icp_ros/nodes/online_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/src/kinematic_icp_ros/nodes/online_node.cpp -------------------------------------------------------------------------------- /ros/src/kinematic_icp_ros/server/LidarOdometryServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/src/kinematic_icp_ros/server/LidarOdometryServer.cpp -------------------------------------------------------------------------------- /ros/src/kinematic_icp_ros/utils/RosUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/src/kinematic_icp_ros/utils/RosUtils.cpp -------------------------------------------------------------------------------- /ros/src/kinematic_icp_ros/utils/RosbagUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/src/kinematic_icp_ros/utils/RosbagUtils.cpp -------------------------------------------------------------------------------- /ros/src/kinematic_icp_ros/utils/TimeStampHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PRBonn/kinematic-icp/HEAD/ros/src/kinematic_icp_ros/utils/TimeStampHandler.cpp --------------------------------------------------------------------------------