mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-03 16:27:46 +08:00
Merge branch 'master' of github.com:introlab/rtabmap_ros into devel
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
<group ns="planner">
|
||||
<remap from="openni_points" to="/planner_cloud"/>
|
||||
<remap from="base_scan" to="/base_scan"/>
|
||||
<remap from="map" to="/map"/>
|
||||
<remap from="map" to="/rtabmap/proj_map"/>
|
||||
<remap from="move_base_simple/goal" to="/planner_goal"/>
|
||||
|
||||
<node pkg="move_base" type="move_base" respawn="false" name="move_base" output="screen">
|
||||
@@ -160,20 +160,7 @@
|
||||
|
||||
<param name="LccReextract/Activated" type="string" value="true"/>
|
||||
<param name="LccReextract/MaxWords" type="string" value="500"/>
|
||||
|
||||
<!-- Disable graph optimization because we use map_optimizer node below -->
|
||||
<param name="RGBD/ToroIterations" type="string" value="0"/>
|
||||
</node>
|
||||
|
||||
<!-- Optimizing outside rtabmap node makes it able to optimize always the global map -->
|
||||
<node pkg="rtabmap_ros" type="map_optimizer" name="map_optimizer"/>
|
||||
|
||||
<node pkg="rtabmap_ros" type="map_assembler" name="map_assembler">
|
||||
<param name="occupancy_grid" type="bool" value="true"/>
|
||||
<remap from="mapData" to="mapData_optimized"/>
|
||||
<remap from="grid_projection_map" to="/map"/>
|
||||
</node>
|
||||
|
||||
</group>
|
||||
|
||||
</launch>
|
||||
|
||||
@@ -1712,6 +1712,20 @@ void CoreWrapper::goalCallback(const geometry_msgs::PoseStampedConstPtr & msg)
|
||||
ROS_ERROR("Pose received is null!");
|
||||
return;
|
||||
}
|
||||
|
||||
// transform goal in /map frame
|
||||
if(mapFrameId_.compare(msg->header.frame_id) != 0)
|
||||
{
|
||||
Transform t = this->getTransform(mapFrameId_, msg->header.frame_id, msg->header.stamp);
|
||||
if(t.isNull())
|
||||
{
|
||||
ROS_ERROR("Cannot transform goal pose from \"%s\" frame to \"%s\" frame!",
|
||||
msg->header.frame_id.c_str(), mapFrameId_.c_str());
|
||||
return;
|
||||
}
|
||||
targetPose = t * targetPose;
|
||||
}
|
||||
|
||||
goalCommonCallback(0, "", targetPose, msg->header.stamp);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user