mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 08:47:45 +08:00
Updated az3_mapping_robot_kinect_scan.launch (fixed openni rate)
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
<launch>
|
<launch>
|
||||||
|
|
||||||
<arg name="rtabmap_args" default="" />
|
<arg name="rtabmap_args" default="" />
|
||||||
<arg name="localization_mode" default="false" />
|
<arg name="localization" default="false" />
|
||||||
|
|
||||||
<!-- AZIMUT 3 bringup: launch motors/odometry -->
|
<!-- AZIMUT 3 bringup: launch motors/odometry -->
|
||||||
<include file="$(find az3_bringup)/az3_standalone.launch"/>
|
<include file="$(find az3_bringup)/az3_standalone.launch"/>
|
||||||
@@ -28,8 +28,9 @@
|
|||||||
<remap from="grid_map" to="/map"/>
|
<remap from="grid_map" to="/map"/>
|
||||||
|
|
||||||
<!-- RTAB-Map's parameters -->
|
<!-- RTAB-Map's parameters -->
|
||||||
<param unless="$(arg localization_mode)" name="Rtabmap/TimeThr" type="string" value="400"/>
|
<param unless="$(arg localization)" name="Rtabmap/TimeThr" type="string" value="500"/>
|
||||||
<param if="$(arg localization_mode)" name="Memory/Incremental" type="string" value="false"/>
|
<param if="$(arg localization)" name="Mem/IncrementalMemory" type="string" value="false"/>
|
||||||
|
<param if="$(arg localization)" name="Mem/InitWMWithAllNodes" type="string" value="true"/>
|
||||||
<param name="RGBD/PoseScanMatching" type="string" value="true"/>
|
<param name="RGBD/PoseScanMatching" type="string" value="true"/>
|
||||||
<param name="RGBD/LocalRadius" type="string" value="4"/>
|
<param name="RGBD/LocalRadius" type="string" value="4"/>
|
||||||
<param name="Mem/RehearsalSimilarity" type="string" value="0.30"/>
|
<param name="Mem/RehearsalSimilarity" type="string" value="0.30"/>
|
||||||
@@ -39,7 +40,8 @@
|
|||||||
<param name="RGBD/OptimizeVarianceIgnored" type="string" value="false"/>
|
<param name="RGBD/OptimizeVarianceIgnored" type="string" value="false"/>
|
||||||
<param name="RGBD/PlanAngularVelocity" type="string" value="1.0"/> <!-- preference for path traversed forward -->
|
<param name="RGBD/PlanAngularVelocity" type="string" value="1.0"/> <!-- preference for path traversed forward -->
|
||||||
<param name="LccBow/Force2D" type="string" value="true"/>
|
<param name="LccBow/Force2D" type="string" value="true"/>
|
||||||
<param name="LccIcp/Type" type="string" value="2"/>
|
<param name="LccIcp/Type" type="string" value="2"/>
|
||||||
|
<param name="LccIcp2/CorrespondenceRatio" type="string" value="0.2"/>
|
||||||
</node>
|
</node>
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
@@ -53,7 +55,7 @@
|
|||||||
|
|
||||||
<!-- ROS navigation stack move_base -->
|
<!-- ROS navigation stack move_base -->
|
||||||
<group ns="planner">
|
<group ns="planner">
|
||||||
<remap from="base_scan" to="/kinect_scan"/>
|
<remap from="scan" to="/kinect_scan"/>
|
||||||
<remap from="obstacles_cloud" to="/obstacles_cloud"/>
|
<remap from="obstacles_cloud" to="/obstacles_cloud"/>
|
||||||
<remap from="ground_cloud" to="/ground_cloud"/>
|
<remap from="ground_cloud" to="/ground_cloud"/>
|
||||||
<remap from="map" to="/map"/>
|
<remap from="map" to="/map"/>
|
||||||
@@ -83,7 +85,7 @@
|
|||||||
<!-- Throttling messages -->
|
<!-- Throttling messages -->
|
||||||
<group ns="camera">
|
<group ns="camera">
|
||||||
<node pkg="nodelet" type="nodelet" name="data_throttle" args="load rtabmap_ros/data_throttle camera_nodelet_manager">
|
<node pkg="nodelet" type="nodelet" name="data_throttle" args="load rtabmap_ros/data_throttle camera_nodelet_manager">
|
||||||
<param name="rate" type="double" value="5"/>
|
<param name="rate" type="double" value="3"/>
|
||||||
|
|
||||||
<remap from="rgb/image_in" to="rgb/image_rect_color"/>
|
<remap from="rgb/image_in" to="rgb/image_rect_color"/>
|
||||||
<remap from="depth/image_in" to="depth_registered/image_raw"/>
|
<remap from="depth/image_in" to="depth_registered/image_raw"/>
|
||||||
@@ -95,7 +97,8 @@
|
|||||||
</node>
|
</node>
|
||||||
|
|
||||||
<!-- for the planner -->
|
<!-- for the planner -->
|
||||||
<node pkg="nodelet" type="nodelet" name="points_xyz_planner" args="load rtabmap_ros/point_cloud_xyz camera_nodelet_manager">
|
<node pkg="nodelet" type="nodelet" name="obstacle_nodelet_manager" args="manager" output="screen"/>
|
||||||
|
<node pkg="nodelet" type="nodelet" name="points_xyz_planner" args="load rtabmap_ros/point_cloud_xyz obstacle_nodelet_manager">
|
||||||
<remap from="depth/image" to="throttled_image_depth"/>
|
<remap from="depth/image" to="throttled_image_depth"/>
|
||||||
<remap from="depth/camera_info" to="throttled_camera_info"/>
|
<remap from="depth/camera_info" to="throttled_camera_info"/>
|
||||||
<remap from="cloud" to="cloudXYZ" />
|
<remap from="cloud" to="cloudXYZ" />
|
||||||
@@ -104,7 +107,7 @@
|
|||||||
<param name="voxel_size" type="double" value="0.02"/>
|
<param name="voxel_size" type="double" value="0.02"/>
|
||||||
</node>
|
</node>
|
||||||
|
|
||||||
<node pkg="nodelet" type="nodelet" name="obstacles_detection" args="load rtabmap_ros/obstacles_detection camera_nodelet_manager">
|
<node pkg="nodelet" type="nodelet" name="obstacles_detection" args="load rtabmap_ros/obstacles_detection obstacle_nodelet_manager">
|
||||||
<remap from="cloud" to="cloudXYZ"/>
|
<remap from="cloud" to="cloudXYZ"/>
|
||||||
<remap from="obstacles" to="/obstacles_cloud"/>
|
<remap from="obstacles" to="/obstacles_cloud"/>
|
||||||
<remap from="ground" to="/ground_cloud"/>
|
<remap from="ground" to="/ground_cloud"/>
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
<launch>
|
<launch>
|
||||||
|
|
||||||
<!-- Xtion -->
|
<!-- Xtion -->
|
||||||
|
<param name="/camera/driver/data_skip" value="1" />
|
||||||
<include file="$(find openni2_launch)/launch/openni2.launch">
|
<include file="$(find openni2_launch)/launch/openni2.launch">
|
||||||
<arg name="depth_registration" value="True" />
|
<arg name="depth_registration" value="True" />
|
||||||
<arg name="rgb_camera_info_url"
|
<arg name="rgb_camera_info_url"
|
||||||
@@ -14,4 +15,4 @@
|
|||||||
<node pkg="tf" type="static_transform_publisher" name="base_to_camera_tf"
|
<node pkg="tf" type="static_transform_publisher" name="base_to_camera_tf"
|
||||||
args="0.057 0.087 0.185 0.0 0.0 0.0 /base_link /camera_link 100" />
|
args="0.057 0.087 0.185 0.0 0.0 0.0 /base_link /camera_link 100" />
|
||||||
|
|
||||||
</launch>
|
</launch>
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
footprint: [[ 0.3, 0.3], [-0.3, 0.3], [-0.3, -0.3], [ 0.3, -0.3]]
|
footprint: [[ 0.3, 0.3], [-0.3, 0.3], [-0.3, -0.3], [ 0.3, -0.3]]
|
||||||
footprint_padding: 0.02
|
footprint_padding: 0.04
|
||||||
#robot_radius: 0.38
|
|
||||||
#robot_radius: ir_of_robot
|
|
||||||
inflation_layer:
|
inflation_layer:
|
||||||
inflation_radius: 0.7 # 2xfootprint, it helps to keep the global planned path farther from obstacles
|
inflation_radius: 0.7 # 2xfootprint, it helps to keep the global planned path farther from obstacles
|
||||||
transform_tolerance: 2
|
transform_tolerance: 2
|
||||||
@@ -16,7 +14,7 @@ obstacle_layer:
|
|||||||
|
|
||||||
laser_scan_sensor: {
|
laser_scan_sensor: {
|
||||||
data_type: LaserScan,
|
data_type: LaserScan,
|
||||||
topic: base_scan,
|
topic: scan,
|
||||||
expected_update_rate: 0.1,
|
expected_update_rate: 0.1,
|
||||||
marking: true,
|
marking: true,
|
||||||
clearing: true
|
clearing: true
|
||||||
@@ -26,7 +24,7 @@ obstacle_layer:
|
|||||||
sensor_frame: base_footprint,
|
sensor_frame: base_footprint,
|
||||||
data_type: PointCloud2,
|
data_type: PointCloud2,
|
||||||
topic: obstacles_cloud,
|
topic: obstacles_cloud,
|
||||||
expected_update_rate: 0.2,
|
expected_update_rate: 0.5,
|
||||||
marking: true,
|
marking: true,
|
||||||
clearing: true,
|
clearing: true,
|
||||||
min_obstacle_height: 0.04
|
min_obstacle_height: 0.04
|
||||||
@@ -36,7 +34,7 @@ obstacle_layer:
|
|||||||
sensor_frame: base_footprint,
|
sensor_frame: base_footprint,
|
||||||
data_type: PointCloud2,
|
data_type: PointCloud2,
|
||||||
topic: ground_cloud,
|
topic: ground_cloud,
|
||||||
expected_update_rate: 0.2,
|
expected_update_rate: 0.5,
|
||||||
marking: false,
|
marking: false,
|
||||||
clearing: true,
|
clearing: true,
|
||||||
min_obstacle_height: -1.0 # make sure the ground is not filtered
|
min_obstacle_height: -1.0 # make sure the ground is not filtered
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
global_frame: map
|
global_frame: map
|
||||||
robot_base_frame: base_footprint
|
robot_base_frame: base_footprint
|
||||||
update_frequency: 1
|
update_frequency: 1
|
||||||
publish_frequency: 2
|
publish_frequency: 1
|
||||||
always_send_full_costmap: false
|
always_send_full_costmap: false
|
||||||
plugins:
|
plugins:
|
||||||
- {name: static_layer, type: "rtabmap_ros::StaticLayer"}
|
- {name: static_layer, type: "rtabmap_ros::StaticLayer"}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
global_frame: odom
|
global_frame: odom
|
||||||
robot_base_frame: base_footprint
|
robot_base_frame: base_footprint
|
||||||
update_frequency: 5
|
update_frequency: 2
|
||||||
publish_frequency: 2
|
publish_frequency: 1
|
||||||
rolling_window: true
|
rolling_window: true
|
||||||
width: 3.0
|
width: 3.0
|
||||||
height: 3.0
|
height: 3.0
|
||||||
|
|||||||
Reference in New Issue
Block a user