Skip to main content

CommonRoad STL Monitor

PyPI pyversions PyPI version fury.io PyPI download month PyPI license

CommonRoad STL Monitor is a toolbox to evaluate the robustness of model-free and model-predictive robustness on CommonRoad scenarios using signal temporal logic.

Getting Started

Installation

The toolbox is installable as a regular PyPI package:

pip install commonroad-stl-monitor

Additionally, you can install extras like visualization to enable advanced AST visualizations. The visualization requires a working graphiz installation, which you should be able to source from your distros package registry.

pip install commonroad-stl-monitor[visualization]

Example Usage

from commonroad.common.file_reader import CommonRoadFileReader

from crmonitor.common import World
from crmonitor.evaluation import OfflineRuleEvaluator

scenario_path = "../scenarios/test_interstate/DEU_test_safe_distance.xml"

# Open the scenario
scenario, _ = CommonRoadFileReader(scenario_path)

# Create a world state, which is a holder class for intermediate results produced by the monitoring.
# Use the convenience class method to create with default configuration from a scenario.
world = World.create_from_scenario(scenario)

# Create a rule evaluator for the traffic rule 'R_G1'
rule_evaluator = OfflineRuleEvaluator.create_for_rule("R_G1", dt=world.dt)


ego_vehicle = next(iter(world.vehicles))
# Evaluate the robustness across the whole time frame the ego vehicle is defined.
robustness = rule_evaluator.evaluate(world, ego_vehicle.vehicle_id)

Documentation

The full documentation can be found at cps.pages.gitlab.lrz.de/commonroad/commonroad-stl-monitor.

Metadata

Release files for commonroad-stl-monitor 2025.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for commonroad-stl-monitor 2025.1.1
File Size Uploaded
commonroad_stl_monitor-2025.1.1.tar.gz 14.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for commonroad-stl-monitor 2025.1.1
File Interpreter ABI Platform
commonroad_stl_monitor-2025.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 29.4 MB

Release files / commonroad_stl_monitor-2025.1.1.tar.gz

Download URL commonroad_stl_monitor-2025.1.1.tar.gz
Size 14.5 MB
Tags Source
SHA-256 checksum
How to use checksums
405306b6d68050f7241a7b6e08115a6b17e1de7ce54a5ef7f2fc389812fe3971
BLAKE2b-256 checksum
How to use checksums
f731cb34dad0f614deaa37f9e137d8fc9ee4afc13f78022e49a9200336d9aec7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.10.18 Linux/5.15.0-87-generic

Release files / commonroad_stl_monitor-2025.1.1-py3-none-any.whl

Download URL commonroad_stl_monitor-2025.1.1-py3-none-any.whl
Size 14.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1d39eb2a73e8dcfa696a20307d68b18d25d036e70433d98da3ddb5386f415504
BLAKE2b-256 checksum
How to use checksums
c0e4597fd2b45f567f288c37325e4d68fbab5bbc1a533c9edf1fa610129ec8e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.10.18 Linux/5.15.0-87-generic

Release history Release notifications | RSS feed

This release

2025.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page