ros-rolling-mola-input-rosbag2 (3.3.2-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 08 Oct 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (3.3.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 04 Oct 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (3.3.0-1resolute) resolute; urgency=high

  * Port to MRPT 3.x (#220 <https://github.com/MOLAorg/mola/issues/220>)
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 22 Sep 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (3.2.1-1resolute) resolute; urgency=high

  * Merge pull request #209 <https://github.com/MOLAorg/mola/issues/209> from MOLAorg/feat/rosbag2-se3-odometry-as-robot-pose
    rosbag2: allow reading a 3D odometry source as CObservationRobotPose
  * mola_viz_imgui: show dataset playback time in the dataset UI panel (#202 <https://github.com/MOLAorg/mola/issues/202>)
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Mon, 14 Sep 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (3.2.0-1resolute) resolute; urgency=high

  * Merge remote-tracking branch 'origin/feat/map-frame-gauge-change' into feat/map-frame-gauge-change
  * Merge branch 'develop' into feat/map-frame-gauge-change
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 20 Aug 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (3.1.1-1resolute) resolute; urgency=high

  * fix build in ros rolling (newer gcc)
  * Contributors: Jose Luis Blanco Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 09 Aug 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (3.1.0-1resolute) resolute; urgency=high

  * Add mola::TransformTreeSource: expose the /tf tree to other MOLA modules (#188 <https://github.com/MOLAorg/mola/issues/188>)
    * Add mola::TransformTreeSource: expose the /tf tree to other modules
    New mola_kernel interface letting a data source publish its tree of
    coordinate frames, so consumers (e.g. a LiDAR-odometry viewer) can draw a
    robot's joints as it moves. transform_tree(root) returns the subtree below
    'root' with poses already resolved against it.
    The filtering is done in the source, which is what owns the transform
    buffer, so a consumer never receives nor walks unrelated subtrees. The
    interface carries no ROS/tf2 type, keeping mola_kernel ROS-independent.
    Implemented by Rosbag1Dataset (separate repo), Rosbag2Dataset and BridgeROS2.
    No locking is added around the subtree walk: tf2::BufferCore guards its own
    internals, which is also what lets BridgeROS2's TransformListener feed the
    buffer from its own thread.
    * Address review: depth-first comment, cycle guard in the tf walk
    * No need for include guards inside this same git repo
  * Merge pull request #187 <https://github.com/MOLAorg/mola/issues/187> from MOLAorg/feat/incremental-point-cloud-kdtree-bake
    Bake IncrementalPointCloud's k-d tree index (mm-ipc-bake-kdtree)
  * changelog
  * Merge pull request #178 <https://github.com/MOLAorg/mola/issues/178> from MOLAorg/feat/rosbag2-compressed-image
    feat: decode sensor_msgs/msg/CompressedImage topics in Rosbag2Dataset
  * perf: avoid a redundant image-buffer copy and heap alloc per frame
    Two per-frame savings in toCompressedImage():
    - The temporary sensor_msgs::msg::CompressedImage only needs to live for
    the duration of this call; a stack-local avoids a heap allocation
    cv_bridge::toCvCopy() doesn't require (it takes the message by const
    reference, unlike the raw-Image path's toCvShare(), which needs a
    shared_ptr).
    - cv_ptr (and the cv::Mat it owns) is likewise local to this call, so
    copying it into the CObservationImage with mrpt::img::SHALLOW_COPY
    (ref-counted) instead of DEEP_COPY avoids duplicating the decoded
    pixel buffer a second time.
    Re-verified end-to-end against the Oxford Spires dataset: no errors.
    (CodeRabbit finding on PR #178 <https://github.com/MOLAorg/mola/issues/178>)
  * feat: decode sensor_msgs/msg/CompressedImage topics in Rosbag2Dataset
    mrpt_ros_bridge's rosbag2ToImage() only understands the raw,
    uncompressed sensor_msgs/msg/Image wire format, so a 'sensors' entry
    of type CObservationImage pointed at a compressed-image topic (e.g.
    an "image/compressed" republished stream) previously fell through as
    unhandled. Added a local decoder (cv_bridge-based, dispatched on the
    topic's actual wire type) and registered the ROS type for
    auto-detection, so compressed camera streams can be read the same way
    as raw ones.
  * Contributors: Jose Luis Blanco-Claraco
  * feat: decode sensor_msgs/msg/CompressedImage topics in Rosbag2Dataset.
  * perf: avoid a redundant image-buffer copy and heap allocation per frame in
    toCompressedImage().
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Wed, 05 Aug 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (3.0.0-1resolute) resolute; urgency=high

  * Merge pull request #176 <https://github.com/MOLAorg/mola/issues/176> from MOLAorg/fix/multi-ros-distro-build
    fix: time header field in different ros distros
  * fix: time header field in different ros distros
  * fix: extend optional wall-clock time source to odometry observations too
  * Merge pull request #175 <https://github.com/MOLAorg/mola/issues/175> from MOLAorg/feature/rosbag2-imu-bag-recv-timestamp
    mola_input_rosbag2: opt-in per-sensor bag-recv-time timestamp override
  * mola_input_rosbag2: add opt-in use_bag_recv_time_as_timestamp per-sensor flag
    Some sensor drivers (observed with an IMU driver) stamp messages using a
    monotonic/uptime clock instead of wall-clock epoch time, while other
    sensors in the same bag are correctly stamped. This desyncs the affected
    sensor from the rest and repeatedly trips the "mis-timestamped sensors"
    time reference reset in Rosbag2Dataset::next(). When set for a given
    sensor in the 'sensors' YAML list, its observations are timestamped using
    the bag's own recv/storage time instead of the message header stamp.
    Defaults to false (no behavior change).
  * Merge pull request #164 <https://github.com/MOLAorg/mola/issues/164> from MOLAorg/feat/rosbag2-multifile
    feat: rosbag2 parser can open several files
  * fix: clang-format brace style in for loop
    Co-Authored-By: Claude Sonnet 4.6 <mailto:noreply@anthropic.com>
  * fix(rosbag2): collect topics from all bags; skip empty intermediate bags
    - Aggregate topic metadata across all bags during init instead of only
    reading from bag 0, so sensors in later bags are not silently missed.
    - Assert type consistency when the same topic appears in multiple bags.
    - Use a while loop (not if) when advancing to the next bag, so empty
    intermediate bags are skipped without calling read_next() on an
    exhausted reader.
  * feat: rosbag2 parser can open several files
  * feat: rosbag2 input new option 'max_duration_sec'
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 16 Jul 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.9.0-1resolute) resolute; urgency=high

  * Merge pull request #143 <https://github.com/MOLAorg/mola/issues/143> from MOLAorg/bump-cmake-version
    bump min req cmake version to 3.22
  * bump min req cmake version to 3.22
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 10 May 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.8.0-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 28 Apr 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.7.0-1resolute) resolute; urgency=high

  * Merge pull request #128 <https://github.com/MOLAorg/mola/issues/128> from MOLAorg/feat/docs-cookbook
    Feat/docs cookbook
  * sanity checks; expand docs
  * Docs: explain more odometry source cases
  * rosbag2: Enable custom /tf names (e.g. for namespaces)
  * Merge pull request #121 <https://github.com/MOLAorg/mola/issues/121> from MOLAorg/fix/clean-up-old-mrpt-version-checks
    Clean up: remove old mrpt version fallback code sections
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 21 Apr 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.6.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Wed, 01 Apr 2026 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.6.0-1resolute) resolute; urgency=high

  * Support Zstd-compressed rawlog files too
  * Merge pull request #108 <https://github.com/MOLAorg/mola/issues/108> from MOLAorg/feat/use-gps-msgs
    Support gps_msgs data types too for ROS2
  * Support gps_msgs as alternative to NavSatFix
  * Merge pull request #107 <https://github.com/MOLAorg/mola/issues/107> from MOLAorg/fix/viz-decay-clouds
    Fix/viz-decay-clouds
  * Update coyright notes
  * Merge pull request #106 <https://github.com/MOLAorg/mola/issues/106> from MOLAorg/refactor-rosbag2dataset
    Refactor code for handling sensors
  * Refactor code for handling sensors
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Wed, 11 Mar 2026 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.5.0-1resolute) resolute; urgency=high

  * Merge pull request #105 <https://github.com/MOLAorg/mola/issues/105> from MOLAorg/feat/refactor-ros2-bridges
    Refactor to use external rosbag2 conversion in mrpt_ros_bridge
  * Refactor to use external rosbag2 conversion in mrpt_ros_bridge
  * Merge pull request #99 <https://github.com/MOLAorg/mola/issues/99> from MOLAorg/feat/ros2-bridge-pub-geographic
    ROS2 bridge: publish geographic poses too
  * ros2 bridge: use geographic_msgs, store the last georeference info internally, and publish georef poses
    merge of these commits:
    - Enable many more clang-tidy checks
    - lint clean
    - implement publishing georeferenced poses
    - mola-viz: fix potential crash on edge case with all points having NaN value
    - FIX: potential crash if no MapServer is present and map services are called
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Fri, 13 Feb 2026 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.4.0-1resolute) resolute; urgency=high

  * Fix build against upcoming mrpt 2.15.4
  * prepare for mrpt 2.15.4
  * simplify destructors declarations
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sat, 27 Dec 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.3.0-1resolute) resolute; urgency=high

  * Import all pcd fields from ros2 messages using CGenericPointsMap
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 14 Dec 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.2.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Fri, 07 Nov 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.2.0-1resolute) resolute; urgency=high

  * format
  * Upgrade to use the upcoming MRPT 2.15 API for CGenericsPointsMap
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Mon, 27 Oct 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.1.0-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 19 Oct 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (2.0.0-1resolute) resolute; urgency=high

  * fix clang-format
  * Modernize copyright notice
  * fix clang-format
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 12 Oct 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.9.1-1resolute) resolute; urgency=high

  * fix build against latest tf2
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 06 Jul 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.9.0-1resolute) resolute; urgency=high

  * Fix usage of mola_version_to_hexadecimal()
  * cmake: replace local mrpt_version_to_hex() with new mrpt_common mola_version_to_hexadecimal()
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 05 Jun 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.8.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 27 May 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.8.0-1resolute) resolute; urgency=high

  * remove useless commented out dependency
  * Update copyright year
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sat, 24 May 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.7.0-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Mon, 05 May 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.6.4-1resolute) resolute; urgency=high

  * more clang-tidy fixes
  * fix: Correctly handling Livox cloud timestamps ("double"s, but in nanoseconds) in BridgeROS2 and bag2 data sources. They are automatically detected, no need to change any parameter.
  * modernize clang-format
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 22 Apr 2025 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.6.3-1resolute) resolute; urgency=high

  * rosbag2 input: update C++ default value to "base_link" (all launch files were already like that, here only the default value changes)
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Fri, 14 Mar 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.6.2-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Fri, 21 Feb 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.6.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Wed, 12 Feb 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.6.0-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Mon, 20 Jan 2025 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.5.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sat, 28 Dec 2024 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.5.0-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Wed, 25 Dec 2024 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.4.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 19 Dec 2024 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.4.0-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 17 Dec 2024 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.3.0-1resolute) resolute; urgency=high

  * Fix typo in warning message
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 10 Dec 2024 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.2.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sat, 28 Sep 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.2.0-1resolute) resolute; urgency=high

  * Merge pull request #70 <https://github.com/MOLAorg/mola/issues/70> from MOLAorg/fix/rosbag2-memory-free
    BUGFIX: read ahead cache memory for rosbag2 was not freed
  * BUGFIX: read ahead cache memory for rosbag2 was not freed if invoked via Dataset access API only
  * sort <depend> entries
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 15 Sep 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.1.3-1resolute) resolute; urgency=high

  * Depend on new mrpt_lib packages (deprecate mrpt2)
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 27 Aug 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.1.2-1resolute) resolute; urgency=high

  * rosbag2 input: support for input directories for split bag datasets
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 25 Aug 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.1.1-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 22 Aug 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.1.0-1resolute) resolute; urgency=high

  * Merge pull request #62 <https://github.com/MOLAorg/mola/issues/62> from MOLAorg/docs-fixes
    Docs fixes
  * Fix ament_xmllint warnings in package.xml
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sat, 17 Aug 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.8-1resolute) resolute; urgency=high

  * ament_lint_cmake: clean warnings
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 28 Jul 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.7-1resolute) resolute; urgency=high

  * Better warning messages related to missing /tf messages
  * Mechanism to replay datasets with mis-timestamped LiDARs
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Tue, 23 Jul 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.6-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 20 Jun 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.5-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Mon, 27 May 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.4-1resolute) resolute; urgency=high

  * bump cmake_minimum_required to 3.5
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Mon, 13 May 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.3-1resolute) resolute; urgency=high

  * FIXBUG: inverse sensor poses in rosbag2 reader.
    Also: unify notation in C++ calls to lookupTransform()
  * Fix package.xml website URL
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Sun, 21 Apr 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.2-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Wed, 03 Apr 2024 22:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.1-1resolute) resolute; urgency=high

  * BUGFIX: Inverted value of "use_fixed_sensor_pose" was used
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Wed, 27 Mar 2024 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (1.0.0-1resolute) resolute; urgency=high

  * tolerate missing tf data temporarily
  * Merge ROS2 input and output in one module
  * Add use_fixed_sensor_pose flag
  * Fix ROS2 sensorPose from /tf data
  * Fix jump forward in time in rosbags
  * Implement UI Dataset in the rest of dataset sources
  * New option to shutdown automatically mola-cli after dataset ends
  * Automatic determination of storage id from file extension
  * Show dataset replay progress percent
  * Correct usage of mola:: namespace in cmake targets
  * copyright update
  * Hide ros2 dependencies from public .h
  * Contributors: Jose Luis Blanco-Claraco

 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Mon, 18 Mar 2024 23:00:00 -0000

ros-rolling-mola-input-rosbag2 (0.2.2-1resolute) resolute; urgency=high



 -- "Jose-Luis Blanco-Claraco" <joseluisblancoc@gmail.com>  Thu, 07 Sep 2023 22:00:00 -0000


