|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]
Plugins
Recent questions tagged mola_input_rosbag1 at Robotics Stack Exchange
|
mola_input_rosbag1 package from mola_input_rosbag1 repomola_input_rosbag1 |
ROS Distro
|
Package Summary
| Version | 0.0.1 |
| License | BSD-3-Clause |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/MOLAorg/mola_input_rosbag1.git |
| VCS Type | git |
| VCS Version | develop |
| Last Updated | 2026-06-04 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
mola_input_rosbag1
| Distro | Build dev | Release |
|---|---|---|
| ROS 2 Humble (u22.04) | ||
| ROS 2 Jazzy (u24.04) | ||
| ROS 2 Kilted (u24.04) | ||
| ROS 2 Rolling (u24.04) |
A MOLA RawDataSource module that reads ROS 1 .bag files and exposes their
contents as MOLA observations, without requiring a ROS 1 installation.
The ROS 1 bag (de)serialization, message definitions, and rosbag_storage
reader are vendored inside this package (see the ros1/ and
mrpt_ros_bridge/ subdirectories), so the module builds and runs in a pure
ROS 2 (or even non-ROS) colcon workspace.
Typical uses:
- Feed a legacy ROS 1 dataset into MOLA LiDAR Odometry or any other MOLA consumer.
- Turn MOLA into a ROS 1 -> ROS 2 bridge: read a
.bagand re-publish its streams as ROS 2 topics +/tf, in real time (see demo below). - Inspect raw sensor streams in the MOLA visualizer.
Supported message types
| ROS 1 message type | MOLA / MRPT observation |
|---|---|
sensor_msgs/Imu |
CObservationIMU |
sensor_msgs/Image |
CObservationImage (mono8, rgb8, bgr8) |
sensor_msgs/PointCloud2 |
CObservationPointCloud (XYZ / XYZI / XYZIRT) or CObservationRotatingScan
|
sensor_msgs/LaserScan |
CObservation2DRangeScan |
sensor_msgs/NavSatFix |
CObservationGPS |
nav_msgs/Odometry |
CObservationOdometry |
tf2_msgs/TFMessage (/tf, /tf_static) |
transform tree (sensor pose lookup) |
Topics with no known mapping are ignored (a one-time warning is logged).
Sensor poses and /tf
The pose of each sensor in the robot body frame is looked up from the bag’s
/tf and /tf_static tree, as the transform
base_link_frame_id -> <message frame_id>.
- Set
base_link_frame_idto the name of your robot body frame. Note that many ROS 1 bags use namespaced frames (e.g.r1/base_linkinstead ofbase_link). - If the relevant transform is not yet available when a message is read (e.g.
the first few messages before any
/tf), that single observation is dropped and a throttled warning lists the currently known tf frames, which is handy for discovering the correctbase_link_frame_id. - If your bag has no
/tf, override the pose per sensor withfixed_sensor_pose(see the example inros1bag_just_view.yaml).
Parameters
| Param | Required | Default | Description |
|---|---|---|---|
rosbag_filename |
yes | - | Path to the input .bag file. |
base_link_frame_id |
no | base_link |
Robot body frame for tf pose lookup. |
time_warp_scale |
no | 1.0 |
Playback speed multiplier. |
read_ahead_length |
no | 15 |
Number of messages pre-read ahead. |
start_paused |
no | false |
Start playback paused. |
sensors |
no | auto | Explicit list of topics, types, and pose overrides. If omitted, all topics with a known mapping are exposed automatically using the topic name as sensorLabel. |
See mola-cli-launchs/ros1bag_just_view.yaml for a fully documented sensors
example.
Demos
Two ready-to-use mola-cli launch files are provided under
mola-cli-launchs/.
1. Visualize raw streams
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_just_view.yaml
2. ROS 1 -> ROS 2 bridge
ROSBAG1_FILE=/path/to/dataset.bag \
mola-cli src/mola_input_rosbag1/mola-cli-launchs/ros1bag_to_ros2.yaml
Then, in another terminal with ROS 2 sourced:
ros2 topic list
ros2 topic echo /your_topic
rviz2
If your bag uses namespaced frames, point the body frame at the right one, e.g.:
```bash MOLA_BASE_LINK_FRAME=r1/base_link \
File truncated at 100 lines see the full file
Changelog for package mola_bridge_ros2
1.7.0 (2025-05-06)
1.6.4 (2025-04-23)
- 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
- Merge pull request #82 from ahpinder/develop Add Support for Voxel Map ROS2 Publishing Via Point Map Conversion
- fixed Clang formatting
- Clean up voxel map publishing code
- Added voxel map point cloud publishing Added code to timerPubMap to publish the occupied voxels of a mrpt::<maps::CVoxelMap> as a point cloud to ROS2, allowing for real-time ROS2 visualization of 2D map capture
- Contributors: Jose Luis Blanco-Claraco, ahpinder
1.6.3 (2025-03-15)
- clang-tidy: const correctness
- Service renamed: RelocalizeFromGNSS -> RelocalizeFromStateEstimator
- FIX: Potential deadlock in initialization
- Contributors: Jose Luis Blanco-Claraco
1.6.2 (2025-02-22)
- Implement publish Diagnostics per mola module & ROS2 publishers refactored (code clean up)
- BridgeROS2: add source filter for forwarding localization updates to ROS2
- ROS2: base_footprint_frame /tf is broadcasted now as base_link -> base_footprint to avoid /tf warnings (better as a child than as a second parent in the tf tree)
- FIX: In parsing base_footprint_to_base_link_tf
- Contributors: Jose Luis Blanco Claraco, Jose Luis Blanco-Claraco
1.6.1 (2025-02-13)
- Add new option: publish_tf_from_slam; add better docs on the meaning of all parameters
- Publish georef /tf as /tf_static
- ROS2 bridge now publishes georeferenced map metadata as /tf's and as mrpt_nav_interfaces/GeoreferencingMetadata
- Revert "Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging" This reverts commit 8a84611d85022f37b80d8bdcb7acaa1910669fc1.
- FIX: wrong variable in former commit
- Merge pull request #75 from MOLAorg/feature/mrpt-to-ros-console Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Feature: all MOLA modules got its MRPT logger to ROS console for easier debugging
- Contributors: Jose Luis Blanco-Claraco
1.6.0 (2025-01-21)
- Publish gridmaps too
- ros2 bridge: rep105 only for map->base_link tfs
- BridgeROS2: support forwarding more than one localization message per timer call
- Fix published /tf's: those from LocalizationSources now can explicitly define their parent and child frames
- Contributors: Jose Luis Blanco-Claraco
1.5.1 (2024-12-29)
1.5.0 (2024-12-26)
1.4.1 (2024-12-20)
- BridgeROS2: add option (now enabled by default) to publish /tfs following REP105 order
- BUG FIX: Published odometry msg lacked target frame_id
- Rename method for better reflecting its goal
- Contributors: Jose Luis Blanco-Claraco
1.4.0 (2024-12-18)
- Publish localization quality topic
- Forward --ros-args to BridgeROS2
- expose services for runtime parameters
- Load relocalize_from_topic from yaml file
- ros2bridge: handle /initialpose topic -> relocalize service
- Contributors: Jose Luis Blanco-Claraco
1.3.0 (2024-12-11)
- Support publishing IMU readings MOLA -> ROS2
- Contributors: Jose Luis Blanco-Claraco
1.2.1 (2024-09-29)
- BUGFIX: Prevent potential race condition
- Contributors: Jose Luis Blanco-Claraco
1.2.0 (2024-09-16)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| mola_common | |
| mola_kernel | |
| mrpt_libobs | |
| mrpt_libmaps | |
| geometry_msgs | |
| tf2 | |
| tf2_geometry_msgs | |
| tf2_ros |
System Dependencies
Dependant Packages
Launch files
- ros1/ros_comm/test/test_roscpp/test/launch/fragmented_udp_data.launch
- ros1/ros_comm/test/test_roslaunch/test/ros_args.launch
-
- foo [default: true] — I pity the foo'.
- bar — Someone walks into this.
- baz [default: false]
- nop
- ros1/ros_comm/tools/roslaunch/resources/example-args.launch
-
- test_foo
- ros1/ros_comm/tools/roslaunch/resources/example-gdb.launch
- NOTE: this requires that you 'rosmake roscpp_tutorials'
-
- ros1/ros_comm/tools/roslaunch/resources/example-include.launch
- ros1/ros_comm/tools/roslaunch/resources/example-min.launch
- ros1/ros_comm/tools/roslaunch/resources/example-params.launch
- ros1/ros_comm/tools/roslaunch/resources/example-pass_all_args.launch
-
- test_foo [default: value_foo]
- ros1/ros_comm/tools/roslaunch/resources/example-ssh.launch
- an example launch configuration that launches two demo nodes on a remote machine
-
- ros1/ros_comm/tools/roslaunch/resources/example.launch
- ros1/ros_comm/tools/roslaunch/test/xml/noop.launch
- ros1/ros_comm/tools/roslaunch/test/xml/test-dump-rosparam.launch
- ros1/ros_comm/utilities/roswtf/test/min.launch
- ros1/ros_comm/test/test_roscpp/test/launch/check_master.xml
- ros1/ros_comm/test/test_roscpp/test/launch/check_master_false.xml
- ros1/ros_comm/test/test_roscpp/test/launch/get_master_information.xml
- ros1/ros_comm/test/test_roscpp/test/launch/global_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/handles.xml
- ros1/ros_comm/test/test_roscpp/test/launch/incrementing_sequence.xml
- ros1/ros_comm/test/test_roscpp/test/launch/inspection.xml
- ros1/ros_comm/test/test_roscpp/test/launch/intraprocess_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/latching_publisher.xml
- ros1/ros_comm/test/test_roscpp/test/launch/left_right.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/loads_of_publishers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/local_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_init_fini.xml
- ros1/ros_comm/test/test_roscpp/test/launch/multiple_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_not_remappable.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/name_remapping_ROS_NAMESPACE.xml
- ros1/ros_comm/test/test_roscpp/test/launch/namespaces.xml
- ros1/ros_comm/test/test_roscpp/test/launch/no_remappings.xml
- ros1/ros_comm/test/test_roscpp/test/launch/nonconst_subscriptions.xml
- ros1/ros_comm/test/test_roscpp/test/launch/ns_node_remapping.xml
- ros1/ros_comm/test/test_roscpp/test/launch/parameter_validation.xml
- ros1/ros_comm/test/test_roscpp/test/launch/params.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pingpong_large.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pub_onsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_empty.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_large_message.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_n_fast_udp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_resub_once.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/pubsub_unsub.xml
- ros1/ros_comm/test/test_roscpp/test/launch/real_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/search_param.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_adv_multiple.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_unadv.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_call_zombie.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_deadlock.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_exception.xml
- ros1/ros_comm/test/test_roscpp/test/launch/service_multiple_providers.xml
- ros1/ros_comm/test/test_roscpp/test/launch/sim_time_test.xml
- ros1/ros_comm/test/test_roscpp/test/launch/spinners.xml
- ros1/ros_comm/test/test_roscpp/test/launch/stamped_topic_statistics_with_empty_timestamp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_retry_tcp.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_self.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscribe_star.xml
- ros1/ros_comm/test/test_roscpp/test/launch/subscription_callback_types.xml
- ros1/ros_comm/test/test_roscpp/test/launch/test-node.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_roscpp/test/launch/timer_callbacks.xml
- ros1/ros_comm/test/test_roscpp/test/launch/wait_for_message.xml
- This file is not part of automated testing.
-
- ros1/ros_comm/test/test_rosmaster/test/test-param-server.xml
- this test is designed to be included into another rostest XML file with a 'master' tag setting the appropriate 'type'
-
- ros1/ros_comm/tools/roslaunch/resources/example-env-substutition.xml
- ros1/ros_comm/tools/roslaunch/resources/roscore.xml
- ROS Core Stack definition Before making any modifications to this file, please read: http://ros.org/wiki/roscore
-
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-all.xml
-
- required
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-include.xml
-
- required
- if_test
- include_arg
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-include2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-included.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-redecl.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-invalid-sub.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg-valid-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-arg.xml
-
- required
- if_test
- optional [default: not_set]
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-clear-params.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env-include.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-env.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless-invalid-both.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-if-unless.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-local-param-group.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-10.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-11.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-12.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-6.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-7.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-8.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid-9.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-invalid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-machine-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-cwd.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-env-value.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-exception.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-machine.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-name-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-pkg.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-required-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn-required.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-invalid-type.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-delete.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-dump.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-invalid-name.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-multi.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-ns.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load-param.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-rosparam-load.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-node-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-params-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-from.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-invalid-name-to.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-remap-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-empty.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-3.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-4.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-invalid-5.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-rosparam-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution-duplicate-anon-names.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-substitution.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-output.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-reqd-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-respawn.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-retry.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-1.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-invalid-time-limit-2.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-test-valid.xml
- ros1/ros_comm/tools/roslaunch/test/xml/test-valid.xml
- ros1/ros_comm/utilities/message_filters/test/test_subscriber.xml
- ros1/ros_comm/utilities/message_filters/test/time_sequencer_unittest.xml
Messages
- Logger [Source]
- Constants [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed4 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed1 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Constants [Source]
- Converged [Source]
- Convergent [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed2 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- Converged [Source]
- MigratedAddSub [Source]
- MigratedExplicit [Source]
- MigratedImplicit [Source]
- MigratedMixed [Source]
- PartiallyMigrated [Source]
- Renamed3 [Source]
- Simple [Source]
- SimpleMigrated [Source]
- SubUnmigrated [Source]
- Unmigrated [Source]
- LatencyMessage [Source]
- ThroughputMessage [Source]
- ChannelFloat32 [Source]
- Point32 [Source]
- PointCloud [Source]
- TestArray [Source]
- TestEmpty [Source]
- TestStringInt [Source]
- TestWithHeader [Source]
- ArrayOfFixedLength [Source]
- ArrayOfVariableLength [Source]
- Constants [Source]
- CustomHeader [Source]
- EmbeddedExternal [Source]
- EmbeddedFixedLength [Source]
- EmbeddedVariableLength [Source]
- FixedLength [Source]
- FixedLengthArrayOfExternal [Source]
- FixedLengthStringArray [Source]
- HeaderNotFirstMember [Source]
- VariableLength [Source]
- VariableLengthArrayOfExternal [Source]
- VariableLengthStringArray [Source]
- WithDuration [Source]
- WithHeader [Source]
- WithMemberNamedHeaderThatIsNotAHeader [Source]
- WithTime [Source]
- ArrayOfMsgs [Source]
- FieldNameChange1 [Source]
- FieldNameChange2 [Source]
- FillEmbedTime [Source]
- FillSimple [Source]
- HeaderTest [Source]
- SameSubMsg1 [Source]
- SameSubMsg2 [Source]
- SameSubMsg3 [Source]
- TypeNameChange1 [Source]
- TypeNameChange2 [Source]
- TypeNameChangeArray1 [Source]
- TypeNameChangeArray2 [Source]
- TypeNameChangeComplex1 [Source]
- TypeNameChangeComplex2 [Source]
- Arrays [Source]
- Composite [Source]
- CompositeA [Source]
- CompositeB [Source]
- Embed [Source]
- Empty [Source]
- Floats [Source]
- RosmsgA [Source]
- RosmsgB [Source]
- RosmsgC [Source]
- Simple [Source]
- String [Source]
- TVals [Source]
- TestArrays [Source]
- TestHeader [Source]
- TestPrimitives [Source]
- TestString [Source]
- ArrayVal [Source]
- EmbedTest [Source]
- Empty [Source]
- Floats [Source]
- HeaderHeaderVal [Source]
- HeaderVal [Source]
- PythonKeyword [Source]
- TestConstants [Source]
- TestFixedArray [Source]
- TransitiveImport [Source]
- TransitiveMsg1 [Source]
- TransitiveMsg2 [Source]
- Val [Source]
- ArrayVal [Source]
- Arrays [Source]
- Embed [Source]
- Floats [Source]
- Simple [Source]
- TVals [Source]
- Val [Source]
- RosmsgA [Source]
- RosmsgB [Source]
Services
- Empty [Source]
- GetLoggers [Source]
- SetLoggerLevel [Source]
- BadTestStringString [Source]
- TestStringString [Source]
- AddTwoInts [Source]
- RossrvA [Source]
- RossrvB [Source]
- ConstantsMultiplex [Source]
- EmptyReqSrv [Source]
- EmptyRespSrv [Source]
- EmptySrv [Source]
- ListReturn [Source]
- MultipleAddTwoInts [Source]
- StringString [Source]
- TransitiveSrv [Source]
- HeaderEcho [Source]
- RossrvA [Source]
- RossrvB [Source]
- DemuxAdd [Source]
- DemuxDelete [Source]
- DemuxList [Source]
- DemuxSelect [Source]
- MuxAdd [Source]
- MuxDelete [Source]
- MuxList [Source]
- MuxSelect [Source]