mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 16:57:46 +08:00
get_node_data service: if no ids requested, send back the last node
This commit is contained in:
+4
-1
@@ -2700,9 +2700,12 @@ bool CoreWrapper::getNodeDataCallback(rtabmap_ros::GetNodeData::Request& req, rt
|
|||||||
req.grid?"true":"false",
|
req.grid?"true":"false",
|
||||||
req.user_data?"true":"false");
|
req.user_data?"true":"false");
|
||||||
|
|
||||||
|
if(req.ids.empty() && rtabmap_.getMemory() && rtabmap_.getMemory()->getLastWorkingSignature())
|
||||||
|
{
|
||||||
|
req.ids.push_back(rtabmap_.getMemory()->getLastWorkingSignature()->id());
|
||||||
|
}
|
||||||
for(size_t i=0; i<req.ids.size(); ++i)
|
for(size_t i=0; i<req.ids.size(); ++i)
|
||||||
{
|
{
|
||||||
|
|
||||||
int id = req.ids[i];
|
int id = req.ids[i];
|
||||||
Signature s = rtabmap_.getSignatureCopy(id, req.images, req.scan, req.user_data, req.grid, true, true);
|
Signature s = rtabmap_.getSignatureCopy(id, req.images, req.scan, req.user_data, req.grid, true, true);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user