.pre-commit-config.yaml
AGENTS.md
CONTRIBUTING.md
DEVELOPMENT_PRINCIPLES.md
LICENSE.txt
MANIFEST.in
README.md
codecov.yml
data_dict.json.example
install.sh
justfile
pyproject.toml
rosotacom.yaml
run_session_in_container.py
session-configuration.md
stop_session_in_container.py
terminology.md
.devcontainer/devcontainer.json.template
.devcontainer/re_generate_devcontainer_json.py
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/documentation-audit.md
.github/ISSUE_TEMPLATE/implementation-cleanup.md
.github/ISSUE_TEMPLATE/maintainer-review.md
.github/ISSUE_TEMPLATE/quality-workflow.md
.github/ISSUE_TEMPLATE/release-process.md
.github/ISSUE_TEMPLATE/test-ci-audit.md
.github/ISSUE_TEMPLATE/work-item.md
.github/workflows/image-scan.yml
.github/workflows/nightly-e2e.yml
.github/workflows/pr-lightweight.yml
.github/workflows/pr-merge-gate.yml
.github/workflows/release.yml
docs/ci.md
docs/github-repository-settings.md
docs/quality-audit.md
docs/release.md
docs/work-items.md
docs/playbooks/README.md
docs/release-notes/TEMPLATE.md
media/control_center.png
media/echo_test.png
media/host.png
media/vehicle.png
src/rosotacom/__init__.py
src/rosotacom/__main__.py
src/rosotacom/cli.py
src/rosotacom/py.typed
src/rosotacom.egg-info/PKG-INFO
src/rosotacom.egg-info/SOURCES.txt
src/rosotacom.egg-info/dependency_links.txt
src/rosotacom.egg-info/entry_points.txt
src/rosotacom.egg-info/requires.txt
src/rosotacom.egg-info/top_level.txt
src/rosotacom/resources/ros2docker.json.example
src/rosotacom/resources/examples/.gitignore
src/rosotacom/resources/examples/README.md
src/rosotacom/resources/examples/__init__.py
src/rosotacom/resources/examples/data_dict.json
src/rosotacom/resources/examples/ros2docker.json
src/rosotacom/resources/examples/rosotacom.yaml
src/rosotacom/resources/examples/scripts/1_heartbeat/run_machine_a.sh
src/rosotacom/resources/examples/scripts/1_heartbeat/run_machine_b.sh
src/rosotacom/resources/examples/scripts/2_native_chatter/machine_a/external.ros2docker.json
src/rosotacom/resources/examples/scripts/2_native_chatter/machine_a/run_communication.sh
src/rosotacom/resources/examples/scripts/2_native_chatter/machine_a/run_external.py
src/rosotacom/resources/examples/scripts/2_native_chatter/machine_a/wait_for_echo_topic.sh
src/rosotacom/resources/examples/scripts/2_native_chatter/machine_b/external.ros2docker.json
src/rosotacom/resources/examples/scripts/2_native_chatter/machine_b/run_communication.sh
src/rosotacom/resources/examples/scripts/2_native_chatter/machine_b/run_external.py
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_a/external.ros2docker.json
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_a/external_session.yaml
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_a/foxglove.json
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_a/run_communication.sh
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_a/run_external.py
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_b/external.ros2docker.json
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_b/run_communication.sh
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_b/run_external.py
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_b/costmap_1second/costmap_1second_0.mcap
src/rosotacom/resources/examples/scripts/3_comp_occ_grid/machine_b/costmap_1second/metadata.yaml
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_a/external.ros2docker.json
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_a/external_session.yaml
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_a/foxglove.json
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_a/run_communication.sh
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_a/run_external.py
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_b/external.ros2docker.json
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_b/run_communication.sh
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_b/run_external.py
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_b/costmap_1second/costmap_1second_0.mcap
src/rosotacom/resources/examples/scripts/4_comp_occ_grid_zen/machine_b/costmap_1second/metadata.yaml
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_a/external.ros2docker.json
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_a/external_session.yaml
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_a/run_communication.sh
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_a/run_external.py
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_b/external.ros2docker.json
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_b/external_session.yaml
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_b/run_communication.sh
src/rosotacom/resources/examples/scripts/5_sized_payload/machine_b/run_external.py
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_a/external.ros2docker.json
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_a/external_session.yaml
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_a/run_communication.sh
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_a/run_external.py
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_b/external.ros2docker.json
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_b/external_session.yaml
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_b/run_communication.sh
src/rosotacom/resources/examples/scripts/6_sized_payload_zen/machine_b/run_external.py
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_fastdds-ota/a_to_b_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_fastdds-ota/b_to_a_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_fastdds-ota/session-definition.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_fastdds-ota/a/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_fastdds-ota/a/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_fastdds-ota/b/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_fastdds-ota/b/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/a_to_b_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/b_to_a_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/session-definition.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/a/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/a/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/a/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/b/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/b/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-local_zenoh-ros2dds-ota/b/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/a_to_b_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/b_to_a_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/session-definition.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/a/ota_dds.xml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/a/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/a/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/b/ota_dds.xml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/b/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_cyclone-ota/b/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/a_to_b_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/b_to_a_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/session-definition.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds-local_cyclone-ota/a_to_b_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds-local_cyclone-ota/b_to_a_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds-local_cyclone-ota/session-definition.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds-local_cyclone-ota/a/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds-local_cyclone-ota/a/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds-local_cyclone-ota/b/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds-local_cyclone-ota/b/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/a/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/a/ota_dds.xml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/a/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/a/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/b/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/b/ota_dds.xml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/b/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_fastdds/b/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/a_to_b_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_status/b_to_a_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_status/session-definition.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/a/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/a/pipeline_spec.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/a/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/a/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/b/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/b/pipeline_spec.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/b/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_status/b/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/a_to_b_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/b_to_a_topics.txt
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/session-definition.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/a/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/a/ota_dds.xml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/a/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/a/session_specification.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/b/domain_bridge.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/b/ota_dds.xml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/b/plugin.yaml
src/rosotacom/resources/examples/sessions/1_heartbeat_zen-endpoints/b/session_specification.yaml
src/rosotacom/resources/examples/sessions/2_native_chatter/session-definition.yaml
src/rosotacom/resources/examples/sessions/3_comp_occ_grid/session-definition.yaml
src/rosotacom/resources/examples/sessions/4_comp_occ_grid_zen/session-definition.yaml
src/rosotacom/resources/examples/sessions/5_sized_payload/session-definition.yaml
src/rosotacom/resources/examples/sessions/6_sized_payload_zen/session-definition.yaml
src/rosotacom/resources/ws/.vscode/c_cpp_properties.json
src/rosotacom/resources/ws/.vscode/settings.json
src/rosotacom/resources/ws/ota_configs/create_zenoh_json5.py
src/rosotacom/resources/ws/ota_configs/cyclonedds_minimal.xml.template
src/rosotacom/resources/ws/ota_configs/cyclonedds_tuned.xml.template
src/rosotacom/resources/ws/ota_configs/fastdds_unicast.xml.template
src/rosotacom/resources/ws/ota_configs/get_ota_xml.py
src/rosotacom/resources/ws/ota_configs/utils.py
src/rosotacom/resources/ws/ota_configs/zenoh.json5.template
src/rosotacom/resources/ws/ota_configs/archive/fastdds_easy_mode.xml.template
src/rosotacom/resources/ws/ota_configs/archive/fastdds_initial_peer_list.xml.template
src/rosotacom/resources/ws/ota_configs/archive/fastdds_v2.xml.template
src/rosotacom/resources/ws/ota_configs/archive/fastdds_v3.xml.template
src/rosotacom/resources/ws/ota_configs/archive/fastdds_v4.xml.template
src/rosotacom/resources/ws/ota_configs/archive/fastdds_v5.xml.template
src/rosotacom/resources/ws/ros2src/.gitkeep
src/rosotacom/resources/ws/ros2src/com_cpp/CMakeLists.txt
src/rosotacom/resources/ws/ros2src/com_cpp/COLCON_IGNORE
src/rosotacom/resources/ws/ros2src/com_cpp/LICENSE.txt
src/rosotacom/resources/ws/ros2src/com_cpp/package.xml
src/rosotacom/resources/ws/ros2src/com_cpp/src/hz_monitor.cpp
src/rosotacom/resources/ws/ros2src/com_cpp/src/universal_compressor.cpp
src/rosotacom/resources/ws/ros2src/com_cpp/src/universal_decompressor.cpp
src/rosotacom/resources/ws/ros2src/com_msgs/CMakeLists.txt
src/rosotacom/resources/ws/ros2src/com_msgs/LICENSE.txt
src/rosotacom/resources/ws/ros2src/com_msgs/package.xml
src/rosotacom/resources/ws/ros2src/com_msgs/msg/CompressedData.msg
src/rosotacom/resources/ws/ros2src/com_msgs/msg/Heartbeat.msg
src/rosotacom/resources/ws/ros2src/com_msgs/msg/OtaStamped.msg
src/rosotacom/resources/ws/ros2src/com_msgs/msg/SizedPayload.msg
src/rosotacom/resources/ws/ros2src/com_py/LICENSE.txt
src/rosotacom/resources/ws/ros2src/com_py/package.xml
src/rosotacom/resources/ws/ros2src/com_py/setup.cfg
src/rosotacom/resources/ws/ros2src/com_py/setup.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/__init__.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/base_bridge_relay.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/bridge_in.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/bridge_out.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/heartbeat_in_monitor.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/heartbeat_out_publisher.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/hz_monitor.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/image_bandwidth_reducer.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/image_pixel_capper.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/lanelet_saver.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/latch_relay.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/local_global_frame_bridge.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/localization_map_split_reduce_saver.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/msg_transform.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/pair_management.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/pub_sub_pair.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/qos.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/relay_in.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/relay_out.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/restamp.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/sized_publisher.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/status_overview.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/status_overview_core.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/tf_map_to_cart_saver.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/topic_monitor.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/topic_resolution.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/trickle.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/universal_compressor.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/universal_decompressor.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/universal_ota_unwrapper.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/universal_ota_wrapper.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/legacy/costmap_remapper.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/legacy/marker_remapper.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/legacy/speed_test.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/legacy/tf_remapper.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/legacy/traffic_monitor.py
src/rosotacom/resources/ws/ros2src/com_py/com_py/legacy/wifi_network_analysis_1.py
src/rosotacom/resources/ws/ros2src/com_py/resource/com_py
src/rosotacom/resources/ws/ros2src/com_py/test/test_copyright.py
src/rosotacom/resources/ws/ros2src/com_py/test/test_flake8.py
src/rosotacom/resources/ws/ros2src/com_py/test/test_pep257.py
src/rosotacom/resources/ws/session/content/address_resolution.py
src/rosotacom/resources/ws/session/content/get_data_dict_entries.py
src/rosotacom/resources/ws/session/content/base/session_plugin_base.yaml
src/rosotacom/resources/ws/session/content/network/up_connectivity.py
src/rosotacom/resources/ws/session/content/network/wifi_network_analysis_2.py
src/rosotacom/resources/ws/session/creation/catmux_log_setup.sh
src/rosotacom/resources/ws/session/creation/create_session_yaml.py
src/rosotacom/resources/ws/session/creation/generate_session_files.py
src/rosotacom/resources/ws/session/creation/run_session.py
src/rosotacom/resources/ws/session/creation/run_session_in_external_terminal.py
src/rosotacom/resources/ws/session/creation/strip_ansi.py
tests/contract/test_markdown_links.py
tests/contract/test_package_metadata.py
tests/contract/test_packaged_resources.py
tests/contract/test_pytest_policy.py
tests/contract/test_readme_examples.py
tests/contract/test_security_maintenance_config.py
tests/e2e/conftest.py
tests/e2e/test_smoke.py
tests/unit/test_cli.py
tests/unit/test_status_overview.py