- 13 Sep, 2021 2 commits
-
-
Julia Sanchez authored
* This mode allows to undistort the frames even when the motion is very not smooth without using the motion prior which can be very far from the real pose.
-
Julia Sanchez authored
* For now, the possible modes were : DISABLED (do not undistort), ONCE (undistort initially with ego-motion before optimizing), REFINED (undistort at each ICP iteration) * One mode is added : FINAL to undistort after optimization only not taken into account in the optimization but the map might be cleaner. * The mode ONCE is renamed INIT to be more consistent
-
- 31 Aug, 2021 2 commits
-
-
Julia Sanchez authored
[fix] Fix time display See merge request !151
-
Julia Sanchez authored
* The time as integer was printed using "/" and "%" operators * The case where the first digit is 0 was not taken into account leading to bad time display * This display bug is fixed, using the conversion to double
-
- 17 Aug, 2021 4 commits
-
-
Julia Sanchez authored
[feat][PV] Add SLAM initialization in PV See merge request !149
-
Julia Sanchez authored
* Allow to load an initial map * Allow to set an initial pose * These parameters are reset at Reset call ( /!\Warning/!\ when clicking Reset on an intermediate frame (NbFrames > 0), the initial pose set will be applied) * Only the prefix path must be supplied by the user to load the three maps (edges/planes/blobs). If a complete path to one of the map is supplied, a vtk error is raised.
-
Julia Sanchez authored
Fix build in Debug mode See merge request !148
-
Julia Sanchez authored
-
- 16 Aug, 2021 1 commit
-
-
Jerome Dias authored
This commit allow the paraview_wrapping of the Slam to be built in Debug mode.
-
- 21 Jul, 2021 2 commits
-
-
Julia Sanchez authored
[fix] Fix segfault when applying SLAM See merge request !146
-
Julia Sanchez authored
* By now, SLAM can only be applied on the field Frame which is a polydata and not on Trailingframe which is a multiBlock * TrailingFrame is selected by default when loading a pcap so the first call to the SLAM filter without changing the selected field in Pipeline browser makes LV crash (SegFault). * This commit allows to apply the filter on the Trailingframe input * It checks the input in RequestData and extract the polydata from the multiblock if needed
-
- 29 Jun, 2021 3 commits
-
-
Nicolas Cadart authored
Specify CMake project version See merge request !144
-
Nicolas Cadart authored
-
Julia Sanchez authored
[fix] Fix runtime error in motion limits check See merge request !143
-
- 28 Jun, 2021 2 commits
-
-
Julia Sanchez authored
-
Julia Sanchez authored
* The case when not enough poses are logged to comply with the required window was badly handled. This commit corrects it.
-
- 24 Jun, 2021 4 commits
-
-
Julia Sanchez authored
[fix] Add a temporal window to estimate velocity See merge request !141
-
Julia Sanchez authored
* The Lidar SLAM angular estimation is not smooth enough to estimate accurately local velocity. * The velocity estimation is smoothed, using a temporal window parameterizable in seconds. * In PV, loggingTimeout param follows WindowTime param as it is not settable from UI * In ROS, the user has to choose a loggingTimeout value g.t. WindowTime param manually. If not, a warning is raised and the estimation is based on the current stored poses.
-
Nicolas Cadart authored
Check timestamp before ego motion extrapolation See merge request !142
-
Nicolas Cadart authored
-
- 23 Jun, 2021 2 commits
-
-
Nicolas Cadart authored
-
Nicolas Cadart authored
-
- 22 Jun, 2021 1 commit
-
-
Nicolas Cadart authored
Cleaning and refactoring of keypoints matching See merge request !140
-
- 21 Jun, 2021 6 commits
-
-
Nicolas Cadart authored
-
Nicolas Cadart authored
-
Nicolas Cadart authored
Rename matching parameters for clearer usage. MinNbrMatchedKeypoints -> MinNbMatchedKeypoints MaxDistanceForICPMatching -> MaxNeighborsDistance LineDistanceNbrNeighbors -> EdgeNbNeighbors MinimumLineNeighborRejection -> EdgeMinNbNeighbors LineDistancefactor -> EdgePcaFactor MaxLineDistance -> EdgeMaxModelError PlaneDistanceNbrNeighbors -> PlaneNbNeighbors PlaneDistancefactor1 -> PlanePcaFactor1 PlaneDistancefactor2 -> PlanePcaFactor2 MaxPlaneDistance -> PlaneMaxModelError BlobDistanceNbrNeighbors -> BlobNbNeighbors Delete unused KeypointsMatcher::Params::MinNbrMatchedKeypoints
-
Nicolas Cadart authored
-
Nicolas Cadart authored
This allows setting this parameter from ParaView UI.
-
Nicolas Cadart authored
This param value was lowered from 25 yo 10 neighbors.
-
- 18 Jun, 2021 3 commits
-
-
Nicolas Cadart authored
To build a model of the neighborhood, a minimum number of points is needed: - 2 for a line model - 3 for a plane model - 4 for an ellipsoid model A check is added to verify that enough neighbors are requested to build the target model. Otherwise, a MatchStatus::BAD_MODEL_PARAMETRIZATION error code is returned. This also prevents the matching procedure from crashing if no neighbors are requested.
-
Nicolas Cadart authored
Reformat XML proxy See merge request !139
-
Nicolas Cadart authored
-
- 17 Jun, 2021 1 commit
-
-
Nicolas Cadart authored
Change susbsampling strategy in overlap computation See merge request !138
-
- 16 Jun, 2021 4 commits
-
-
Nicolas Cadart authored
-
Nicolas Cadart authored
Use OverlapSamplingRatio = 0 to disable overlap. Set default to OverlapSamplingRatio = 0, automatically disabling overlap computation to save time. Update wrappings to change this behavior.
-
Nicolas Cadart authored
Use OpenMP reduction instead of shared vector. Avoid using std::vector to store only a single value. Reorder checks. Add comments. This brings a perf improvement of 20% for the LCPEstimator function.
-
Nicolas Cadart authored
VoxelGrid sampling is quite slow, and leads to smaller overlap values. Now, the idea is to use only a subset of points to compute overlap on. The user can provide a ratio of points to use, between 0 and 1.
-
- 15 Jun, 2021 3 commits
-
-
Julia Sanchez authored
Correct and refact keypoints matching See merge request !136
-
Julia Sanchez authored
-
Julia Sanchez authored
-