Commit Graph

1052 Commits

Author SHA1 Message Date
Mathieu Labbe
38a4e8e4ee Updated how locations are retrieved on a planned path or near based on space if no path is activated.
Added mirroring option to OpenNI2 camera
Removed "RGBD/MaxAnticipatedNodes" and "RGBD/GoalMaxDistance" parameters
Renamed "RGBD/LocalLoopDetectionRadius" to "RGBD/LocalRadius"
Added "RGBD/MaxLocalRetrieved" parameter
GUI: fixed OpenNI 2 selection from the MainWindow, added OpenNI2 under Kinect menu
2015-02-20 15:32:39 -05:00
Mathieu Labbe
cead1e00d4 Added parameter RGBD/GoalMaxDistance, fixed graph:computePath() warnings 2015-02-18 16:57:16 -05:00
Mathieu Labbe
5a37393a45 Only update weight on rehearsal if the displacement is too high (using parameters RGBD/LinearUpdate and RGBD/AngularUpdate) 2015-02-17 18:51:37 -05:00
Mathieu Labbe
2f6426f029 Updated how retrieved locations on the planned path are linked to local map.
Added new parameters: "RGBD/PlanWithNearNodesLinked" and "Mem/LocalSpaceLinksKeptInWM"
2015-02-17 17:30:47 -05:00
Mathieu Labbe
c8028c91ac minor refactoring 2015-02-16 16:13:44 -05:00
Mathieu Labbe
24155cdb7c Local space selection: compare maxDiff with margins to current node instead of ids 2015-02-13 18:21:26 -05:00
Mathieu Labbe
ad05c5902a New parameter: Mem/ImageDecimation (save downscaled images in database), Updated default parameter RGBD/LocalLoopDetectionMaxDiffID to 50 2015-02-13 15:25:40 -05:00
Mathieu Labbe
7c65dbf6bb Improved occupancy grid map construction performance 2015-02-11 17:03:46 -05:00
Mathieu Labbe
cff869ad03 accepting plan of only 1 node 2015-02-06 16:44:38 -05:00
Mathieu Labbe
695b7005d0 minor fix 2015-02-06 16:01:49 -05:00
Mathieu Labbe
e3074d304c Added rtabmap::computePath() using a pose goal instead of node Id. Graph methods moved in rtabmap::graph namespace 2015-02-06 13:52:02 -05:00
Mathieu Labbe
3d1eccbce1 changed all std::atof() to uStr2Float() to fix locale comma float conversion problem 2015-02-04 21:20:17 -05:00
Mathieu Labbe
f8b625c7c7 Added DBDriver::setTimestampUpdateEnabled()
Don't update timestamps if only links are modified
2015-02-04 17:40:16 -05:00
Mathieu Labbe
09625b766e added some debug infos 2015-02-03 17:20:17 -05:00
Mathieu Labbe
b2e5b7fbfc check if same node before adding virtual link 2015-02-03 14:11:57 -05:00
Mathieu Labbe
ee885321aa Rtabmap: Added getPathNextPoses() and getPathNextNodes(). Local path is sent over statistics.
GUI: local path is shown in GraphViewer. Now handling stereo odometry data.
2015-02-03 11:09:10 -05:00
Mathieu Labbe
d97ae60e6c CloudViewer: using QWidget::update() call instead of render directly the window 2015-01-30 17:02:02 -05:00
Mathieu Labbe
a2dde36093 Integration of the path planner into rtabmap's memory management to actually retrieve nodes on the planned path on the graph.
Added Rtabmap::clearPath(), Rtabmap::computePath(), Rtabmap::getPathGoalId() and Rtabmap::updateGoalIndex() methods.
Added virtual links when path retrieval is activated (virtual links are not saved to database and removed when the path goal is reached).
New parameters: RGBD/GoalReachedRadius and RGBD/MaxAnticipatedNodes
Refactored how loop closure hypotheses are selected (fixed ratio between consecutive hypotheses, not the last loop closure).
Updated getNodesInRadius() to use all filtered scans.
GUI: window can be saved/loaded maximized
GUI: saving Graph View parameters to config.ini
2015-01-30 15:30:57 -05:00
Mathieu Labbe
2cc34cbe7e fixed a not retrieved signatures bug 2015-01-27 16:57:07 -05:00
Mathieu Labbe
47045002a9 Added initial node to graph computed from A* 2015-01-26 17:20:43 -05:00
Mathieu Labbe
7a6bf630ca Moved some util3d methods to Transform.h, Graph.h and Compression.h
Added computePath() method implementating A star on graph
GUI: SetWindowModified() and user should explicitly save the GUI config to keep them
Calibration: added mirror checkbox, added device id argument
2015-01-23 11:17:42 -05:00
Mathieu Labbe
fdf7f69783 Added rtabmap-camera tool. Added Export button in Calibration dialog to
save calibration to yaml file (same format as ROS).
2015-01-19 16:14:49 -05:00
Mathieu Labbe
6bd2a0926b Split RawDataKept parameter into Raw and Binary parameters to save RAM when keeping raw data in the core is not required 2015-01-12 18:23:25 -05:00
Mathieu Labbe
21dc506f82 Moved definition of the static Transform::getIdentity() method in header file in order to fix issue 5 2015-01-09 13:42:02 -05:00
Mathieu Labbe
05ee9a7b84 fixed odometry "empty image?" error when reading from database with
stereo images, fixed databaseViewer fatal error when there are null
poses
2015-01-08 16:12:45 -05:00
matlabbe
7f7d05e243 The graph is also sent in appearance-only mode. Added posterior hypotheses color on the graph view. Some minor fixes. 2015-01-07 17:30:20 -05:00
matlabbe
a979216fc1 Added tiff as image type supported, fixed a crash on Mac OS X Maverick when showing the GraphView 2015-01-06 10:53:43 -05:00
Mathieu Labbe
e4012bf932 Merge branch 'cmakeinstall' of https://github.com/aballier/rtabmap 2014-12-19 11:10:07 -05:00
Mathieu Labbe
86a6fe202c rtabmap:
-Fixed map id not incremented on Odometry reset (identity transform was missed)
-Keeping maximum odometry variance between two loop closure updates
Odometry:
-removed parameters Odom/FeaturesRatio, Odom/LinearUpdate, Odom/AngularUpdate
-added parameter Odom/FillInfoData
-expended OdometryInfo class with features stuff
Gui:
-show inliers/outliers features in Odometry view
2014-12-18 16:54:46 -05:00
Alexis Ballier
d8db777d7c Use standard CMAKE_INSTALL_{BIN,LIB}DIR instead of INSTALL_{BIN,LIB}_DIR.
Overriding the latters caused me to see these files installed in ${DESTDIR}/${BUILD_DIR}
2014-12-17 17:44:47 +01:00
Mathieu Labbe
744e2fb3c7 Updated version to 0.8.0
Libraries are installed in lib directly with symbolic links, not in lib/rtabmap-0.8. Removed the need of RPATH in cmake.
Saving variance of each link in database (new field Link.variance). The variance is used to generate the constraint information matrices for TORO optimization.
ICP: computing variance instead of fitness.
ICP3: added correspondences ratio parameter
Added OdometryInfo class
Refactoring: renamed depth2d stuff to laserScan. rtabmap::Memory and rtabmap::Signature classes (no more distinct neighbor, loop closure or child loop closure links, only links with different types)
2014-12-14 16:42:10 -05:00
Mathieu Labbe
9287570b71 Updated library install directory, removing explicitly setting RPATH 2014-12-09 20:17:03 -05:00
Mathieu Labbe
ee4886208b removed doc @mainpage from SimpleIni.h 2014-12-05 13:16:36 -05:00
Mathieu Labbe
248b1bdf58 updated NNDR to 0.9 for reextraction too 2014-12-04 16:44:28 -05:00
Mathieu Labbe
4126687625 Updated NNDR default for binary descriptors to 0.9. Delete log files by default if database doesn't exist on rtabmap init. 2014-12-04 16:34:39 -05:00
Mathieu Labbe
4b8176a0ba Set cv::NORM_L2SQR for bruteforce NN with float descriptors, installing rtabmap-console 2014-12-04 11:47:25 -05:00
Mathieu Labbe
821c1602bf MainWindow: don't save empty database. Odometry: return null pose when not initialized. 2014-12-03 22:27:31 -05:00
Mathieu Labbe
9e1d38fe09 added Odometry view to MainWindow, increased version to 0.7.3 2014-12-02 17:01:24 -05:00
Mathieu Labbe
72bac39943 fixed map ids not sent on loop closure detection-only mode 2014-12-01 15:56:49 -05:00
Mathieu Labbe
e62b1e2769 changed all WITH_NONFREE to RTABMAP_NONFREE == 1 2014-11-28 15:45:00 -05:00
Mathieu Labbe
7f975c5a85 added some .gitignore 2014-11-25 17:08:42 -05:00
matlabbe
a067f1369e VWDictionary: Ignore kdtree strategy when RTAB-Map is not build with OpenCV nonfree module
Updated parameter LccReextract/MaxWords=600

