message: rtabmapviz: if odom topic doesn't have child_frame_id set, log a warning.
diff: @@ -440,9 +440,16 @@ void GuiWrapper::commonDepthCallback(
  if(odomMsg.get())
  {
  odomHeader = odomMsg->header;
  + if(!odomMsg->child_frame_id.empty())
  + {
  frameId = odomMsg->child_frame_id;
  }
  else
  + {
  + ROS_WARN("Received odom topic with child_frame_id not set! Using \"%s\" as base frame.", frameId_.c_str());
  + }
  + }
  + else
  {
  if(!scan2dMsg.ranges.empty())
  {
  @@ -618,9 +625,16 @@ void GuiWrapper::commonStereoCallback(
  if(odomMsg.get())
  {
  odomHeader = odomMsg->header;
  + if(!odomMsg->child_frame_id.empty())
  + {
  frameId = odomMsg->child_frame_id;
  }
  else
  + {
  + ROS_WARN("Received odom topic with child_frame_id not set! Using \"%s\" as base frame.", frameId_.c_str());
  + }
  + }
  + else
  {
  if(!scan2dMsg.ranges.empty())
  {
  @@ -780,9 +794,16 @@ void GuiWrapper::commonLaserScanCallback(
  if(odomMsg.get())
  {
  odomHeader = odomMsg->header;
  + if(!odomMsg->child_frame_id.empty())
  + {
  frameId = odomMsg->child_frame_id;
  }
  else
  + {
  + ROS_WARN("Received odom topic with child_frame_id not set! Using \"%s\" as base frame.", frameId_.c_str());
  + }
  + }
  + else
  {
  if(!scan2dMsg.ranges.empty())
  {
  