@374870361
void SlamGmapping::startLiveSlam() 里面的内容,好像是这一块,好久没搞了
// sst_ = this->create_publisher<nav_msgs::msg::OccupancyGrid>("map", rclcpp::SystemDefaultsQoS());
sstm_ = this->create_publisher<nav_msgs::msg::MapMetaData>("map_metadata", rclcpp::SystemDefaultsQoS());
scan_filter_sub_ = std::make_shared<message_filters::Subscriber<sensor_msgs::msg::LaserScan>>
(node_, "scan", rclcpp::SensorDataQoS().get_rmw_qos_profile());
sst_ = this->create_publisher<nav_msgs::msg::OccupancyGrid>("map", rclcpp::QoS(rclcpp::QoSInitialization::from_rmw(rmw_qos_profile_system_privated), rmw_qos_profile_system_privated));
// sub_ = this->create_subscription<sensor_msgs::msg::LaserScan>(
// "scan", rclcpp::SensorDataQoS(),
// std::bind(&SlamGmapping::laserCallback, this, std::placeholders::_1));
我现在是使用 cartographer 来建图了,感觉也挺不错的