git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@2072 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-22 16:44:42 +00:00
matlabbe
374ef280f2 If OpenCV nonfree module is not found, RTAB-Map will still build but with disabled SURF/SIFT options. Default BOW dictionary will be ORB in this case.
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@2071 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-21 23:37:23 +00:00
matlabbe
5a3b6a6517 log typo
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@2057 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-20 22:07:35 +00:00
matlabbe
3dfbde3b0d OpenNI2: added parameters to control autoWhiteBalance and autoExposure
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@2056 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-20 22:00:47 +00:00
matlabbe
6bf271e04d updated local loop closure (space) map transform on localization
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@2054 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-20 16:47:18 +00:00
matlabbe
57dec696cf fixed not uncompressed depth2D when restarting rtabmap with a prebuilt map for icp constraints
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@2053 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-20 16:20:21 +00:00
matlabbe
faf43cc82c Odometry: added force2D option
Changed parameter RGBD/ScanMatchingSize to RGBD/PoseScanMatching

git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@2050 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-19 23:38:15 +00:00
matlabbe
502804076a demo_robot_mapping.launch: fixed "util3d.cpp:3038::rayTrace() Condition (end.x >= 0 && end.x < grid.cols) not met! [end.x=84 grid.cols=84]" fatal error
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1997 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-14 15:45:10 +00:00
matlabbe
18596b9627 updated some default parameters mostly related to stereo odometry (flow, stereo, bayes prediction, likelihood tf-idf)
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1995 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-13 22:28:59 +00:00