From c74aa7c7ad40a9b22226bfdbc0403428f7e396ca Mon Sep 17 00:00:00 2001 From: Alopez <alopez@iri.upc.edu> Date: Thu, 5 Aug 2021 16:04:49 +0200 Subject: [PATCH] Adapted to two cameras with two topics. Updated aprameters --- .../landmarks_loc/amcl_mapping.yaml | 5 +- .../landmarks_loc/landmarks_calibration.yaml | 5 +- .../landmarks_calibration_amcl.yaml | 5 +- .../landmarks_loc/localization.yaml | 5 +- .../landmarks_loc/slam_mapping.yaml | 5 +- launch/adc_global_localization.launch | 50 ++----------------- 6 files changed, 19 insertions(+), 56 deletions(-) diff --git a/config/adc_common/landmarks_loc/amcl_mapping.yaml b/config/adc_common/landmarks_loc/amcl_mapping.yaml index e9e17b8..df6f835 100644 --- a/config/adc_common/landmarks_loc/amcl_mapping.yaml +++ b/config/adc_common/landmarks_loc/amcl_mapping.yaml @@ -1,8 +1,9 @@ -rate: 50.0 +rate: 20.0 global_frame: "map" odom_frame: "adc_car/odom" base_link_frame: "adc_car/base_link" -tf_timeout: 0.1 +tf_timeout: 0.2 +old_feature_timeout: 0.5 amcl_pose_estimated_sigma: 0.25 publish_pose_rate: 0.001 publish_pose_distance: 0.1 diff --git a/config/adc_common/landmarks_loc/landmarks_calibration.yaml b/config/adc_common/landmarks_loc/landmarks_calibration.yaml index 74476b2..f726fed 100644 --- a/config/adc_common/landmarks_loc/landmarks_calibration.yaml +++ b/config/adc_common/landmarks_loc/landmarks_calibration.yaml @@ -1,8 +1,9 @@ -rate: 50.0 +rate: 20.0 global_frame: "map" odom_frame: "adc_car/odom" base_link_frame: "adc_car/base_link" -tf_timeout: 0.1 +tf_timeout: 0.2 +old_feature_timeout: 0.5 amcl_pose_estimated_sigma: 0.25 publish_pose_rate: 0.001 publish_pose_distance: 0.1 diff --git a/config/adc_common/landmarks_loc/landmarks_calibration_amcl.yaml b/config/adc_common/landmarks_loc/landmarks_calibration_amcl.yaml index 4689ca2..02cc8d1 100644 --- a/config/adc_common/landmarks_loc/landmarks_calibration_amcl.yaml +++ b/config/adc_common/landmarks_loc/landmarks_calibration_amcl.yaml @@ -1,8 +1,9 @@ -rate: 50.0 +rate: 20.0 global_frame: "map" odom_frame: "adc_car/odom" base_link_frame: "adc_car/base_link" -tf_timeout: 0.1 +tf_timeout: 0.2 +old_feature_timeout: 0.5 amcl_pose_estimated_sigma: 0.25 publish_pose_rate: 0.001 publish_pose_distance: 0.1 diff --git a/config/adc_common/landmarks_loc/localization.yaml b/config/adc_common/landmarks_loc/localization.yaml index 0765964..577d40a 100644 --- a/config/adc_common/landmarks_loc/localization.yaml +++ b/config/adc_common/landmarks_loc/localization.yaml @@ -1,8 +1,9 @@ -rate: 50.0 +rate: 20.0 global_frame: "map" odom_frame: "adc_car/odom" base_link_frame: "adc_car/base_link" -tf_timeout: 0.1 +tf_timeout: 0.2 +old_feature_timeout: 0.5 amcl_pose_estimated_sigma: 0.25 publish_pose_rate: 0.001 publish_pose_distance: 0.1 diff --git a/config/adc_common/landmarks_loc/slam_mapping.yaml b/config/adc_common/landmarks_loc/slam_mapping.yaml index 6267048..60b8e36 100644 --- a/config/adc_common/landmarks_loc/slam_mapping.yaml +++ b/config/adc_common/landmarks_loc/slam_mapping.yaml @@ -1,8 +1,9 @@ -rate: 50.0 +rate: 20.0 global_frame: "map" odom_frame: "adc_car/odom" base_link_frame: "adc_car/base_link" -tf_timeout: 0.1 +tf_timeout: 0.2 +old_feature_timeout: 0.5 amcl_pose_estimated_sigma: 0.25 publish_pose_rate: 0.001 publish_pose_distance: 0.1 diff --git a/launch/adc_global_localization.launch b/launch/adc_global_localization.launch index 27f1bf7..a1bdd50 100644 --- a/launch/adc_global_localization.launch +++ b/launch/adc_global_localization.launch @@ -25,19 +25,8 @@ <arg name="landmarks_config_file" default="amcl_mapping.yaml"/> <arg name="landmarks_data_dir" default="$(find iri_adc_launch)/data/sample_parking"/> <arg name="landmarks_file" default="landmarks.txt"/> - <arg name="features_topic_name" default="/$(arg car_name)/features"/> <arg name="use_rear_camera_loc" default="false"/> - <!-- opendrive and map tf --> - <arg name="opendrive_x" default="0.0"/> - <arg name="opendrive_y" default="0.0"/> - <arg name="opendrive_yaw" default="0.0"/> - - <node name="static_tf_map_to_opendrive" pkg="tf" type="static_transform_publisher" - args="$(arg opendrive_x) $(arg opendrive_y) 0 $(arg opendrive_yaw) 0 0 map opendrive 100"> - </node> - - <group ns="$(arg car_name)"> <!-- Front image ROI --> <include file="$(find iri_image_roi)/launch/node.launch"> @@ -85,7 +74,7 @@ <arg name="config_file" value="$(find iri_adc_launch)/config/adc_common/ar_tag_loc_filter.yaml"/> <arg name="robot_name" value="$(arg car_name)"/> <arg name="ar_input_topic" value="/$(arg car_name)/front_ar_pose_marker"/> - <arg name="features_output_topic" value="$(arg features_topic_name)"/> + <arg name="features_output_topic" value="/$(arg car_name)/front_features"/> </include> @@ -136,7 +125,7 @@ <arg name="config_file" value="$(find iri_adc_launch)/config/adc_common/ar_tag_loc_filter.yaml"/> <arg name="robot_name" value="$(arg car_name)"/> <arg name="ar_input_topic" value="/$(arg car_name)/rear_ar_pose_marker"/> - <arg name="features_output_topic" value="$(arg features_topic_name)"/> + <arg name="features_output_topic" value="/$(arg car_name)/rear_features"/> </include> </group> @@ -148,45 +137,14 @@ <arg name="landmarks_map_file" value="$(arg landmarks_data_dir)/$(arg landmarks_file)"/> <arg name="estimated_pose_topic_name" value="/$(arg car_name)/estimated_pose"/> <arg name="initialpose_topic_name" value="/$(arg car_name)/initialpose"/> - <arg name="features_topic_name" value="$(arg features_topic_name)"/> + <arg name="front_features_topic_name" value="/$(arg car_name)/front_features"/> + <arg name="rear_features_topic_name" value="/$(arg car_name)/rear_features"/> <arg name="initial_pose_x" value="$(arg car_x)"/> <arg name="initial_pose_y" value="$(arg car_y)"/> <arg name="initial_pose_yaw" value="$(arg car_yaw)"/> </include> </group> - <include file="$(find iri_rosnav)/launch/include/map_server.launch"> - <arg name="ns" value="$(arg car_name)"/> - <arg name="map_frame_id" value="map"/> - <arg name="map_path" value="$(arg map_path)"/> - <arg name="map_name" value="$(arg map_name)"/> - <arg name="map_topic" value="/$(arg car_name)/map"/> - <arg name="map_service" value="/$(arg car_name)/static_map"/> - <arg name="output" value="$(arg output)" /> - <arg name="launch_prefix" value="$(arg launch_prefix)" /> - </include> - - <include file="$(find iri_rosnav)/launch/include/amcl.launch"> - <arg name="ns" value="$(arg car_name)"/> - <arg name="config" value="$(arg amcl_config)"/> - <arg name="map_frame_id" value="map"/> - <arg name="odom_frame_id" value="$(arg car_name)/odom"/> - <arg name="base_frame_id" value="$(arg car_name)/base_footprint"/> - <arg name="initial_x" value="$(arg car_x)"/> - <arg name="initial_y" value="$(arg car_y)"/> - <arg name="initial_yaw" value="$(arg car_yaw)"/> - <arg name="scan_topic" value="/$(arg car_name)/sensors/scan"/> - <arg name="map_service" value="/$(arg car_name)/static_map"/> - <arg name="output" value="$(arg output)" /> - <arg name="launch_prefix" value="$(arg launch_prefix)" /> - </include> - - <include file="$(find iri_model_car_rosnav)/launch/include/localization.launch"> - <arg name="name" value="$(arg car_name)"/> - <arg name="global_ekf_config_file" value="$(arg global_ekf_config_file)"/> - <arg name="set_pose_topic" value="/$(arg car_name)/initialpose"/> - </include> - <node name="rqt_reconfigure_iri_adc_tag_localization_filter" pkg ="rqt_reconfigure" type="rqt_reconfigure" -- GitLab