No version for distro humble showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro kilted showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro lyrical showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro rolling showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro ardent showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro bouncy showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro crystal showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro eloquent showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro dashing showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro galactic showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro foxy showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro iron showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro lunar showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro jade showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro indigo showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro hydro showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro kinetic showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro melodic showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange

No version for distro noetic showing jazzy. Known supported distros are highlighted in the buttons above.
Package symbol

metriplane_ros package from metriplane repo

metriplane_ros

ROS Distro
jazzy

Package Summary

Version 0.2.0
License MIT
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/Miko997/metriplane.git
VCS Type git
VCS Version main
Last Updated 2026-08-13
Dev Status UNMAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS 2 bridge that republishes Metriplane frames, alerts, and incidents as std_msgs/String JSON topics.

Maintainers

  • Miko Parkkinen

Authors

No additional authors.

metriplane_ros — ROS 2 Bridge

A ROS 2 package that subscribes to the Metriplane WebSocket stream and republishes each frame, its alerts, and its incidents as std_msgs/String JSON topics. It lives outside the core Python package so installing Metriplane never pulls in ROS dependencies.

Topics

Topic Type Payload
/metriplane/frame_state std_msgs/String full frame JSON
/metriplane/alerts std_msgs/String one message per alert
/metriplane/incidents std_msgs/String one message per incident

Parameters

ws_url (default ws://127.0.0.1:8765), frame_topic (/metriplane/frame_state), alerts_topic (/metriplane/alerts), incidents_topic (/metriplane/incidents), reconnect_s (2.0), publish_full_frame, publish_alerts, and publish_incidents.

Build

mkdir -p ~/metriplane_ros_ws/src
cp -r integrations/ros2/metriplane_ros ~/metriplane_ros_ws/src/
cd ~/metriplane_ros_ws
colcon build
source install/setup.bash

Run

# 1) start Metriplane producing a WebSocket stream (replay or live)
python -m metriplane.cli --config configs/<replay_config>.yaml
# 2) start the bridge
ros2 launch metriplane_ros bridge.launch.py
# 3) verify
ros2 topic list | grep metriplane
ros2 topic echo /metriplane/frame_state --once
ros2 topic echo /metriplane/alerts

The installed executable should also be visible to ROS 2:

ros2 run metriplane_ros metriplane_bridge --help

Tests (no ROS required)

PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q \
  integrations/ros2/metriplane_ros/tests

The bridge logic that can be tested without ROS lives in metriplane_ros/msg_adapters.py (pure functions). The node (bridge_node.py) imports rclpy/websockets lazily.

Limitations (MVP)

  • JSON std_msgs/String messages first — no custom typed messages yet.
  • No TF / MarkerArray publishing yet (planned stretch goals).
  • Reconnect is a fixed delay loop.
CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged metriplane_ros at Robotics Stack Exchange