rtabmap/corelib/src/Memory.cpp:274:14: error: ‘_landmarksInvertedIndex’ was not declared in this scope
nter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:274:14: note: suggested alternative: ‘_landmarksIndex’
nter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
_landmarksIndex
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:365:73: error: invalid initialization of reference of type ‘const std::multimap<int, cv::KeyPoint>&’ from expression of type ‘const std::multimap<int, int>’
const std::multimap<int, cv::KeyPoint> & words = i->second->getWords();
~~~~~~~~~~~~~~~~~~~^~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:416:64: error: invalid initialization of reference of type ‘const std::multimap<int, cv::KeyPoint>&’ from expression of type ‘const std::multimap<int, int>’
const std::multimap<int, cv::KeyPoint> & words = s->getWords();
~~~~~~~~~~~^~
[ 9%] Building CXX object corelib/src/CMakeFiles/rtabmap_core.dir/CameraThread.cpp.o
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp: In member function ‘std::multimap<int, rtabmap::Link> rtabmap::Memory::getLinks(int, bool, bool) const’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:1273:56: error: ‘_landmarksInvertedIndex’ was not declared in this scope
std::map<int, std::set<int> >::const_iterator iter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:1273:56: note: suggested alternative: ‘_landmarksIndex’
std::map<int, std::set<int> >::const_iterator iter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
_landmarksIndex
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp: In member function ‘std::map<int, int> rtabmap::Memory::getNeighborsId(int, int, int, bool, bool, bool, bool, const std::set<int>&, double*) const’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:1492:65: error: ‘_landmarksInvertedIndex’ was not declared in this scope
const std::map<int, std::set<int> >::const_iterator kter = _landmarksInvertedIndex.find(iter->first);
^~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:1492:65: note: suggested alternative: ‘_landmarksIndex’
const std::map<int, std::set<int> >::const_iterator kter = _landmarksInvertedIndex.find(iter->first);
^~~~~~~~~~~~~~~~~~~~~~~
_landmarksIndex
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp: In member function ‘void rtabmap::Memory::clear()’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:1771:2: error: ‘_landmarksInvertedIndex’ was not declared in this scope
_landmarksInvertedIndex.clear();
^~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:1771:2: note: suggested alternative: ‘_landmarksIndex’
_landmarksInvertedIndex.clear();
^~~~~~~~~~~~~~~~~~~~~~~
_landmarksIndex
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp: In member function ‘void rtabmap::Memory::moveToTrash(rtabmap::Signature*, bool, std::__cxx11::list<int>*)’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2317:12: error: ‘_landmarksInvertedIndex’ was not declared in this scope
nter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2317:12: note: suggested alternative: ‘_landmarksIndex’
nter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
_landmarksIndex
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp: In member function ‘std::map<int, rtabmap::Link> rtabmap::Memory::getNodesObservingLandmark(int, bool) const’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2467:56: error: ‘_landmarksInvertedIndex’ was not declared in this scope
std::map<int, std::set<int> >::const_iterator iter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2467:56: note: suggested alternative: ‘_landmarksIndex’
std::map<int, std::set<int> >::const_iterator iter = _landmarksInvertedIndex.find(landmarkId);
^~~~~~~~~~~~~~~~~~~~~~~
_landmarksIndex
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp: In member function ‘rtabmap::Transform rtabmap::Memory::computeTransform(rtabmap::Signature&, rtabmap::Signature&, rtabmap::Transform, rtabmap::RegistrationInfo*, bool) const’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2757:55: error: no matching function for call to ‘rtabmap::Signature::setWords(std::multimap<int, cv::KeyPoint>)’
tmpFrom.setWords(std::multimap<int, cv::KeyPoint>());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:108:7: note: candidate: void rtabmap::Signature::setWords(const std::multimap<int, int>&, const std::vector<cv::KeyPoint>&, const std::vector<cv::Point3_<float> >&, const cv::Mat&)
void setWords(const std::multimap<int, int> & words, const std::vector<cv::KeyPoint> & keypoints, const std::vector<cv::Point3f> & words3, const cv::Mat & descriptors);
^~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:108:7: note: candidate expects 4 arguments, 1 provided
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2758:12: error: ‘class rtabmap::Signature’ has no member named ‘setWords3’; did you mean ‘setWords’?
tmpFrom.setWords3(std::multimap<int, cv::Point3f>());
^~~~~~~~~
setWords
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2759:61: error: no matching function for call to ‘rtabmap::Signature::setWordsDescriptors(std::multimap<int, cv::Mat>)’
tmpFrom.setWordsDescriptors(std::multimap<int, cv::Mat>());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: candidate: void rtabmap::Signature::setWordsDescriptors(const cv::Mat&)
void setWordsDescriptors(const cv::Mat & descriptors);
^~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: no known conversion for argument 1 from ‘std::multimap<int, cv::Mat>’ to ‘const cv::Mat&’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2761:53: error: no matching function for call to ‘rtabmap::Signature::setWords(std::multimap<int, cv::KeyPoint>)’
tmpTo.setWords(std::multimap<int, cv::KeyPoint>());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:108:7: note: candidate: void rtabmap::Signature::setWords(const std::multimap<int, int>&, const std::vector<cv::KeyPoint>&, const std::vector<cv::Point3_<float> >&, const cv::Mat&)
void setWords(const std::multimap<int, int> & words, const std::vector<cv::KeyPoint> & keypoints, const std::vector<cv::Point3f> & words3, const cv::Mat & descriptors);
^~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:108:7: note: candidate expects 4 arguments, 1 provided
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2762:10: error: ‘class rtabmap::Signature’ has no member named ‘setWords3’; did you mean ‘setWords’?
tmpTo.setWords3(std::multimap<int, cv::Point3f>());
^~~~~~~~~
setWords
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2763:59: error: no matching function for call to ‘rtabmap::Signature::setWordsDescriptors(std::multimap<int, cv::Mat>)’
tmpTo.setWordsDescriptors(std::multimap<int, cv::Mat>());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: candidate: void rtabmap::Signature::setWordsDescriptors(const cv::Mat&)
void setWordsDescriptors(const cv::Mat & descriptors);
^~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: no known conversion for argument 1 from ‘std::multimap<int, cv::Mat>’ to ‘const cv::Mat&’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2769:61: error: no matching function for call to ‘rtabmap::Signature::setWordsDescriptors(std::multimap<int, cv::Mat>)’
tmpFrom.setWordsDescriptors(std::multimap<int, cv::Mat>());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: candidate: void rtabmap::Signature::setWordsDescriptors(const cv::Mat&)
void setWordsDescriptors(const cv::Mat & descriptors);
^~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: no known conversion for argument 1 from ‘std::multimap<int, cv::Mat>’ to ‘const cv::Mat&’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2770:59: error: no matching function for call to ‘rtabmap::Signature::setWordsDescriptors(std::multimap<int, cv::Mat>)’
tmpTo.setWordsDescriptors(std::multimap<int, cv::Mat>());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: candidate: void rtabmap::Signature::setWordsDescriptors(const cv::Mat&)
void setWordsDescriptors(const cv::Mat & descriptors);
^~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: no known conversion for argument 1 from ‘std::multimap<int, cv::Mat>’ to ‘const cv::Mat&’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2807:87: error: no matching function for call to ‘uMultimapToMapUnique(const std::vector<cv::Point3_<float> >&)’
const std::map<int, cv::Point3f> & words3 = uMultimapToMapUnique(fromS.getWords3());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:42:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UStl.h:505:23: note: candidate: template<class K, class V> std::map<K, V> uMultimapToMapUnique(const std::multimap<K, V>&)
inline std::map<K, V> uMultimapToMapUnique(const std::multimap<K, V> & m)
^~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UStl.h:505:23: note: template argument deduction/substitution failed:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2807:87: note: ‘const std::vector<cv::Point3_<float> >’ is not derived from ‘const std::multimap<K, V>’
const std::map<int, cv::Point3f> & words3 = uMultimapToMapUnique(fromS.getWords3());
^
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2814:58: error: no matching function for call to ‘std::multimap<int, cv::KeyPoint>::insert(const std::pair<const int, int>&)’
wordsMap.insert(*fromS.getWords().find(jter->first));
^
In file included from /usr/include/c++/7/map:62:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/ULogger.h:34,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UEventsManager.h:27,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:28:
/usr/include/c++/7/bits/stl_multimap.h:531:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(const value_type& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:531:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘const value_type& {aka const std::pair<const int, cv::KeyPoint>&}’
/usr/include/c++/7/bits/stl_multimap.h:538:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(value_type&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:538:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::multimap<int, cv::KeyPoint>::value_type&& {aka std::pair<const int, cv::KeyPoint>&&}’
/usr/include/c++/7/bits/stl_multimap.h:543:2: note: candidate: template<class _Pair> std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = _Pair; _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(_Pair&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:543:2: note: template argument deduction/substitution failed:
/usr/include/c++/7/bits/stl_multimap.h:571:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(const_iterator __position, const value_type& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:571:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/7/bits/stl_multimap.h:581:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(const_iterator __position, value_type&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:581:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/7/bits/stl_multimap.h:586:2: note: candidate: template<class _Pair> std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair&&>::value, typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&) [with _Pair = _Pair; _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(const_iterator __position, _Pair&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:586:2: note: template argument deduction/substitution failed:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2814:58: note: candidate expects 2 arguments, 1 provided
wordsMap.insert(*fromS.getWords().find(jter->first));
^
In file included from /usr/include/c++/7/map:62:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/ULogger.h:34,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UEventsManager.h:27,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:28:
/usr/include/c++/7/bits/stl_multimap.h:605:2: note: candidate: template<class _InputIterator> void std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(_InputIterator __first, _InputIterator __last)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:605:2: note: template argument deduction/substitution failed:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2814:58: note: candidate expects 2 arguments, 1 provided
wordsMap.insert(*fromS.getWords().find(jter->first));
^
In file included from /usr/include/c++/7/map:62:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/ULogger.h:34,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UEventsManager.h:27,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:28:
/usr/include/c++/7/bits/stl_multimap.h:617:7: note: candidate: void std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::initializer_list<std::pair<const _Key, _Tp> >) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(initializer_list<value_type> __l)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:617:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::initializer_list<std::pair<const int, cv::KeyPoint> >’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2815:63: error: ‘const class cv::Mat’ has no member named ‘find’; did you mean ‘inv’?
wordsDescriptorsMap.insert(*fromS.getWordsDescriptors().find(jter->first));
^~~~
inv
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2829:86: error: no matching function for call to ‘uMultimapToMapUnique(const std::vector<cv::Point3_<float> >&)’
const std::map<int, cv::Point3f> & words3 = uMultimapToMapUnique(s->getWords3());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:42:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UStl.h:505:23: note: candidate: template<class K, class V> std::map<K, V> uMultimapToMapUnique(const std::multimap<K, V>&)
inline std::map<K, V> uMultimapToMapUnique(const std::multimap<K, V> & m)
^~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UStl.h:505:23: note: template argument deduction/substitution failed:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2829:86: note: ‘const std::vector<cv::Point3_<float> >’ is not derived from ‘const std::multimap<K, V>’
const std::map<int, cv::Point3f> & words3 = uMultimapToMapUnique(s->getWords3());
^
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2837:57: error: no matching function for call to ‘std::multimap<int, cv::KeyPoint>::insert(const std::pair<const int, int>&)’
wordsMap.insert(*s->getWords().find(jter->first));
^
In file included from /usr/include/c++/7/map:62:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/ULogger.h:34,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UEventsManager.h:27,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:28:
/usr/include/c++/7/bits/stl_multimap.h:531:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(const value_type& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:531:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘const value_type& {aka const std::pair<const int, cv::KeyPoint>&}’
/usr/include/c++/7/bits/stl_multimap.h:538:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(value_type&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:538:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::multimap<int, cv::KeyPoint>::value_type&& {aka std::pair<const int, cv::KeyPoint>&&}’
/usr/include/c++/7/bits/stl_multimap.h:543:2: note: candidate: template<class _Pair> std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair>::value, typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = _Pair; _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(_Pair&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:543:2: note: template argument deduction/substitution failed:
/usr/include/c++/7/bits/stl_multimap.h:571:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(const_iterator __position, const value_type& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:571:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/7/bits/stl_multimap.h:581:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const int, cv::KeyPoint> >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair<const int, cv::KeyPoint>]
insert(const_iterator __position, value_type&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:581:7: note: candidate expects 2 arguments, 1 provided
/usr/include/c++/7/bits/stl_multimap.h:586:2: note: candidate: template<class _Pair> std::__enable_if_t<std::is_constructible<std::pair<const _Key, _Tp>, _Pair&&>::value, typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<std::pair<const _Key, _Tp> >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&) [with _Pair = _Pair; _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(const_iterator __position, _Pair&& __x)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:586:2: note: template argument deduction/substitution failed:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2837:57: note: candidate expects 2 arguments, 1 provided
wordsMap.insert(*s->getWords().find(jter->first));
^
In file included from /usr/include/c++/7/map:62:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/ULogger.h:34,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UEventsManager.h:27,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:28:
/usr/include/c++/7/bits/stl_multimap.h:605:2: note: candidate: template<class _InputIterator> void std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(_InputIterator __first, _InputIterator __last)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:605:2: note: template argument deduction/substitution failed:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2837:57: note: candidate expects 2 arguments, 1 provided
wordsMap.insert(*s->getWords().find(jter->first));
^
In file included from /usr/include/c++/7/map:62:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/ULogger.h:34,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UEventsManager.h:27,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:28:
/usr/include/c++/7/bits/stl_multimap.h:617:7: note: candidate: void std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::initializer_list<std::pair<const _Key, _Tp> >) [with _Key = int; _Tp = cv::KeyPoint; _Compare = std::less<int>; _Alloc = std::allocator<std::pair<const int, cv::KeyPoint> >]
insert(initializer_list<value_type> __l)
^~~~~~
/usr/include/c++/7/bits/stl_multimap.h:617:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::initializer_list<std::pair<const int, cv::KeyPoint> >’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2838:62: error: ‘const class cv::Mat’ has no member named ‘find’; did you mean ‘inv’?
wordsDescriptorsMap.insert(*s->getWordsDescriptors().find(jter->first));
^~~~
inv
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2846:13: error: ‘class rtabmap::Signature’ has no member named ‘setWords3’; did you mean ‘setWords’?
tmpFrom2.setWords3(words3DMap);
^~~~~~~~~
setWords
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2847:30: error: no matching function for call to ‘rtabmap::Signature::setWords(std::multimap<int, cv::KeyPoint>&)’
tmpFrom2.setWords(wordsMap);
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:108:7: note: candidate: void rtabmap::Signature::setWords(const std::multimap<int, int>&, const std::vector<cv::KeyPoint>&, const std::vector<cv::Point3_<float> >&, const cv::Mat&)
void setWords(const std::multimap<int, int> & words, const std::vector<cv::KeyPoint> & keypoints, const std::vector<cv::Point3f> & words3, const cv::Mat & descriptors);
^~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:108:7: note: candidate expects 4 arguments, 1 provided
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2848:52: error: no matching function for call to ‘rtabmap::Signature::setWordsDescriptors(std::multimap<int, cv::Mat>&)’
tmpFrom2.setWordsDescriptors(wordsDescriptorsMap);
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:36:0:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: candidate: void rtabmap::Signature::setWordsDescriptors(const cv::Mat&)
void setWordsDescriptors(const cv::Mat & descriptors);
^~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Signature.h:116:7: note: no known conversion for argument 1 from ‘std::multimap<int, cv::Mat>’ to ‘const cv::Mat&’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2854:87: error: no matching function for call to ‘uMultimapToMapUnique(const std::vector<cv::Point3_<float> >&)’
std::map<int, cv::Point3f> points3DMap = uMultimapToMapUnique(tmpFrom2.getWords3());
^
In file included from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:42:0,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UStl.h:505:23: note: candidate: template<class K, class V> std::map<K, V> uMultimapToMapUnique(const std::multimap<K, V>&)
inline std::map<K, V> uMultimapToMapUnique(const std::multimap<K, V> & m)
^~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/utilite/include/rtabmap/utilite/UStl.h:505:23: note: template argument deduction/substitution failed:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2854:87: note: ‘const std::vector<cv::Point3_<float> >’ is not derived from ‘const std::multimap<K, V>’
std::map<int, cv::Point3f> points3DMap = uMultimapToMapUnique(tmpFrom2.getWords3());
^
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2916:71: error: invalid initialization of reference of type ‘const std::map<int, cv::KeyPoint>&’ from expression of type ‘std::map<int, int>’
const std::map<int,cv::KeyPoint> & words = uMultimapToMapUnique(s->getWords());
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:2922:80: error: ‘const class std::vector<cv::Point3_<float> >’ has no member named ‘find’; did you mean ‘cend’?
std::multimap<int, cv::Point3f>::const_iterator kter = s->getWords3().find(jter->first);
^~~~
cend
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Rtabmap.cpp: In constructor ‘rtabmap::Rtabmap::Rtabmap()’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Rtabmap.cpp:128:2: error: class ‘rtabmap::Rtabmap’ does not have any field named ‘_savedLocalizationIgnored’
_savedLocalizationIgnored(Parameters::defaultRGBDSavedLocalizationIgnored()),
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Rtabmap.cpp:128:40: error: ‘defaultRGBDSavedLocalizationIgnored’ is not a member of ‘rtabmap::Parameters’
_savedLocalizationIgnored(Parameters::defaultRGBDSavedLocalizationIgnored()),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Rtabmap.cpp: In member function ‘void rtabmap::Rtabmap::init(const ParametersMap&, const string&, bool)’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Rtabmap.cpp:341:6: error: ‘_savedLocalizationIgnored’ was not declared in this scope
if(_savedLocalizationIgnored)
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp: In member function ‘rtabmap::Transform rtabmap::Memory::computeIcpTransformMulti(int, int, const std::map<int, rtabmap::Transform>&, rtabmap::RegistrationInfo*)’:
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:3173:152: error: no match for ‘operator=’ (operand types are ‘cv::Mat’ and ‘rtabmap::LaserScan’)
assembledScan = fromScan.is2d()?util3d::laserScan2dFromPointCloud(*assembledToNormalClouds):util3d::laserScanFromPointCloud(*assembledToNormalClouds);
^
In file included from /usr/local/include/opencv2/core/mat.hpp:3764:0,
from /usr/local/include/opencv2/core.hpp:59,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.inl.hpp:790:6: note: candidate: cv::Mat& cv::Mat::operator=(const cv::Mat&)
Mat& Mat::operator = (const Mat& m)
^~~
/usr/local/include/opencv2/core/mat.inl.hpp:790:6: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘const cv::Mat&’
In file included from /usr/local/include/opencv2/core/mat.hpp:3764:0,
from /usr/local/include/opencv2/core.hpp:59,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.inl.hpp:3429:6: note: candidate: cv::Mat& cv::Mat::operator=(const cv::MatExpr&)
Mat& Mat::operator = (const MatExpr& e)
^~~
/usr/local/include/opencv2/core/mat.inl.hpp:3429:6: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘const cv::MatExpr&’
In file included from /usr/local/include/opencv2/core.hpp:59:0,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.hpp:1258:10: note: candidate: cv::Mat& cv::Mat::operator=(const Scalar&)
Mat& operator = (const Scalar& s);
^~~~~~~~
/usr/local/include/opencv2/core/mat.hpp:1258:10: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘const Scalar& {aka const cv::Scalar_<double>&}’
In file included from /usr/local/include/opencv2/core/mat.hpp:3764:0,
from /usr/local/include/opencv2/core.hpp:59,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.inl.hpp:1464:6: note: candidate: cv::Mat& cv::Mat::operator=(cv::Mat&&)
Mat& Mat::operator = (Mat&& m)
^~~
/usr/local/include/opencv2/core/mat.inl.hpp:1464:6: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘cv::Mat&&’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:3177:140: error: no match for ‘operator=’ (operand types are ‘cv::Mat’ and ‘rtabmap::LaserScan’)
assembledScan = fromScan.is2d()?util3d::laserScan2dFromPointCloud(*assembledToClouds):util3d::laserScanFromPointCloud(*assembledToClouds);
^
In file included from /usr/local/include/opencv2/core/mat.hpp:3764:0,
from /usr/local/include/opencv2/core.hpp:59,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.inl.hpp:790:6: note: candidate: cv::Mat& cv::Mat::operator=(const cv::Mat&)
Mat& Mat::operator = (const Mat& m)
^~~
/usr/local/include/opencv2/core/mat.inl.hpp:790:6: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘const cv::Mat&’
In file included from /usr/local/include/opencv2/core/mat.hpp:3764:0,
from /usr/local/include/opencv2/core.hpp:59,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.inl.hpp:3429:6: note: candidate: cv::Mat& cv::Mat::operator=(const cv::MatExpr&)
Mat& Mat::operator = (const MatExpr& e)
^~~
/usr/local/include/opencv2/core/mat.inl.hpp:3429:6: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘const cv::MatExpr&’
In file included from /usr/local/include/opencv2/core.hpp:59:0,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.hpp:1258:10: note: candidate: cv::Mat& cv::Mat::operator=(const Scalar&)
Mat& operator = (const Scalar& s);
^~~~~~~~
/usr/local/include/opencv2/core/mat.hpp:1258:10: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘const Scalar& {aka const cv::Scalar_<double>&}’
In file included from /usr/local/include/opencv2/core/mat.hpp:3764:0,
from /usr/local/include/opencv2/core.hpp:59,
from /usr/local/include/opencv2/core/core.hpp:48,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Transform.h:37,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/SensorData.h:32,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/../include/rtabmap/core/Memory.h:35,
from /home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:35:
/usr/local/include/opencv2/core/mat.inl.hpp:1464:6: note: candidate: cv::Mat& cv::Mat::operator=(cv::Mat&&)
Mat& Mat::operator = (Mat&& m)
^~~
/usr/local/include/opencv2/core/mat.inl.hpp:1464:6: note: no known conversion for argument 1 from ‘rtabmap::LaserScan’ to ‘cv::Mat&&’
/home/zxn/dev/active_slam_v/src/active_v_slam-master/rtabmap/corelib/src/Memory.cpp:3181:154: error: no match for ‘operator=’ (operand types are ‘cv::Mat’ and ‘rtabmap::LaserScan’)