diff --git a/config/realsense_d435_default_config.yaml b/config/realsense_d435_default_config.yaml index 1ed73e9265d5da5a3698f6cf152435d45ed98146..0fe19f4d72f180ae3a5212277e01ac5cb36afed3 100644 --- a/config/realsense_d435_default_config.yaml +++ b/config/realsense_d435_default_config.yaml @@ -1,19 +1,6 @@ -manager: 'realsense2_camera_manager' serial_no: '' -tf_prefix: '' json_file_path: '' rosbag_filename: '' -depth: 'depth' -infra1: 'infra1' -infra2: 'infra2' -rgb: 'color' -fisheye: 'fisheye' -accel: 'accel' -gyro: 'gyro' - -fisheye_width: 640 -fisheye_height: 480 -enable_fisheye: true depth_width: 640 depth_height: 480 @@ -31,13 +18,10 @@ color_width: 640 color_height: 480 enable_color: true -fisheye_fps: 30 depth_fps: 30 infra1_fps: 30 infra2_fps: 30 color_fps: 30 -gyro_fps: 1000 -accel_fps: 1000 enable_imu: true enable_pointcloud: false @@ -45,26 +29,6 @@ pointcloud_texture_stream: 'RS2_STREAM_COLOR' pointcloud_texture_index: 0 enable_sync: false -align_depth: false - -base_frame_id: camera_link -depth_frame_id: camera_depth_frame -infra1_frame_id: camera_infra1_frame -infra2_frame_id: camera_infra2_frame -color_frame_id: camera_color_frame - -depth_optical_frame_id: camera_depth_optical_frame -infra1_optical_frame_id: camera_infra1_optical_frame -infra2_optical_frame_id: camera_infra2_optical_frame -color_optical_frame_id: camera_color_optical_frame -fisheye_optical_frame_id: camera_fisheye_optical_frame -accel_optical_frame_id: camera_accel_optical_frame -gyro_optical_frame_id: camera_gyro_optical_frame +align_depth: true -aligned_depth_to_color_frame_id: camera_aligned_depth_to_color_frame -aligned_depth_to_infra1_frame_id: camera_aligned_depth_to_infra1_frame -aligned_depth_to_infra2_frame_id: camera_aligned_depth_to_infra2_frame -aligned_depth_to_fisheye_frame_id: camera_aligned_depth_to_fisheye_frame - filters: '' - diff --git a/launch/realsense.launch b/launch/realsense.launch index 96af79e4feddbaf11505052809406fe0bec2fa5b..9fb636b05e942357b58df56f7dd5bf6c9f8d1629 100644 --- a/launch/realsense.launch +++ b/launch/realsense.launch @@ -1,10 +1,48 @@ <?xml version="1.0" encoding="UTF-8"?> <launch> - <arg name="config_file" default="$(find iri_bno055_imu_bringup)/config/bno055_default_config.yaml" /> + <arg name="config_file" default="$(find iri_realsense_depth_bringup)/config/realsense_d435_default_config.yaml" /> + <arg name="camera_name" default="camera"/> + <arg name="tf_prefix" default=""/> + <arg name="output" default="log"/> + <arg name="launch_prefix" default=""/> + <arg name="manager" default="$(arg camera_name)_manager"/> + + <group ns="$(arg camera_name)"> + <node pkg="nodelet" type="nodelet" name="$(arg manager)" args="manager" output="$(arg output)" launch-prefix="$(arg launch_prefix)"/> + <node pkg="nodelet" type="nodelet" name="realsense2_camera" args="load realsense2_camera/RealSenseNodeFactory $(arg manager)"> + <rosparam file="$(arg config_file)" command="load" /> + <param name="base_frame_id" type="str" value="$(arg tf_prefix)/camera_link"/> + <param name="depth_frame_id" type="str" value="$(arg tf_prefix)/camera_depth_frame"/> + <param name="infra1_frame_id" type="str" value="$(arg tf_prefix)/camera_infra1_frame"/> + <param name="infra2_frame_id" type="str" value="$(arg tf_prefix)/camera_infra2_frame"/> + <param name="color_frame_id" type="str" value="$(arg tf_prefix)/camera_color_frame"/> + + <param name="depth_optical_frame_id" type="str" value="$(arg tf_prefix)/camera_depth_optical_frame"/> + <param name="infra1_optical_frame_id" type="str" value="$(arg tf_prefix)/camera_infra1_optical_frame"/> + <param name="infra2_optical_frame_id" type="str" value="$(arg tf_prefix)/camera_infra2_optical_frame"/> + <param name="color_optical_frame_id" type="str" value="$(arg tf_prefix)/camera_color_optical_frame"/> + + <param name="aligned_depth_to_color_frame_id" type="str" value="$(arg tf_prefix)/camera_aligned_depth_to_color_frame"/> + <param name="aligned_depth_to_infra1_frame_id" type="str" value="$(arg tf_prefix)/camera_aligned_depth_to_infra1_frame"/> + <param name="aligned_depth_to_infra2_frame_id" type="str" value="$(arg tf_prefix)/camera_aligned_depth_to_infra2_frame"/> + </node> + + <node pkg="nodelet" type="nodelet" name="color_rectify_color" + args="load image_proc/rectify $(arg manager)" respawn="false"> + <remap from="image_mono" to="color/image_raw" /> + <remap from="image_rect" to="color/image_rect_color" /> + </node> + + <!-- Publish registered XYZRGB point cloud with hardware registered input (ROS Realsense depth alignment) --> + <node pkg="nodelet" type="nodelet" name="points_xyzrgb_hw_registered" + args="load depth_image_proc/point_cloud_xyzrgb $(arg manager)" respawn="false"> + <remap from="rgb/image_rect_color" to="color/image_rect_color" /> + <remap from="rgb/camera_info" to="color/camera_info" /> + <remap from="depth_registered/image_rect" to="aligned_depth_to_color/image_raw" /> + <remap from="depth_registered/points" to="depth_registered/points" /> + </node> + </group> - <include file="$(find realsense2_camera)/launch/includes/nodelet.launch.xml"> - <rosparam file="$(arg config_file)" command="load" /> - </include> </launch> diff --git a/launch/realsense_test.launch b/launch/realsense_test.launch index d42812ab27421175ab0523902e6096f26cddac0e..98a05904bb41e3091e728056571568c10d6e2ab3 100644 --- a/launch/realsense_test.launch +++ b/launch/realsense_test.launch @@ -1,19 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <launch> - <arg name="config_file" default="$(find iri_bno055_imu_bringup)/config/bno055_default_config.yaml" /> + <arg name="config_file" default="$(find iri_realsense_depth_bringup)/config/realsense_d435_default_config.yaml" /> + <arg name="camera_name" default="camera"/> <param name="robot_description" command="$(find xacro)/xacro --inorder '$(find realsense2_camera)/urdf/test_d435_camera.urdf.xacro'" /> <include file="$(find iri_realsense_depth_bringup)/launch/realsense.launch"> - <arg name="config_file" value="$(arg config_file)"/> + <arg name="config_file" value="$(arg config_file)"/> + <arg name="camera_name" value="$(arg camera_name)"/> </include> <node name="rviz" pkg="rviz" type="rviz" - args="-d $(find iri_bno055_imu_bringup)/rviz/bno055_imu.rviz"/> + args="-d $(find iri_realsense_depth_bringup)/rviz/realsense_depth.rviz"/> </launch>