My launch file is failing to localize in rviz using Hector_mapping

asked 2021-11-05 14:55:31 -0500

Below I have included my launch file as well as the configuration files. The map currently populates and estimates an initial condition however when I move my Velodyne VLP-16 LiDAR sensor, rviz fails to update the location. Any suggestions on next steps?

<launch>

<arg name="calibration" default="$(find velodyne_pointcloud)/params/VLP16db.yaml"/> <arg name="device_ip" default=""/> <arg name="frame_id" default="velodyne"/> <arg name="manager" default="$(arg frame_id)_nodelet_manager"/> <arg name="max_range" default="65.0"/> <arg name="min_range" default="0.4"/> <arg name="pcap" default=""/> <arg name="port" default="2368"/> <arg name="read_fast" default="false"/> <arg name="read_once" default="false"/> <arg name="repeat_delay" default="0.0"/> <arg name="rpm" default="1200.0"/> <arg name="gps_time" default="false"/> <arg name="pcap_time" default="false"/> <arg name="cut_angle" default="-0.01"/> <arg name="timestamp_first_packet" default="false"/> <arg name="laserscan_ring" default="-1"/> <arg name="laserscan_resolution" default="0.007"/> <arg name="organize_cloud" default="false"/>

<include file="$(find velodyne_driver)/launch/nodelet_manager.launch"> <arg name="device_ip" value="$(arg device_ip)"/> <arg name="frame_id" value="$(arg frame_id)"/> <arg name="manager" value="$(arg manager)"/> <arg name="model" value="VLP16"/> <arg name="pcap" value="$(arg pcap)"/> <arg name="port" value="$(arg port)"/> <arg name="read_fast" value="$(arg read_fast)"/> <arg name="read_once" value="$(arg read_once)"/> <arg name="repeat_delay" value="$(arg repeat_delay)"/> <arg name="rpm" value="$(arg rpm)"/> <arg name="gps_time" value="$(arg gps_time)"/> <arg name="pcap_time" value="$(arg pcap_time)"/> <arg name="cut_angle" value="$(arg cut_angle)"/> <arg name="timestamp_first_packet" value="$(arg timestamp_first_packet)"/> </include>

<include file="$(find velodyne_pointcloud)/launch/transform_nodelet.launch"> <arg name="model" value="VLP16"/> <arg name="calibration" value="$(arg calibration)"/> <arg name="manager" value="$(arg manager)"/> <arg name="fixed_frame" value=""/> <arg name="target_frame" value=""/> <arg name="max_range" value="$(arg max_range)"/> <arg name="min_range" value="$(arg min_range)"/> <arg name="organize_cloud" value="$(arg organize_cloud)"/> </include>

<include file="$(find velodyne_pointcloud)/launch/laserscan_nodelet.launch"> <arg name="manager" value="$(arg manager)"/> <arg name="ring" value="$(arg laserscan_ring)"/> <arg name="resolution" value="$(arg laserscan_resolution)"/> </include>

<arg name="tf_map_scanmatch_transform_frame_name" default="scanmatcher_frame"/> <arg name="base_frame" default="base_frame"/> <arg name="odom_frame" default="odom"/> <arg name="pub_map_odom_transform" default="true"/> <arg name="scan_subscriber_queue_size" default="5"/> <arg name="scan_topic" default="scan"/> <arg name="map_size" default="2048"/>

<node pkg="hector_mapping" type="hector_mapping" name="hector_mapping" output="screen">

<!-- Frame names -->
<param name="map_frame" value="map" />
<param name="base_frame" value="$(arg base_frame)" />
<param name="odom_frame" value="$(arg odom_frame)" />

<!-- Tf use -->
<param name="use_tf_scan_transformation" value="true"/>
<param name="use_tf_pose_start_estimate" value="false"/>
<param name="pub_map_odom_transform" value="true"/>

<!-- Map size / start point -->
<param name="map_resolution" value=".050"/>
<param name="map_size" value="2048"/>
<param name="map_start_x" value="0.5"/>
<param name="map_start_y" value="0.5" />
<param name="map_multi_res_levels" value ...
(more)
edit retag flag offensive close merge delete