Commit Graph

67 Commits

Author SHA1 Message Date
Artem Voronov 4e8e745800
feat: add rotation and translation epsilon to adjust convergence criteria in python interface (#91) 2024-09-22 07:52:42 +09:00
koide3 0a2617d035
Documentation of detailed behaviors (#82)
* detailed documentation (cpp)

* doc for invalid normal estimation results

* docs of detailed algorithm behavior for py
2024-08-06 10:56:32 +09:00
koide3 76b2f004fa
improve knn performance of voxelmaps (#79)
* improve knn performance of voxelmaps

* add voxel search patterns

* add (gicp|vgicp)_model_omp
2024-07-01 16:25:28 +09:00
koide3 45b0b29af3
expose verbose option to python (#77)
* expose verbose option to python

* tweak convergence check
2024-06-27 12:06:06 +09:00
koide3 f48faf0790
Auto generate and deploy documentation (#71)
* show constructor docs

* constructor docs

* remove unnecessary dependencies for document generation

* trigger on tags
2024-06-21 12:22:44 +09:00
koide3 7e42a90d27
parallel batch nearest neighbor search (#68) 2024-06-20 11:25:51 +09:00
Atticus Zhou 5e367c87f7
feat: add batch knn for kdtrees and docs (#65)
* feat: add batch knn for kdtrees and docs

* fix: update batch nns func name
2024-06-18 15:56:01 +09:00
koide3 d83d6fbbd2
fix typo (#63) 2024-06-12 20:24:31 +09:00
koide3 4762de7460
radix sort (#60) 2024-06-12 10:28:33 +09:00
koide3 11f5a304df
Examples (#62)
* update README

* fix exclude path for doxygen
2024-06-12 10:23:45 +09:00
koide3 84406aefda
Docpy (#59)
* doc for py

* doc for cpp

* sphinx

* fix sphinx

* generate docs
2024-06-10 09:14:48 +09:00
koide3 94d93b9e01
Robust kernel (#54)
* pypi

* robust kernel

* test for robust kernel
2024-06-04 16:16:25 +09:00
Atticus Zhou 5c6f13cfc9
fix: add max_iterations param of align in pybind interface (#52) 2024-05-18 23:59:13 +09:00
k.koide cd7fed688f fix typo 2024-05-04 12:40:51 +09:00
Atticus Zhou 170121470b
fix: make pybind_align to fit c++ interface and add numpy doc for align functions (#47) 2024-05-04 12:39:15 +09:00
koide3 24083cc9ef
test on noble (#43)
* test on noble

* use latest python packages

* add tests

* remove unnecessary dockerfiles
2024-05-02 13:47:54 +09:00
koide3 0d31edaa74
Replace nanoflann (#42)
* replace nanoflann with original kdtree

* replace KdTreeOMP in python binding

* include array to fix build error on windows

* add kdtree test with synthetic data

* add nowait to see if it fixes error on win

* update README

* use openmp atomic

* revert. MSVC does not support openmp very well...

* disable parallel kdtree construction on windows

* update README

* rephrase

* avoid knn result copy

* refactoring
2024-05-02 11:32:36 +09:00
koide3 06114f860d
test for factors (#37)
* test for factors

* fix factor test
2024-04-25 14:44:29 +09:00
koide3 0cfdfad4b2
kitti_odometry.py (#28)
* kitti_odometry.py

* IncrementalVoxelMap
2024-04-22 18:01:45 +09:00
koide3 8483660297
Pymore (#27)
* fix wrong use of points.size()

* enhance python interface

* license
2024-04-16 14:05:19 +09:00
koide3 ff8269ec09
static code analysis (#20) 2024-04-08 17:58:50 +09:00
koide3 47d90853e2
fix typo (#19)
* fix typo

* revise

* properly handle FAST_GICP_INCLUDE_DIR
2024-04-08 17:21:46 +09:00
koide3 1d64b15908
refactor RegistrationPCL (#18)
* refactor RegistrationPCL

* covariance interface

* docs
2024-04-08 14:58:06 +09:00
koide3 75a1ad3295
make tbb and pcl optional for benchmark (#17) 2024-04-08 14:28:36 +09:00
koide3 81829663cb
apply termination criteria (#15)
* apply termination criteria

* add small_gicp_pcl
2024-04-08 10:41:27 +09:00
koide3 ae2f3cb2d1
voxel point indices test (#12)
* add comments

* voxel point indices test
2024-04-05 15:56:05 +09:00
koide3 1afd997717
unified incremental voxelmap structure (#11)
* unified incremental voxelmap structure

* comments for benchmark
2024-04-05 15:05:10 +09:00
koide3 088cc972bc
Test (#9)
* increase number of data to test multi-threaded sort

* test for cached_kdtree

* test for flat_voxelmap
2024-04-03 11:49:50 +09:00
koide3 3cc60c0187
expose termination criterion (#8) 2024-04-03 11:30:44 +09:00
koide3 92cc223c4b
add accuracy (#7) 2024-04-03 11:12:32 +09:00
koide3 8122528445
Coverage (#5)
* add codecov.yml

* rename and fix codecov.yml

* exclude benchmark and test

* remove unnecessary files

---------

Co-authored-by: k.koide <k.koide@aist.go.jp>
2024-04-02 18:40:28 +09:00
k.koide 13aca996cd move benchmark srcs 2024-04-02 16:19:34 +09:00
k.koide 2973daa95d nearest neighbor search example 2024-04-02 16:17:14 +09:00
k.koide 135d073dcd no support for old PCL 2024-04-02 15:35:00 +09:00
k.koide 2f11442c60 go back to C++17 2024-04-02 13:49:31 +09:00
k.koide 0e6ad9a157 odometry benchmark (native) 2024-04-02 13:06:12 +09:00
k.koide 734bc905c8 update benchmark_kdtree 2024-04-01 20:40:30 +09:00
k.koide 6e68e3ce37 license identifier 2024-04-01 16:34:02 +09:00
k.koide 91f01900a8 setup.py 2024-04-01 14:37:47 +09:00
k.koide cf5de1e6b6 python 2024-04-01 13:56:52 +09:00
k.koide c998bbb8b2 python binding (WIP) 2024-03-31 17:47:18 +09:00
k.koide 76b0b9326e registration_template example 2024-03-31 13:58:16 +09:00
k.koide ec883c41f7 test for VGICP 2024-03-30 23:00:58 +09:00
k.koide b69ea8fdc1 RegistrationPCL test 2024-03-30 21:50:53 +09:00
k.koide 98a8ee34e6 normal_estimation_test 2024-03-30 21:37:03 +09:00
k.koide e4ce7ebe89 remove iridescence from examples 2024-03-30 19:22:47 +09:00
k.koide a37569cbb4 benchmark_kdtree 2024-03-30 19:16:56 +09:00
k.koide 5e983ac3b2 examples 2024-03-29 21:18:45 +09:00
k.koide 941a02ced8 CI 2024-03-29 14:08:20 +09:00
k.koide 31ad85c2d1 general factor 2024-03-29 11:36:17 +09:00