diff --git a/camera_calibration/CHANGELOG.rst b/camera_calibration/CHANGELOG.rst index 86e52f911..cbe2394d8 100644 --- a/camera_calibration/CHANGELOG.rst +++ b/camera_calibration/CHANGELOG.rst @@ -2,6 +2,25 @@ Changelog for package camera_calibration ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* ROS 2: Added more aruco dicts, fixed aruco linerror bug (`#873 `_) + Related with this PR in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/795 +* ROS 2: Fixing thrown Exception in camerachecker.py (`#871 `_) + Related with this PR in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/812 +* add myself as a maintainer (`#846 `_) +* fix threading shutdown +* use correct synchronous service call +* use remap rules instead of parameters for services +* remove duplicated definition of on_model_change +* fix service check +* remove commented code +* Fix QoS incompatibility camera_calibration ROS2 +* perform calibration in another thread +* Contributors: Alejandro Hernández Cordero, Christian Rauch, Kenji Brameld, Michael Ferguson, Michal Wojcik + 3.0.1 (2022-12-04) ------------------ * add python3-opencv to camera calibration dependency diff --git a/depth_image_proc/CHANGELOG.rst b/depth_image_proc/CHANGELOG.rst index a863277d4..d89656826 100644 --- a/depth_image_proc/CHANGELOG.rst +++ b/depth_image_proc/CHANGELOG.rst @@ -2,6 +2,92 @@ Changelog for package depth_image_proc ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* radial nodes: should all sub to raw topics (`#906 `_) + Per findings in + https://github.com/ros-perception/image_pipeline/issues/388#issuecomment-1902487162 + - instead of renaming xyz_radial and xyzi_radial to image_rect, I should + have made the xyzrgb_radial use image_raw (since these nodes use + matrices K & D): + * Revert the change in xyzi_radial - topic is depth/image_raw as it has + always been + * Revert the change in xyz_radial, although it is still changed slightly + from the old "image_raw" -> "depth/image_raw" for consistency with the + other nodes. + * Update xyzrgb_radial: + * depth_registered/image_rect -> depth/image_raw + * rgb/image_rect_color -> rgb/image_raw + * update launch files accordingly (and remove camera_info since it no + longer needs to be renamed, happens automagically). Note: these launch + files are probably epically bad since realsense doesn't output radial + images... but we'll leave them as documentation for these nodes. +* depth_image_proc: update launch files (`#905 `_) + * follow up to `#900 `_ - had not noticed these launch files at the time + * remove camera_info topics that auto remap now +* depth_image_proc: consistent image_transport (`#900 `_) + * all node support image_transport and/or depth_image_transport parameters. + * point cloud nodes use depth_image_transport parameter for all depth inputs + * fixes so that remapping works appropriately for image topics, even when using transports other than raw + * fixes so that remapping works appropriately for image_transport outputs (crop/convert nodes) + * support remapping camera_info topics +* support rgba8 and bgra8 encodings by skipping alpha channel (`#869 `_) + Related with the change in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/671/files + --------- +* ROS 2: Add option to use the RGB image timestamp for the registered depth image (`#872 `_) + Related with this PR in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/871 +* Support MONO16 image encodings: point_cloud_xyz (`#868 `_) + Related with this change in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/630 +* ROS 2: depth_image_proc/point_cloud_xyzi_radial Add intensity conversion (copy) for float (`#867 `_) + Ported from ROS 1 + https://github.com/ros-perception/image_pipeline/pull/336/files +* make remaining components lazy (`#853 `_) + missed a few components in `#815 `_ +* allow use as component or node (`#852 `_) + This addresses + https://github.com/ros-perception/image_pipeline/issues/823: + * depth_image_proc was never implemented properly this way + * image_proc might have once worked this way, but it appears upstream + has changed over time and it was no longer doing the job. + * stereo_image_proc is actually implemented correctly - I just added a + comment + With this PR: + ``` + $ ros2 pkg executables image_proc + image_proc crop_decimate_node + image_proc crop_non_zero_node + image_proc debayer_node + image_proc image_proc + image_proc rectify_node + image_proc resize_node + ``` + ``` + $ ros2 pkg executables depth_image_proc + depth_image_proc convert_metric_node + depth_image_proc crop_foremost_node + depth_image_proc disparity_node + depth_image_proc point_cloud_xyz_node + depth_image_proc point_cloud_xyz_radial_node + depth_image_proc point_cloud_xyzi_node + depth_image_proc point_cloud_xyzi_radial_node + depth_image_proc point_cloud_xyzrgb_node + depth_image_proc point_cloud_xyzrgb_radial_node + depth_image_proc register_node + ``` +* add support for lazy subscribers (`#815 `_) + This implements `#780 `_ for ROS 2 distributions after Iron, where we have: + * Connect/disconnect callbacks, per https://github.com/ros2/rmw/issues/330 (this made it into Iron) + * Updated APIs in https://github.com/ros-perception/image_common/pull/272 (this is only in Rolling currently) +* add myself as a maintainer (`#846 `_) +* Depth image transport configure susbcribers (`#844 `_) (`#845 `_) +* Updated depth_image_proc for ros2 + Instantiated template for convertDepth, added options to register, and + changed register from a class loader to an RCLPP component. +* Contributors: Alejandro Hernández Cordero, Michael Ferguson, ksommerkohrt + 3.0.1 (2022-12-04) ------------------ * Replace deprecated headers diff --git a/image_pipeline/CHANGELOG.rst b/image_pipeline/CHANGELOG.rst index ffbbb2961..101451fab 100644 --- a/image_pipeline/CHANGELOG.rst +++ b/image_pipeline/CHANGELOG.rst @@ -2,6 +2,11 @@ Changelog for package image_pipeline ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* add myself as a maintainer (`#846 `_) +* Contributors: Michael Ferguson + 3.0.1 (2022-12-04) ------------------ diff --git a/image_proc/CHANGELOG.rst b/image_proc/CHANGELOG.rst index e1566cf67..1160e5388 100644 --- a/image_proc/CHANGELOG.rst +++ b/image_proc/CHANGELOG.rst @@ -2,6 +2,72 @@ Changelog for package image_proc ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* Port image_proc test to ROS 2 (`#910 `_) +* Removed cfg files related with ROS 1 parameters (`#911 `_) + Removed cfg files related with ROS 1 parameters +* image_proc: consistent image_transport (`#884 `_) + * consistent image_transport parameter for crop_decimate, crop_non_zero + and debayer nodes + * consistent remapping support for compressed/etc topics in all three + nodes + * add lazy subscription support to crop_non_zero + Additional minor fixes: + * put the getTopicQosProfile() for publisher right in front of publisher + declaration for clarity +* resize/recify: consistent image_transport (`#883 `_) + * support image_transport parameter + * proper renaming so compressed/etc topics work as expected + Additional minor fixes: + * rename interpolation -> interpolation\_ for consistency + * move parameter declaration BEFORE we create a publisher (and possibly + get a subscriber created in connect callback) + * put the getTopicQosProfile() for publisher right in front of publisher + declaration for clarity +* ROS 2: Merged resize.cpp: fix memory leak (`#874 `_) + Related with this PR in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/489 +* allow use as component or node (`#852 `_) + This addresses + https://github.com/ros-perception/image_pipeline/issues/823: + * depth_image_proc was never implemented properly this way + * image_proc might have once worked this way, but it appears upstream + has changed over time and it was no longer doing the job. + * stereo_image_proc is actually implemented correctly - I just added a + comment + With this PR: + ``` + $ ros2 pkg executables image_proc + image_proc crop_decimate_node + image_proc crop_non_zero_node + image_proc debayer_node + image_proc image_proc + image_proc rectify_node + image_proc resize_node + ``` + ``` + $ ros2 pkg executables depth_image_proc + depth_image_proc convert_metric_node + depth_image_proc crop_foremost_node + depth_image_proc disparity_node + depth_image_proc point_cloud_xyz_node + depth_image_proc point_cloud_xyz_radial_node + depth_image_proc point_cloud_xyzi_node + depth_image_proc point_cloud_xyzi_radial_node + depth_image_proc point_cloud_xyzrgb_node + depth_image_proc point_cloud_xyzrgb_radial_node + depth_image_proc register_node + ``` +* add support for lazy subscribers (`#815 `_) + This implements `#780 `_ for ROS 2 distributions after Iron, where we have: + * Connect/disconnect callbacks, per https://github.com/ros2/rmw/issues/330 (this made it into Iron) + * Updated APIs in https://github.com/ros-perception/image_common/pull/272 (this is only in Rolling currently) +* add myself as a maintainer (`#846 `_) +* Use the same QoS profiles as publishers in image_proc +* fix to allow remapping resize and image topics +* Contributors: Alejandro Hernández Cordero, Joe Schornak, Michael Ferguson, Michal Wojcik + 3.0.1 (2022-12-04) ------------------ * Replace deprecated headers diff --git a/image_publisher/CHANGELOG.rst b/image_publisher/CHANGELOG.rst index f2927f960..aac76262e 100644 --- a/image_publisher/CHANGELOG.rst +++ b/image_publisher/CHANGELOG.rst @@ -2,6 +2,45 @@ Changelog for package image_publisher ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* Removed cfg files related with ROS 1 parameters (`#911 `_) + Removed cfg files related with ROS 1 parameters +* ROS 2: Fixed CMake (`#899 `_) +* image_publisher: functional component (`#861 `_) + * filename now functions when using a component + * parameter callback gets called at startup when using the component + * cleanup a bit of the logging + * add launch file to test component more easily +* properly remap compressed topics (`#851 `_) + ## Before: + Pushing into namespace is broken, only image_raw changes (camera_info + and transport topics should change): + ``` + ros2 run image_publisher image_publisher_node --ros-args -p filename:=test.png -r image_raw:=foo/image_raw + --- + ros2 topic list + /camera_info + /foo/image_raw + /image_raw/compressed + /image_raw/compressedDepth + /image_raw/theora + ``` + ## After: + Pushing into namespace now works: + ``` + ros2 run image_publisher image_publisher_node --ros-args -p filename:=test.png -r image_raw:=foo/image_raw + --- + ros2 topic list + /foo/camera_info + /foo/image_raw + /foo/image_raw/compressed + /foo/image_raw/compressedDepth + /foo/image_raw/theora + ``` +* add myself as a maintainer (`#846 `_) +* Contributors: Alejandro Hernández Cordero, Michael Ferguson + 3.0.1 (2022-12-04) ------------------ * Replace deprecated headers diff --git a/image_rotate/CHANGELOG.rst b/image_rotate/CHANGELOG.rst index a9ae18061..d5c5eda59 100644 --- a/image_rotate/CHANGELOG.rst +++ b/image_rotate/CHANGELOG.rst @@ -2,6 +2,26 @@ Changelog for package image_rotate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* Removed cfg files related with ROS 1 parameters (`#911 `_) + Removed cfg files related with ROS 1 parameters +* image_rotate: clean up (`#862 `_) + This is the first component/node with a cleanup pass to be fully + implemented: + * Fix `#740 `_ by initializing vectors. Do this by declaring parameters + AFTER we define the callback + * Implement lazy subscribers (I missed this in the earlier PRs) + * Add image_transport parameter so we can specify that desired transport + of our subscriptions + * Update how we test for connectivity (and update the debug message - + has nothing to do with whether we are remapped, it's really about + whether we are connected) +* load image_rotate::ImageRotateNode as component (`#855 `_) + This is a fixed version of `#820 `_ - targeting rolling +* add myself as a maintainer (`#846 `_) +* Contributors: Alejandro Hernández Cordero, Michael Ferguson + 3.0.1 (2022-12-04) ------------------ * Replace deprecated headers diff --git a/image_view/CHANGELOG.rst b/image_view/CHANGELOG.rst index 72088547c..905a8fe5e 100644 --- a/image_view/CHANGELOG.rst +++ b/image_view/CHANGELOG.rst @@ -2,6 +2,67 @@ Changelog for package image_view ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* remove the last bit of boost (`#912 `_) + Last bit of `#407 `_ - every other occurrence of "boost" when grepping the + repo is in the changelog +* Removed Boost dependency (`#909 `_) + Removed Boost dependency. Related with + https://github.com/ros-perception/image_pipeline/issues/407 + --------- +* Removed cfg files related with ROS 1 parameters (`#911 `_) + Removed cfg files related with ROS 1 parameters +* image_view: consistent image_transport (`#876 `_) + All of these nodes already have the proper remapping support - but + image_transport parameter support was scattered +* enable autosize parameter in disparity view (`#875 `_) + appears to be bug left over from ROS 2 port +* ROS 2: Add option to prepend timestamp to image filename in image_saver node (`#870 `_) + Related to this PR in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/806/files + --------- +* Add support for floating point fps (`#866 `_) + Related with this PR + https://github.com/ros-perception/image_pipeline/pull/723 + --------- +* use cv::DestroyAllWindows (`#863 `_) + This ports `#816 `_ to ROS 2 and prevents weird exit conditions if you + already closed the window +* properly remap compressed topics (`#851 `_) + ## Before: + Pushing into namespace is broken, only image_raw changes (camera_info + and transport topics should change): + ``` + ros2 run image_publisher image_publisher_node --ros-args -p filename:=test.png -r image_raw:=foo/image_raw + --- + ros2 topic list + /camera_info + /foo/image_raw + /image_raw/compressed + /image_raw/compressedDepth + /image_raw/theora + ``` + ## After: + Pushing into namespace now works: + ``` + ros2 run image_publisher image_publisher_node --ros-args -p filename:=test.png -r image_raw:=foo/image_raw + --- + ros2 topic list + /foo/camera_info + /foo/image_raw + /foo/image_raw/compressed + /foo/image_raw/compressedDepth + /foo/image_raw/theora + ``` +* image_view: fix encoding, help string (`#850 `_) + * encoding shouldn't be hard coded, pull it from the message + * help string needs to be updated to proper parameter format +* Improved Image view dynamic parameters description (`#829 `_) +* add myself as a maintainer (`#846 `_) +* feat: image_saver reports an error on file save +* Contributors: Alejandro Hernández Cordero, Michael Ferguson, Russ Webber + 3.0.1 (2022-12-04) ------------------ * Replace deprecated headers diff --git a/stereo_image_proc/CHANGELOG.rst b/stereo_image_proc/CHANGELOG.rst index f17d0bd35..ce6800f57 100644 --- a/stereo_image_proc/CHANGELOG.rst +++ b/stereo_image_proc/CHANGELOG.rst @@ -2,6 +2,54 @@ Changelog for package stereo_image_proc ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* stereo_image_proc: cleanup cmake (`#904 `_) + This was supposed to be switched over when e-turtle rolled out. J-turtle + ain't that late... +* stereo_image_proc: consistent image_transport (`#903 `_) + * make image_transport work + * make remap work as expected with image_transport + * make subscribers lazy +* support rgba8 and bgra8 encodings by skipping alpha channel (`#869 `_) + Related with the change in ROS 1 + https://github.com/ros-perception/image_pipeline/pull/671/files + --------- +* allow use as component or node (`#852 `_) + This addresses + https://github.com/ros-perception/image_pipeline/issues/823: + * depth_image_proc was never implemented properly this way + * image_proc might have once worked this way, but it appears upstream + has changed over time and it was no longer doing the job. + * stereo_image_proc is actually implemented correctly - I just added a + comment + With this PR: + ``` + $ ros2 pkg executables image_proc + image_proc crop_decimate_node + image_proc crop_non_zero_node + image_proc debayer_node + image_proc image_proc + image_proc rectify_node + image_proc resize_node + ``` + ``` + $ ros2 pkg executables depth_image_proc + depth_image_proc convert_metric_node + depth_image_proc crop_foremost_node + depth_image_proc disparity_node + depth_image_proc point_cloud_xyz_node + depth_image_proc point_cloud_xyz_radial_node + depth_image_proc point_cloud_xyzi_node + depth_image_proc point_cloud_xyzi_radial_node + depth_image_proc point_cloud_xyzrgb_node + depth_image_proc point_cloud_xyzrgb_radial_node + depth_image_proc register_node + ``` +* fix: change type for epsilon (`#822 `_) +* add myself as a maintainer (`#846 `_) +* Contributors: Alejandro Hernández Cordero, Daisuke Nishimatsu, Michael Ferguson + 3.0.1 (2022-12-04) ------------------ * Replace deprecated headers diff --git a/tracetools_image_pipeline/CHANGELOG.rst b/tracetools_image_pipeline/CHANGELOG.rst index 292722924..5af0be14c 100644 --- a/tracetools_image_pipeline/CHANGELOG.rst +++ b/tracetools_image_pipeline/CHANGELOG.rst @@ -2,6 +2,12 @@ Changelog for package tracetools_image_pipeline ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +5.0.0 (2024-01-24) +------------------ +* ROS 2: Fixed CMake (`#899 `_) +* add myself as a maintainer (`#846 `_) +* Contributors: Alejandro Hernández Cordero, Michael Ferguson + 3.0.1 (2022-12-04) ------------------