|
This post was updated on .
Hello,
I'm trying to use rtabmap for 3D mapping using rplidar & realsense L515 camera rtab starts and shows laser, 2D map, and first frame of point cloud, than i get this error - ![]() i've tried to search in the forum for answer with no success i'm using 0.20 version , all relevant messages are old (0.12 version) Thanks, Almog attached is all relevant code: RPLIDAR: rplidar.launch CAMERA: rs_camera.launch TF: static_tfs_kinect2_rplidar.launch RTAB: rtabmap.launch
<!-- Launch RTAB-map with Kinect2 and RPLidar A2 -->
<launch>
<!-- Image resolution of the Kinect to process in rtabmap: sd, qhd, hd -->
<arg name="resolution" default="qhd" />
<!-- Fixed frame id -->
<arg name="frame_id" default="laser"/>
<!-- Hector SLAM to get ScanMatching Odometry -->
<node pkg="hector_mapping" type="hector_mapping" name="hector_mapping" output="screen">
<param name="map_frame" value="hector_map" />
<param name="base_frame" value="laser" />
<param name="odom_frame" value="odom" />
<param name="tf_map_scanmatch_transform_frame_name" value="laser" />
<!-- TF use -->
<param name="pub_map_odom_transform" value="false"/>
<param name="pub_map_scanmatch_transform" value="true"/>
<param name="pub_odometry" value="true"/>
<param name="map_resolution" value="0.05"/>
<param name="map_size" value="2048"/>
<param name="map_multi_res_levels" value="2" />
<param name="map_update_angle_thresh" value="0.06" />
<param name="scan_topic" value="/scan"/>
</node>
<!-- RTAB-Map: to get a consistent 3d Map fed by the Hector odometry -->
<group ns="rtabmap">
<node name="rtabmap" pkg="rtabmap_ros" type="rtabmap" output="screen" args="--delete_db_on_start --udebug">
<param name="subscribe_depth" type="bool" value="true"/>
<param name="frame_id" type="string" value="$(arg frame_id)"/>
<param name="subscribe_scan" type="bool" value="true"/>
<param name="cloud_decimation" value="2"/>
<param name="cloud_max_depth" value="5.0"/>
<param name="cloud_voxel_size" value="0.01"/>
<param name="map_cleanup" type="bool" value="false"/>
<remap from="rgb/image" to="/camera/color/image_raw"/>
<remap from="depth/image" to="/camera/aligned_depth_to_color/image_raw"/>
<remap from="rgb/camera_info" to="/camera/depth/camera_info"/>
<remap from="scan" to="/scan"/>
<remap from="odom" to="/scanmatch_odom"/>
<param name="approx_sync" type="bool" value="true"/>
<param name="Reg/Strategy" type="string" value="1"/> <!-- 0=Visual, 1=ICP, 2=Visual+ICP -->
<param name="Vis/MaxDepth" type="string" value="8.0"/> <!-- 3D visual words maximum depth 0=infinity -->
<param name="Vis/InlierDistance" type="string" value="0.1"/> <!-- 3D visual words correspondence distance -->
<param name="Optimizer/Slam2D" type="string" value="true"/>
<param name="Reg/Force3DoF" type="string" value="false"/>
</node>
</group>
<!-- Visualization in RVIZ -->
<node pkg="rviz" type="rviz" name="rviz" args="-d $(find rtabmap_utils)/rviz_configs/kinect_rtabmap_with_hector.rviz"
/>
<node pkg="nodelet" type="nodelet" name="points_xyzrgb" args="load rtabmap_ros/point_cloud_xyzrgb standalone_nodelet">
<remap from="rgb/image" to="data_odom_sync/image"/>
<remap from="depth/image" to="data_odom_sync/depth"/>
<remap from="rgb/camera_info" to="data_odom_sync/camera_info"/>
<remap from="cloud" to="voxel_cloud" />
<param name="voxel_size" type="double" value="0.01"/>
</node>
</launch>
|
|
Administrator
|
Hi,
Can you try with Reg/Force3DoF to true? The assert happens because rtabmap is expecting 6DoF poses, while you are providing only 3DoF. Please copy-paste the terminal text instead of a screenshot, because with a title like "RTAB error", google will never find this issue if someone search for "Linear information Z should not be null! Value=0 (set to 1 if unknown or <=1/9999 to be ignored in some computations)." (now as I added the text of the error, it could be found :) ) cheers, Mathieu |
| Free forum by Nabble | Edit this page |
