Mathieu Labbe
50eeda5b95
merged multicamera branch into devel branch
2015-06-16 17:41:51 -04:00
matlabbe
b8dccc2228
Added CameraStereoImages class to read stereo images from a directory. Added a particle filter to smooth odometry trajectory. Added parameter RGBD/OptimizeEpsilon to limit TORO iterations when error improvement is small. Added Rtabmap/CreateIntermediateNodes parameter: this can be used to keep all odometry poses 'between' nodes used for loop closure detection. Added PnP approach to loop closure constraint estimation. Fixed decimation of stereo images when image size is odd.
2015-06-11 16:57:16 -04:00
Mathieu Labbe
bd9fb1027b
Added util3d::laserScanFomrDepthImage() and some refactoring
2015-05-31 01:26:57 -04:00
Mathieu Labbe
9e13642a47
fixed runtime errors for single depth camera and stereo
2015-05-30 20:05:35 -04:00
Mathieu Labbe
c6d0d47b1c
Added multi-camera feature
2015-05-29 14:46:48 -04:00
Mathieu Labbe
9fde57843f
Increased version to 0.9.0. Refactoring: Split util3d.h into multiple files util3d_****.h to reduce compilation time. Also removed all PCL templates to reduce memory used while compiling.
2015-05-13 19:54:23 -04:00
Mathieu Labbe
f32319f0dc
Added notification message box when a global path is computed. Refactoring occupancy grid.
2015-05-05 17:38:38 -04:00
Mathieu Labbe
b2bfa91153
Added Depth information to ImageView's keypoint items
2015-05-05 11:39:30 -04:00
Mathieu Labbe
abb7eb15ac
Updated version to 0.8.11. Added param RGBD/LocalLoopDetectionPathOdomPosesUsed. DatabaseViewer: export option at a specified framerate. DBReader: option to read database at a rate specified by the stamps saved. Database: Added new column "data2d_max_pts" in Depth table
2015-05-01 07:30:09 -04:00
Mathieu Labbé
2e706ed01f
fixed windows build
2015-04-24 13:56:16 -04:00
Mathieu Labbe
fa3a2421f6
Added Monocular SLAM (experimental), Odometry classes refactoring
2015-04-23 22:01:41 -04:00
matlabbe
0e21be7f67
Added Kinect v2 calibration and registration
2015-04-10 17:36:13 -04:00
Mathieu Labbe
786e846f65
Added CameraDC1394, CameraModel and StereoCameraModel classes
2015-04-04 11:29:14 -04:00
Mathieu Labbe
ad6ee69ac6
Grid map: added "erode" option
2015-03-20 14:03:09 -04:00
Mathieu Labbe
aa8fe2e55c
Added g2o optimization option (along with TORO). Some refactoring: updated graph optimization parameter names, new graph::Optimizer class and new parameter RGBD/OptimizeSlam2d
2015-03-12 17:00:56 -04:00
Mathieu Labbe
8fd0f3761a
DatabaseViewer: Saving/loading settings, added 3D view, added Grid from 3d projection parameter
2015-03-04 17:27:44 -05:00
Mathieu Labbé
395dac5777
fixed windows compilation
2015-02-28 15:46:04 -05:00
Mathieu Labbe
1d39db2bcc
Removed parameter "LccIcp/HighTransitionalVariance" (Identity covariance is set directly on pose correction and local loop closure detection in space)
...
Covariance of virtual links added on the path is set to Identity. For those added to keep the path linked to current map, their covariance is set to 100.
DatabaseViewer: set fixed colors on constraints view
2015-02-25 17:06:52 -05:00
Mathieu Labbe
58f557309e
increased map marging to 10*cellSize to make sure all poses are in the map
2015-02-23 16:09:02 -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
f8b625c7c7
Added DBDriver::setTimestampUpdateEnabled()
...
Don't update timestamps if only links are modified
2015-02-04 17:40:16 -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
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
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
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
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
e62b1e2769
changed all WITH_NONFREE to RTABMAP_NONFREE == 1
2014-11-28 15:45:00 -05: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
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
7efc6aab2d
added EpipolarGeometry::triangulatePoints() (LS and iterative LS)
...
Added option to see words3d in constraint view
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1974 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-07 20:04:04 +00:00
matlabbe
cbb0185adf
Odometry and stereo: added parameter OdomStereo/MaxSlope to filter bad stereo pair matches from cvOpticalFlow
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1967 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-04 18:58:40 +00:00
matlabbe
bb22d6b065
updated grid map margin to +-cellSize instead of 1 meter
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1965 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-03 22:15:07 +00:00
matlabbe
500ba389b7
fixed create2DMapFromOccupancyLocalMaps() initial map size
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1964 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-03 22:04:03 +00:00
matlabbe
c98db0396b
create2DMap() added minMapSize parameter
...
dbViewer: fixed refine Visual
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1962 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-11-03 21:40:54 +00:00
matlabbe
f12fc93639
Added option to show graphs in the 3D map view. (See "General Settings->3D rendering->Show Graphs" default true)
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1943 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-30 19:38:58 +00:00
matlabbe
1597cfc293
GUI: Added "Edit->Post processing..." action to detect more loop closures and/or refine all links in the graph with ICP 3D.
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1940 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-30 14:43:43 +00:00
matlabbe
0f7cc38688
Memory efficiency: changed std::vector<unsigned char> bytes arrays to cv::Mat to avoid multiple copies when Signature objects are copied.
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1937 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-28 19:57:21 +00:00
matlabbe
4340748fec
fixed compilation error on Windows (on util3d::removeNaNFromPointCloud() method)
...
increased stability of new actions added (New/Open/Close database).
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1933 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-28 04:16:36 +00:00
matlabbe
b56e03b463
-Updated File menu with new actions "New database...", "Open database", "Close database" and "Edit database". Each new session will be automatically saved when closing the database. The "play" action cannot be activated until a new database is created or a previous session database is opened.
...
- Memory usage reviewed for the GUI: we don't uncompress data for downloaded nodes from "Download all clouds" action.
- Odometry: added optional argument "initialPose" to reset() method
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1930 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-28 01:20:57 +00:00
matlabbe
60b0fd2e98
Added util3d::segmentObstaclesFromGround() method, templated some PCL methods (new rtabmap/core/impl/util3d.hpp)
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1921 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-24 16:58:32 +00:00
matlabbe
8e55d7847f
added util3d::cloudFromDisparity()
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1915 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-22 20:33:26 +00:00
matlabbe
d220301f50
fixed typos...
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1913 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-22 17:19:53 +00:00
matlabbe
d0325f3171
Added util3d::occupancy2DFromCloud3D() and util3d::create2DMapFromOccupancyLocalMaps() methods to create 2D occupancy maps from 3D clouds
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1899 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-20 02:14:31 +00:00
matlabbe
fcd3301665
Stereo! The memory can now handle directly stereo images. Disparity can be computed on the fly by keeping left and right images, so for features extraction (and for re-extraction on loop closure), we can compute 3D points precisely. New parameters can be found under "RGB-D Mapping->Stereo". Full image disparity is reconstructed in the GUI (not the core).
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1861 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-16 00:14:23 +00:00
matlabbe
22ce2525fc
Added parameter Kp/NewWordsComparedTogether for dictionary, always true but when comparing loop closures with Reextracting features, it is set to false to save time.
...
fixed crash when calling getMap without rtabmap yet initialized.
Parameter "LccReextract/LoopClosureFeatures" is now named "LccReextract/Activated"
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1855 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-14 21:48:50 +00:00
matlabbe
8b67633b34
Refactored Odometry class:
...
-new odometry parameters
-new Optical flow strategy
-Stereo data support
Refactored SensorData class to support stereo images
Updated default parameters (mostly odometry ones)
util3d: new methods to handle/reconstruct 3D clouds from disparity image / stereo images
PreferencesDialog: added Odometry/BOW and Odometry/OpticalFLow panels.
DatabaseViewer: fixed a crash when database is empty. Added cloud reconstruction of stereo images if saved in database
Camera: added 1 second delay to avoid dark images at the starting
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1849 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-13 19:10:22 +00:00
matlabbe
a3f7415821
Refactored OdometryBOW class
...
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1846 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-08 00:32:43 +00:00
matlabbe
4d4c5af6e5
Fixed crash when using binary descriptors and maxWords/maxDepth are set
...
Added BRISK detector
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1839 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-10-06 19:41:45 +00:00
matlabbe
f251b64310
Added GFTT detector which can be used for Odometry
...
Modified how depth is computed: Now the mean of neighbors is used as the value instead of interpolation... averaging the Kinect noise.
git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@1662 f169173b-cf89-36c8-b27e-44dbe73f0c83
2014-08-20 23:05:06 +00:00