6 #include <sensor_msgs/LaserScan.h>     7 #include <nav_msgs/OccupancyGrid.h>     9 #include "../../ros/topic_with_transform.h"    10 #include "../../ros/laser_scan_observer.h"    11 #include "../../ros/init_utils.h"    13 #include "../../core/scan_matchers/monte_carlo_scan_matcher.h"    14 #include "../../core/states/single_state_hypothesis_laser_scan_grid_world.h"    16 #include "../../ros/launch_properties_provider.h"    23 int main(
int argc, 
char** argv) {
    31   double ros_map_publishing_rate, ros_tf_buffer_size;
    32   int ros_filter_queue, ros_subscr_queue;
    34                          ros_filter_queue, ros_subscr_queue);
    35   auto scan_provider = std::make_unique<TopicWithTransform<ObservT>>(
    37     ros_tf_buffer_size, ros_filter_queue, ros_subscr_queue
    39   auto scan_obs = std::make_shared<LaserScanObserver>(
    41   scan_provider->subscribe(scan_obs);
    43   auto occup_grid_pub_pin = create_occupancy_grid_publisher<VinySlamXMap>(
    44     slam.get(), nh, ros_map_publishing_rate);
    46   auto pose_pb_pin = create_pose_correction_tf_publisher<ObservT, VinySlamXMap>(
    47     slam.get(), scan_provider.get(), props);
    48   auto rp_pb_pin = create_robot_pose_tf_publisher<VinySlamXMap>(slam.get());
 
std::string laser_scan_2D_ros_topic_name(const PropertiesProvider &props)
 
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
 
bool get_use_trig_cache(const PropertiesProvider &props)
 
sensor_msgs::LaserScan ObservT
 
ROSCPP_DECL void spin(Spinner &spinner)
 
std::string tf_odom_frame_id(const PropertiesProvider &props)
 
void init_constants_for_ros(double &ros_tf_buffer_size, double &ros_map_rate, int &ros_filter_queue, int &ros_subscr_queue)
 
auto init_vinyx_slam(const PropertiesProvider &props)
 
bool get_skip_exceeding_lsr(const PropertiesProvider &props)
 
int main(int argc, char **argv)
 
RescalableCachingGridMap< UnboundedLazyTiledGridMap > VinyXMapT