From db2e310fe7383ce75abee61b8bba523c49f9c26f Mon Sep 17 00:00:00 2001 From: Donghwan Shin Date: Thu, 18 Dec 2025 16:28:53 +0000 Subject: [PATCH 01/31] final pass --- paper.md | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/paper.md b/paper.md index 4f4a383..298b62c 100644 --- a/paper.md +++ b/paper.md @@ -77,40 +77,30 @@ Therefore, `CAWSR` is designed to minimise such nondeterminism throughout the ev The evaluation pipeline is engineered to be fully synchronous, minimising unintentional non-determinism to facilitate reproducible results. However, it is noted that minor variations may still persist due to inherent non-determinism in upstream dependencies, such as the driving simulator or the driving agent itself [@9793395; @osikowicz2025empirically]. -![Internal component diagram of CAWSR.](./docs/resources/component_diagram.pdf) +![Internal component diagram of CAWSR.\label{fig:components}](./docs/resources/component_diagram.pdf) -Figure 1 shows architecture of `CAWSR` with the fundamental components of the framework. **CarlaClient**, a native CARLA PythonAPI class, establishes a TCP connection to the simulator via a host *IP* and *port*. As the framework’s sole communication link with CARLA, it allows `CAWSR` modules to extract data and spawn entities by interacting with the internal server. +\autoref{fig:components} illustrates the `CAWSR` architecture and its fundamental components. The framework operates through four primary modules: -**JSON parser** translates *scenario_definition* into a Behavior Tree (BT) by extracting the route and its associated trigger events. These trees are constructed using Scenario Runner’s `Atomic Behaviours` and `Atomic Conditions`. Serving as the framework's building blocks, these elements represent discrete CARLA actions and variables—such as spawning a pedestrian—to define the scenario's logic. +- CarlaClient: A native CARLA PythonAPI class that establishes a TCP connection (via host IP and port). It serves as the framework's exclusive interface for extracting simulation data and spawning entities. -**ScenarioManager** manages the setup and execution loop, using **CarlaClient** to spawn entities. During each loop, it executes the behavior tree to update actor states and evaluate conditions. It then triggers a simulation tick, advancing CARLA’s internal clock and generating a snapshot. This snapshot is passed to **Agent**, which monitors Autoware’s internal state and route data. Upon initialisation, Agent connects to Autoware via ROS2. Subsequently, at each step, **CarlaBridge** [@carlaautowarebridge] extracts snapshot data, transforms sensor inputs into Autoware’s coordinate system, and publishes them. Finally, Autoware processes this data and issues control commands, which are applied to the ego vehicle. +- JSON Parser: Translates the *scenario_definition* (see \autoref{fig:scenario_domain}) into a Behavior Tree (BT). It utilises Scenario Runner's *Atomic Behaviours* and *Atomic Conditions* as modular primitives to define discrete actions (e.g., spawning pedestrians) and logic triggers. -The internal loop within ScenarioManager continues executing until one of the following termination conditions is met, as defined by the CARLA Leaderboard evaluation criteria [@carla_leaderboard], shown in Table 1. +- ScenarioManager: Orchestrates the simulation loop by evaluating the BT to update actor states and triggering CARLA simulation ticks. Execution terminates based on CARLA Leaderboard criteria [@carla_leaderboard], as summarised in \autoref{tab:termination_criteria}. Post-execution, the module calculates the Driving Score (DS) according to the official leaderboard metrics. + +- Agent and CarlaBridge: The Agent manages the ROS2 connection to Autoware. At each timestep, the CarlaBridge [@carlaautowarebridge] transforms CARLA snapshots and sensor data into the Autoware coordinate system. Autoware processes these inputs to issue control commands, which the Agent then applies to the ego vehicle. | Termination Criteria | Description | |----------------------|---------------------------------------------------| | Route_Completion | Agent reached the end of the route. | | Actor_Blocked | Agent is blocked, not moving for 180s. | | Simulation_Timeout | No client-server communication established (30s). | -: Termination Criteria of each scenario within CAWSR. - -The same set of standard evalutaion critera is employed to calculate the driving score (DS) for each scenario execution, shown in Table 2. - -| Evaluation Criteria | -|---------------------------------------| -| Collisions_with_pedestrians | -| Collisions_with_other_vehicles | -| Collisions_with_static_elements | -| Running_a_red_light | -| Failure_to_yield_to_emergency_vehicle | -| Running_a_stop_sign | -: Evaluation Criteria of each scenario within CAWSR, per the CARLA Leaderboard [@carla_leaderboard]. Each criteria applies a fixed penality to the DS. +: Termination Criteria of each scenario within CAWSR.\label{tab:termination_criteria} -![Scenario definition domain model.](./docs/resources/scenario_domain.pdf) - -To facilitate development, we introduce a new domain model for the definition of route-based scenarios within CARLA, described in Figure 4, alongside a `JSON` implementation. +To facilitate development, we introduce a new domain model for the definition of route-based scenarios within CARLA, described in \autoref{fig:scenario_domain}, alongside a `JSON` implementation. This model is based on the format introduced by Scenario Runner, facilitating support between both frameworks. +![Scenario definition domain model.\label{fig:scenario_domain}](./docs/resources/scenario_domain.pdf) + # Conclusion To summarise, `CAWSR` provides ADS testing research community an easy to use Autoware evaluation pipeline. From 5adf588ae232b09ffe628066dccdc27a4fb0fa42 Mon Sep 17 00:00:00 2001 From: Donghwan Shin Date: Thu, 18 Dec 2025 16:34:30 +0000 Subject: [PATCH 02/31] Add GitHub Actions workflow for PDF draft generation --- .github/workflows/draft-pdf.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/draft-pdf.yml diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml new file mode 100644 index 0000000..ffbc079 --- /dev/null +++ b/.github/workflows/draft-pdf.yml @@ -0,0 +1,30 @@ +name: Draft PDF +on: [push] + +jobs: + paper: + runs-on: ubuntu-latest + name: Paper Draft + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Build draft PDF + uses: openjournals/openjournals-draft-action@master + with: + journal: joss + # This should be the path to the paper within your repo. + paper-path: paper.md + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: paper + # This is the output path where Pandoc will write the compiled + # PDF. Note, this should be the same directory as the input + # paper.md + path: paper.pdf + - name: Commit PDF to repository + uses: EndBug/add-and-commit@v9 + with: + message: '(auto) Paper PDF Draft' + # This should be the path to the paper within your repo. + add: 'paper.pdf' # 'paper/*.pdf' to commit all PDFs in the paper directory From 1b62f74a983b7b6ac8c91df02022d4ffa8fb142a Mon Sep 17 00:00:00 2001 From: Olek Osikowicz Date: Fri, 19 Dec 2025 16:46:05 +0000 Subject: [PATCH 03/31] Refraze introduction to blackbox ADS testing --- paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper.md b/paper.md index 298b62c..1038896 100644 --- a/paper.md +++ b/paper.md @@ -44,7 +44,7 @@ Consequently, simulation-based testing has become essential, allowing researcher Among these tools, CARLA [@carla_sim] has become the de-facto standard in the research community due to its rich ecosystem of open-source tools, benchmarks, and documentation. Currently, the standard for evaluating ADS in CARLA is the CARLA Leaderboard and its engine, Scenario Runner (SR) [@carla_scenario_runner_2025]. -This framework is typically used to test "black-box" driving agents, such as those based on Vision Language Models or Reinforcement Learning (DS: add refs here). +This framework is typically used to test "black-box" driving agents, such as ML-based systems which expose only sensor-level inputs and driving control outputs. By running a set of predefined, challenging driving scenarios, researchers can systematically assess agent performance using common metrics like driving score, infractions, and route completion. However, applying this testing framework to industry-grade ADS, such as Autoware [@kato2018autoware] or Apollo [@apollo], remains difficult. Although communication bridges exist between CARLA and these systems [@guardstrikelab_2023_carla; @carlaautowarebridge], they lack native support for scenario execution engines, which limits their utility for scenario-based testing. From 04569012031b6ec584edd7c909bf9213123266a3 Mon Sep 17 00:00:00 2001 From: Olek Osikowicz Date: Fri, 19 Dec 2025 17:04:05 +0000 Subject: [PATCH 04/31] Clarify note on deployment --- paper.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/paper.md b/paper.md index 1038896..6eb8182 100644 --- a/paper.md +++ b/paper.md @@ -44,7 +44,7 @@ Consequently, simulation-based testing has become essential, allowing researcher Among these tools, CARLA [@carla_sim] has become the de-facto standard in the research community due to its rich ecosystem of open-source tools, benchmarks, and documentation. Currently, the standard for evaluating ADS in CARLA is the CARLA Leaderboard and its engine, Scenario Runner (SR) [@carla_scenario_runner_2025]. -This framework is typically used to test "black-box" driving agents, such as ML-based systems which expose only sensor-level inputs and driving control outputs. +This framework is typically used to test "black-box" driving agents, such as those based on Vision Language Models or Reinforcement Learning (DS: add refs here). By running a set of predefined, challenging driving scenarios, researchers can systematically assess agent performance using common metrics like driving score, infractions, and route completion. However, applying this testing framework to industry-grade ADS, such as Autoware [@kato2018autoware] or Apollo [@apollo], remains difficult. Although communication bridges exist between CARLA and these systems [@guardstrikelab_2023_carla; @carlaautowarebridge], they lack native support for scenario execution engines, which limits their utility for scenario-based testing. @@ -70,7 +70,7 @@ Therefore, `CAWSR` is designed to minimise such nondeterminism throughout the ev # Tool Overview -`CAWSR` is a fully synchronous testing framework that directly integrates the CARLA simulator, Scenario Runner (as the scenario executor), and Autoware (as the System Under Test) to facilitate autonomous driving testing research. The tool is distributed as a Docker container designed and currently supports two modes of operation: +`CAWSR` is a fully synchronous testing framework that directly integrates the CARLA simulator, Scenario Runner (as the scenario executor), and Autoware (as the System Under Test) to facilitate autonomous driving testing research. The tool is distributed as a containerized deployment using Docker and currently supports two modes of operation: 1. *Scenario Generation Mode:* Enables the dynamic generation and execution of scenarios (e.g. iterative scenario generation) provided by a user-defined algorithm. This is particularly useful for assessing the performance of new simulation-based ADS testing techniques. 2. *Benchmark Mode:* Allows the execution of a predefined set of scenario definitions provided by the user. This is useful for standardised evaluations and comparisons between different driving agents. From 095b0f481f4f8e9c7661429f09356f5ca30aaa69 Mon Sep 17 00:00:00 2001 From: Olek Osikowicz Date: Fri, 19 Dec 2025 17:05:39 +0000 Subject: [PATCH 05/31] Reversing accidental change --- paper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper.md b/paper.md index 6eb8182..ab46dfb 100644 --- a/paper.md +++ b/paper.md @@ -44,7 +44,7 @@ Consequently, simulation-based testing has become essential, allowing researcher Among these tools, CARLA [@carla_sim] has become the de-facto standard in the research community due to its rich ecosystem of open-source tools, benchmarks, and documentation. Currently, the standard for evaluating ADS in CARLA is the CARLA Leaderboard and its engine, Scenario Runner (SR) [@carla_scenario_runner_2025]. -This framework is typically used to test "black-box" driving agents, such as those based on Vision Language Models or Reinforcement Learning (DS: add refs here). +This framework is typically used to test "black-box" driving agents, such as ML-based systems which expose only sensor-level inputs and driving control outputs. By running a set of predefined, challenging driving scenarios, researchers can systematically assess agent performance using common metrics like driving score, infractions, and route completion. However, applying this testing framework to industry-grade ADS, such as Autoware [@kato2018autoware] or Apollo [@apollo], remains difficult. Although communication bridges exist between CARLA and these systems [@guardstrikelab_2023_carla; @carlaautowarebridge], they lack native support for scenario execution engines, which limits their utility for scenario-based testing. From 6e9793cc968746e315bc4a98c0a1660a064df739 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 22 Dec 2025 21:27:04 +0000 Subject: [PATCH 06/31] updated QoS depth for some topics; marked old code for removal --- srunner/autoagents/autoware_agent.py | 6 ++-- .../autoware_carla_interface/carla_ros.py | 29 ++++++------------- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/srunner/autoagents/autoware_agent.py b/srunner/autoagents/autoware_agent.py index c6979ee..5178c1e 100644 --- a/srunner/autoagents/autoware_agent.py +++ b/srunner/autoagents/autoware_agent.py @@ -44,10 +44,10 @@ def setup(self, config: EnvironmentConfig) -> None: """ rclpy.init(args=None) - + self.config = config - self._node = rclpy.create_node('cawsr_bridge') + self._node = rclpy.create_node("cawsr_bridge") self.autoware_state = autoware_state.AutowareState("ego_vehicle", None) @@ -171,7 +171,7 @@ def run_step(self) -> None: if self.initialised: logger.info("Set agent route!") - # check if the current route is set + # check if the current route is set and we can publish engage if self.autoware_state.route_set() and not self.autoware_state.sent_engage: self.autoware_node.publish_engage(True) diff --git a/srunner/autoagents/autoware_carla_interface/carla_ros.py b/srunner/autoagents/autoware_carla_interface/carla_ros.py index 1776dd2..2e857ed 100644 --- a/srunner/autoagents/autoware_carla_interface/carla_ros.py +++ b/srunner/autoagents/autoware_carla_interface/carla_ros.py @@ -55,8 +55,6 @@ SensorInterface, ) -from srunner.tools.CARLA_manager import CARLAManager - class carla_ros2_interface(object): def __init__(self, node): @@ -86,26 +84,26 @@ def __init__(self, node): sensor: datetime.datetime.now() for sensor in self.sensor_frequencies } - self.game_time_offset = ( - CARLAManager.FIXED_DELTA_SECONDS * 3 - ) # offset to account for initilisation ticks - frac, whole = math.modf(self.game_time_offset) + # old code, to be removed -> currently tested + # self.game_time_offset = ( + # CARLAManager.FIXED_DELTA_SECONDS * 3 + # ) # offset to account for initilisation ticks + # frac, whole = math.modf(self.game_time_offset) self.ros2_node = node - # Publish clock with larger queue to prevent drops + # publish clock with larger queue to prevent drops self.clock_publisher = self.ros2_node.create_publisher(Clock, "/clock", 50) obj_clock = Clock() - obj_clock.clock = Time(sec=int(whole), nanosec=int(frac * 1e9)) + obj_clock.clock = Time(sec=int(0)) self.clock_publisher.publish(obj_clock) - # Sensor Config (Edit your sensor here) + # load sensor config and create publishers sensors_config = pathlib.Path( "srunner/autoagents/autoware_carla_interface/objects/sensors.json" ) self.sensors = json.load(open(sensors_config.absolute())) - # Subscribing Autoware Control messages and converting to CARLA control self.sub_control = self.ros2_node.create_subscription( ActuationCommandStamped, "/control/command/actuation_cmd", @@ -168,9 +166,6 @@ def __init__(self, node): ) pass - # add to multi threaded executor instead - # self.spin_thread = threading.Thread(target=rclpy.spin, args=(self.ros2_node,)) - def __call__(self): input_data = self.sensor_interface.get_data() timestamp = GameTime.get_time() @@ -487,16 +482,13 @@ def ego_status(self): def run_step(self, input_data, timestamp): self.timestamp = timestamp - # Publish clock FIRST to update transform system before sensor data arrives - # This prevents "extrapolation into the future" errors seconds = int(self.timestamp) nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) obj_clock = Clock() obj_clock.clock = Time(sec=seconds, nanosec=nanoseconds) self.clock_publisher.publish(obj_clock) - # Small delay to allow clock to propagate to transform system - time.sleep(0.005) + time.sleep(0.05) # publish data of all sensors for key, data in input_data.items(): @@ -512,10 +504,7 @@ def run_step(self, input_data, timestamp): else: self.ros2_node.get_logger().info("No Publisher for [{key}] Sensor") - # Publish ego vehicle status self.ego_status() - - # Small delay to ensure large messages (LiDAR) are fully transmitted time.sleep(0.005) return self.current_control From 96a3f5c5b94d115f82b92b4f080f0b63ac1aae58 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 22 Dec 2025 22:33:10 +0000 Subject: [PATCH 07/31] reverted QoS depth --- README.md | 5 +++-- .../autoware_carla_interface/carla_ros.py | 18 +++++++++--------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index b0c94f8..1f730e2 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,9 @@ docker pull ghcr.io/intelligent-testing-lab/autoware:latest Autoware and ROS use a custom messaging interface for communcation, known as DDS. They support various implementations, but they all rely on specific network settings to enable maximum data transfer. Save the following command in `setup.sh`, allow it to be executable `chmod +x setup.sh` and run. ```bash -# Increase the maximum receive buffer size for network packets +# Increase the maximum receive and send buffer size for network packets, allowing our containers to communicate sudo sysctl -w net.core.rmem_max=2147483647 # 2 GiB, default is 208 KiB +sudo sysctl -w net.core.rmem_max=2147483647 # IP fragmentation settings sudo sysctl -w net.ipv4.ipfrag_time=3 # in seconds, default is 30 s @@ -85,7 +86,7 @@ Scenario Definition We use a custom implementation of a scenario definition in JSON. We have included a scenario domain model, as well as plenty of examples in the CAWSR Workspace repository `scenarios/examples/`. Domain Model: -![Domain Model](./docs/resources/scenario_domain.png) +![Domain Model](./docs/resources/scenario_domain.pdf) Contributing ------------ diff --git a/srunner/autoagents/autoware_carla_interface/carla_ros.py b/srunner/autoagents/autoware_carla_interface/carla_ros.py index 2e857ed..546aa03 100644 --- a/srunner/autoagents/autoware_carla_interface/carla_ros.py +++ b/srunner/autoagents/autoware_carla_interface/carla_ros.py @@ -118,32 +118,32 @@ def __init__(self, node): self.current_control = carla.VehicleControl() self.pub_pose_with_cov = self.ros2_node.create_publisher( - PoseWithCovarianceStamped, "/sensing/gnss/pose_with_covariance", 10 + PoseWithCovarianceStamped, "/sensing/gnss/pose_with_covariance", 1 ) self.pub_vel_state = self.ros2_node.create_publisher( - VelocityReport, "/vehicle/status/velocity_status", 10 + VelocityReport, "/vehicle/status/velocity_status", 1 ) self.pub_steering_state = self.ros2_node.create_publisher( - SteeringReport, "/vehicle/status/steering_status", 10 + SteeringReport, "/vehicle/status/steering_status", 1 ) self.pub_ctrl_mode = self.ros2_node.create_publisher( - ControlModeReport, "/vehicle/status/control_mode", 10 + ControlModeReport, "/vehicle/status/control_mode", 1 ) self.pub_gear_state = self.ros2_node.create_publisher( - GearReport, "/vehicle/status/gear_status", 10 + GearReport, "/vehicle/status/gear_status", 1 ) self.pub_actuation_status = self.ros2_node.create_publisher( - ActuationStatusStamped, "/vehicle/status/actuation_status", 10 + ActuationStatusStamped, "/vehicle/status/actuation_status", 1 ) for sensor in self.sensors["sensors"]: self.id_to_sensor_type_map[sensor["id"]] = sensor["type"] if sensor["type"] == "sensor.camera.rgb": self.pub_camera = self.ros2_node.create_publisher( - Image, "/sensing/camera/traffic_light/image_raw", 10 + Image, "/sensing/camera/traffic_light/image_raw", 1 ) self.pub_camera_info = self.ros2_node.create_publisher( - CameraInfo, "/sensing/camera/traffic_light/camera_info", 10 + CameraInfo, "/sensing/camera/traffic_light/camera_info", 1 ) elif sensor["type"] == "sensor.lidar.ray_cast": if sensor["id"] in self.sensor_frequencies: @@ -158,7 +158,7 @@ def __init__(self, node): ) elif sensor["type"] == "sensor.other.imu": self.pub_imu = self.ros2_node.create_publisher( - Imu, "/sensing/imu/tamagawa/imu_raw", 10 + Imu, "/sensing/imu/tamagawa/imu_raw", 1 ) else: self.ros2_node.get_logger().info( From 78bdcf5a2b37b73d3d1826e68336440884b7bb73 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 22 Dec 2025 22:54:40 +0000 Subject: [PATCH 08/31] removed old code, updated QoS depth and timings --- README.md | 2 +- .../autoware_carla_interface/carla_ros.py | 15 +++------------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 1f730e2..b6bfcf2 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Autoware and ROS use a custom messaging interface for communcation, known as DDS ```bash # Increase the maximum receive and send buffer size for network packets, allowing our containers to communicate sudo sysctl -w net.core.rmem_max=2147483647 # 2 GiB, default is 208 KiB -sudo sysctl -w net.core.rmem_max=2147483647 +sudo sysctl -w net.core.wmem_max=2147483647 # IP fragmentation settings sudo sysctl -w net.ipv4.ipfrag_time=3 # in seconds, default is 30 s diff --git a/srunner/autoagents/autoware_carla_interface/carla_ros.py b/srunner/autoagents/autoware_carla_interface/carla_ros.py index 546aa03..6f219a4 100644 --- a/srunner/autoagents/autoware_carla_interface/carla_ros.py +++ b/srunner/autoagents/autoware_carla_interface/carla_ros.py @@ -84,16 +84,9 @@ def __init__(self, node): sensor: datetime.datetime.now() for sensor in self.sensor_frequencies } - # old code, to be removed -> currently tested - # self.game_time_offset = ( - # CARLAManager.FIXED_DELTA_SECONDS * 3 - # ) # offset to account for initilisation ticks - # frac, whole = math.modf(self.game_time_offset) - self.ros2_node = node - # publish clock with larger queue to prevent drops - self.clock_publisher = self.ros2_node.create_publisher(Clock, "/clock", 50) + self.clock_publisher = self.ros2_node.create_publisher(Clock, "/clock", 10) obj_clock = Clock() obj_clock.clock = Time(sec=int(0)) self.clock_publisher.publish(obj_clock) @@ -150,7 +143,7 @@ def __init__(self, node): self.pub_lidar[sensor["id"]] = self.ros2_node.create_publisher( PointCloud2, f"/sensing/lidar/{sensor['id']}/pointcloud_before_sync", - 10, + 5, # lower qos depth as using best_reliability ) else: self.ros2_node.get_logger().info( @@ -488,7 +481,7 @@ def run_step(self, input_data, timestamp): obj_clock.clock = Time(sec=seconds, nanosec=nanoseconds) self.clock_publisher.publish(obj_clock) - time.sleep(0.05) + time.sleep(0.005) # publish data of all sensors for key, data in input_data.items(): @@ -505,8 +498,6 @@ def run_step(self, input_data, timestamp): self.ros2_node.get_logger().info("No Publisher for [{key}] Sensor") self.ego_status() - time.sleep(0.005) - return self.current_control def shutdown(self): From a0783fd2d6af5145e7aa4bb37259c43439151e8f Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 22 Dec 2025 23:14:10 +0000 Subject: [PATCH 09/31] swapped ticking order --- .../autoware_carla_interface/carla_ros.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/srunner/autoagents/autoware_carla_interface/carla_ros.py b/srunner/autoagents/autoware_carla_interface/carla_ros.py index 6f219a4..82ba6a6 100644 --- a/srunner/autoagents/autoware_carla_interface/carla_ros.py +++ b/srunner/autoagents/autoware_carla_interface/carla_ros.py @@ -475,14 +475,6 @@ def ego_status(self): def run_step(self, input_data, timestamp): self.timestamp = timestamp - seconds = int(self.timestamp) - nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) - obj_clock = Clock() - obj_clock.clock = Time(sec=seconds, nanosec=nanoseconds) - self.clock_publisher.publish(obj_clock) - - time.sleep(0.005) - # publish data of all sensors for key, data in input_data.items(): sensor_type = self.id_to_sensor_type_map[key] @@ -497,7 +489,16 @@ def run_step(self, input_data, timestamp): else: self.ros2_node.get_logger().info("No Publisher for [{key}] Sensor") + time.sleep(0.01) # slight delay to ensure published messages are received + + seconds = int(self.timestamp) + nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) + obj_clock = Clock() + obj_clock.clock = Time(sec=seconds, nanosec=nanoseconds) + self.clock_publisher.publish(obj_clock) + self.ego_status() + return self.current_control def shutdown(self): From bb06fb2166615175ed2c24deec9f313f05da1eaf Mon Sep 17 00:00:00 2001 From: David Gasinski <118130264+david-gasinski@users.noreply.github.com> Date: Tue, 23 Dec 2025 00:22:04 +0000 Subject: [PATCH 10/31] Add GITHUB_TOKEN to draft PDF workflow --- .github/workflows/draft-pdf.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/draft-pdf.yml b/.github/workflows/draft-pdf.yml index ffbc079..3a490c9 100644 --- a/.github/workflows/draft-pdf.yml +++ b/.github/workflows/draft-pdf.yml @@ -8,6 +8,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} - name: Build draft PDF uses: openjournals/openjournals-draft-action@master with: From 7063c3526974600dacf21fe2e0c28f2825faaaee Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Tue, 23 Dec 2025 00:24:10 +0000 Subject: [PATCH 11/31] updated README and minor fixes --- README.md | 10 +++++++--- docker/cyclonedds.xml | 1 - .../autoagents/autoware_carla_interface/carla_ros.py | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b6bfcf2..f1a520c 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ docker pull ghcr.io/intelligent-testing-lab/autoware-scenario-runner:latest docker pull ghcr.io/intelligent-testing-lab/autoware:latest ``` -Autoware and ROS use a custom messaging interface for communcation, known as DDS. They support various implementations, but they all rely on specific network settings to enable maximum data transfer. Save the following command in `setup.sh`, allow it to be executable `chmod +x setup.sh` and run. +Autoware and ROS use a custom messaging interface for communication, known as DDS. They support various implementations, but they all rely on specific network settings to enable maximum data transfer. Save the following command in `setup.sh`, allow it to be executable `chmod +x setup.sh` and run. ```bash # Increase the maximum receive and send buffer size for network packets, allowing our containers to communicate sudo sysctl -w net.core.rmem_max=2147483647 # 2 GiB, default is 208 KiB @@ -43,7 +43,7 @@ xhost +local:docker Using CAWSR ------------------------ -After completiting the prerequisite steps, clone the CAWSR workspace repository. To launch CAWSR, navigate to the CAWSR workspace and run `docker compose up`. +After completiting the prerequisite steps, clone the [CAWSR workspace](https://github.com/Intelligent-Testing-Lab/cawsr_workspace) repository. To launch CAWSR, navigate to the CAWSR workspace and run `docker compose up`. The structure of the workspace is as follows. ``` @@ -79,7 +79,6 @@ is called. To implement a custom algorithm, create a class than inherits from `B The algorithm will execute **runs** times. - Scenario Definition ------------------- @@ -88,6 +87,10 @@ We use a custom implementation of a scenario definition in JSON. We have include Domain Model: ![Domain Model](./docs/resources/scenario_domain.pdf) +Notes +------------ +Currently, traffic light recognition is disabled due to an issue with the [CARLA map format](https://github.com/autowarefoundation/autoware_universe/tree/main/simulator/autoware_carla_interface#traffic-light-recognition). This is a time consuming process, as each new traffic light requires the creation of a new objects within the CARLA Lanelet2 file that match the position of the PCD exactly. Once finished, we'll publish an updated Autoware image accordingly. + Contributing ------------ @@ -103,3 +106,4 @@ License ------- ScenarioRunner specific code is distributed under MIT License. +CAWSR specific code is distributed under MIT License. diff --git a/docker/cyclonedds.xml b/docker/cyclonedds.xml index b163dd7..7584c0f 100644 --- a/docker/cyclonedds.xml +++ b/docker/cyclonedds.xml @@ -14,7 +14,6 @@ 1MB - inf warning diff --git a/srunner/autoagents/autoware_carla_interface/carla_ros.py b/srunner/autoagents/autoware_carla_interface/carla_ros.py index 82ba6a6..62d325f 100644 --- a/srunner/autoagents/autoware_carla_interface/carla_ros.py +++ b/srunner/autoagents/autoware_carla_interface/carla_ros.py @@ -489,7 +489,7 @@ def run_step(self, input_data, timestamp): else: self.ros2_node.get_logger().info("No Publisher for [{key}] Sensor") - time.sleep(0.01) # slight delay to ensure published messages are received + time.sleep(0.05) # 50ms delay to ensure published messages are received seconds = int(self.timestamp) nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) From 9a4dd92935124bd0498b1ee8627c0ded43cd82b7 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Thu, 25 Dec 2025 20:06:47 +0000 Subject: [PATCH 12/31] cleanup code + fix missing dois --- cawsr.py | 26 +++++++++++++++---- paper.bib | 12 ++++++--- .../autoware_carla_interface/carla_ros.py | 16 +++++------- srunner/scenariomanager/scenario_manager.py | 12 +++------ 4 files changed, 39 insertions(+), 27 deletions(-) diff --git a/cawsr.py b/cawsr.py index 4293d18..0306983 100644 --- a/cawsr.py +++ b/cawsr.py @@ -27,6 +27,7 @@ from typing import Optional, Union, Callable from srunner.scenariomanager.scenario_manager import ScenarioManager +from srunner.scenariomanager.timer import GameTime from srunner.tools.results_manager import ScenarioDefinitionManager from srunner.scenarios.route_scenario import RouteScenario from srunner.scenariomanager.carla_data_provider import CarlaDataProvider @@ -86,7 +87,7 @@ def __init__(self, cawsr_config: dict, carla_conf: CARLA) -> None: # manages results directories self.results_manager = ScenarioDefinitionManager() - # capture SIGINT for cleanp + # capture SIGINT for cleanup self._shutdown_requested = False if sys.platform != "win32": @@ -163,7 +164,8 @@ def run_scenario( self.ego_vehicles.append(actor) logger.info(f"Spawned ego with id: {actor.id}") - self.carla_world.tick() # client must tick to spawn actors + # client must tick to spawn actors + self._tick_carla() logger.info("Initialising Autoware...") agent_class_name = self.module_aw_agent.__name__.title().replace("_", "") @@ -188,7 +190,7 @@ def run_scenario( ego.prepare_ego(route[0][0]) # set location to first waypoint - self.carla_world.tick() + self._tick_carla() logger.info("Loading Traffic Manager...") tm_port = int(self._carla.TRAFFIC_MANAGER.PORT) # type: ignore @@ -265,6 +267,18 @@ def run_scenario( result_.put(result_dict) + def _tick_carla(self) -> None: + timestamp = None + world = CarlaDataProvider.get_world() + if world: + snapshot = world.get_snapshot() + if snapshot: + timestamp = snapshot.timestamp + if timestamp: + CarlaDataProvider.get_world().tick() + CarlaDataProvider.on_carla_tick() + GameTime.on_carla_tick(timestamp) + def _load_alg(self) -> type[BasicAlgorithm]: """Load an algorithm instance from mounted docker volume algorithms/ @@ -285,10 +299,12 @@ def _load_alg(self) -> type[BasicAlgorithm]: ) def run_algorithm(self) -> None: - """Executes CAWSR in algorithm mode. Every scenario""" + """Executes CAWSR in algorithm mode""" + # load the algorithm and scenario defintion optimisation_algorithm = self._load_alg() scenario = pathlib.Path(self._conf["algorithm"]["initial_definition"]) + # add some code here # if scenario = null (initial definition not given) # run the algorithm to generate a new, random scenario @@ -317,7 +333,7 @@ def run_algorithm(self) -> None: self.results_manager.last_scenario, env_config )[ 0 - ] # route id. Multiple routes currently aren't supported, so use first route + ] # route id. Multiple routes currently aren't supported, so use first route -> fix to use config json_definition = self._cawsr_process( route_config=route_config, diff --git a/paper.bib b/paper.bib index 90274ee..0eff17b 100644 --- a/paper.bib +++ b/paper.bib @@ -9,6 +9,7 @@ @inproceedings{carla_sim @inproceedings{osikowicz2025empirically, title = {Empirically evaluating flaky tests for autonomous driving systems in simulated environments}, author = {Osikowicz, Olek and McMinn, Phil and Shin, Donghwan}, + doi = {10.1109/FTW66604.2025.00009}, booktitle = {2025 IEEE/ACM International Flaky Tests Workshop (FTW)}, pages = {13--20}, year = {2025}, @@ -18,6 +19,7 @@ @inproceedings{osikowicz2025empirically @article{Jaeger2023ICCV, title = {Hidden Biases of End-to-End Driving Models}, author = {Bernhard Jaeger and Kashyap Chitta and Andreas Geiger}, + doi = {10.1109/iccv51070.2023.00757}, booktitle = {Proc. of the IEEE International Conf. on Computer Vision (ICCV)}, year = {2023} } @@ -26,6 +28,7 @@ @inproceedings{kato2018autoware title = {Autoware on board: Enabling autonomous vehicles with embedded systems}, author = {Kato, Shinpei and Tokunaga, Shota and Maruyama, Yuya and Maeda, Seiya and Hirabayashi, Manato and Kitsukawa, Yuki and Monrroy, Abraham and Ando, Tomohito and Fujii, Yusuke and Azumi, Takuya}, booktitle = {2018 ACM/IEEE 9th International Conference on Cyber-Physical Systems (ICCPS)}, + doi = {10.1109/iccps.2018.00035}, pages = {287--296}, year = {2018}, organization = {IEEE} @@ -74,6 +77,7 @@ @article{carlaautowarebridge @inproceedings{tehrani2025pcla, title = {PCLA: A Framework for Testing Autonomous Agents in the CARLA Simulator}, author = {Tehrani, Masoud Jamshidiyan and Kim, Jinhan and Tonella, Paolo}, + doi = {10.1145/3696630.3728577}, booktitle = {Proceedings of the 33rd ACM International Conference on the Foundations of Software Engineering}, pages = {1040--1044}, year = {2025} @@ -131,8 +135,8 @@ @article{tang2023survey @ARTICLE{9793395, author={Chance, Greg and Ghobrial, Abanoub and McAreavey, Kevin and Lemaignan, Séverin and Pipe, Tony and Eder, Kerstin}, - journal={IEEE Transactions on Intelligent Transportation Systems}, - title={On Determinism of Game Engines Used for Simulation-Based Autonomous Vehicle Verification}, + journal={IEEE Transactions on Intelligent Transportation Systems}, + title={On Determinism of Game Engines Used for Simulation-Based Autonomous Vehicle Verification}, year={2022}, volume={23}, number={11}, @@ -142,8 +146,8 @@ @ARTICLE{9793395 @INPROCEEDINGS{9294422, author={Rong, Guodong and Shin, Byung Hyun and Tabatabaee, Hadi and Lu, Qiang and Lemke, Steve and Možeiko, Mārtiņš and Boise, Eric and Uhm, Geehoon and Gerow, Mark and Mehta, Shalin and Agafonov, Eugene and Kim, Tae Hyung and Sterner, Eric and Ushiroda, Keunhae and Reyes, Michael and Zelenkovsky, Dmitry and Kim, Seonman}, - booktitle={2020 IEEE 23rd International Conference on Intelligent Transportation Systems (ITSC)}, - title={LGSVL Simulator: A High Fidelity Simulator for Autonomous Driving}, + booktitle={2020 IEEE 23rd International Conference on Intelligent Transportation Systems (ITSC)}, + title={LGSVL Simulator: A High Fidelity Simulator for Autonomous Driving}, year={2020}, volume={}, number={}, diff --git a/srunner/autoagents/autoware_carla_interface/carla_ros.py b/srunner/autoagents/autoware_carla_interface/carla_ros.py index 62d325f..911d83e 100644 --- a/srunner/autoagents/autoware_carla_interface/carla_ros.py +++ b/srunner/autoagents/autoware_carla_interface/carla_ros.py @@ -14,7 +14,6 @@ import json import math -import time # pylint: disable=import-error from autoware_vehicle_msgs.msg import ControlModeReport @@ -475,6 +474,12 @@ def ego_status(self): def run_step(self, input_data, timestamp): self.timestamp = timestamp + seconds = int(self.timestamp) + nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) + obj_clock = Clock() + obj_clock.clock = Time(sec=seconds, nanosec=nanoseconds) + self.clock_publisher.publish(obj_clock) + # publish data of all sensors for key, data in input_data.items(): sensor_type = self.id_to_sensor_type_map[key] @@ -489,16 +494,7 @@ def run_step(self, input_data, timestamp): else: self.ros2_node.get_logger().info("No Publisher for [{key}] Sensor") - time.sleep(0.05) # 50ms delay to ensure published messages are received - - seconds = int(self.timestamp) - nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) - obj_clock = Clock() - obj_clock.clock = Time(sec=seconds, nanosec=nanoseconds) - self.clock_publisher.publish(obj_clock) - self.ego_status() - return self.current_control def shutdown(self): diff --git a/srunner/scenariomanager/scenario_manager.py b/srunner/scenariomanager/scenario_manager.py index 0555f89..fa3e040 100644 --- a/srunner/scenariomanager/scenario_manager.py +++ b/srunner/scenariomanager/scenario_manager.py @@ -178,22 +178,18 @@ def _tick_scenario(self, timestamp): if self._debug_mode: print("\n--------- Tick ---------\n") - + if self._agent is not None: + self._agent() # pylint: disable=not-callable _tick_carla_start = time.perf_counter_ns() / 1e6 if self._sync_mode and self._watchdog.get_status(): CarlaDataProvider.get_world().tick() + GameTime.on_carla_tick(timestamp) + CarlaDataProvider.on_carla_tick() MetricsCollector.update_key( "carla_time", (time.perf_counter_ns() / 1e6) - _tick_carla_start ) - - if self._agent is not None: - self._agent() # pylint: disable=not-callable - - # Update game time and actor information - GameTime.on_carla_tick(timestamp) - CarlaDataProvider.on_carla_tick() # Tick scenario _scenario_tick_start = time.perf_counter_ns() / 1e6 From 856d840352f2a88916598febbfcdb7f8ea56588f Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Thu, 25 Dec 2025 20:23:07 +0000 Subject: [PATCH 13/31] removed tick() causing desync --- srunner/objects/ego_vehicle.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/srunner/objects/ego_vehicle.py b/srunner/objects/ego_vehicle.py index 03a4b5b..120efdf 100644 --- a/srunner/objects/ego_vehicle.py +++ b/srunner/objects/ego_vehicle.py @@ -35,8 +35,6 @@ def spawn(self) -> carla.Actor: self.ego_model, self.ego_spawn, self.ego_name ) - CarlaDataProvider.get_world().tick() - if self._actor is None: logger.warning( "Failed to spawn EgoVehicle. This is likely an issue with CARLA." From e9b631f9aec823341d6dfb7fa9dffa5cb3f52f75 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Fri, 26 Dec 2025 09:37:33 +0000 Subject: [PATCH 14/31] moved executor to 2 threads; improves reliability --- cawsr.py | 2 +- srunner/autoagents/autoware_agent.py | 42 ++++++++++++------- .../autoware_carla_interface/carla_ros.py | 2 +- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/cawsr.py b/cawsr.py index 0306983..8823d4e 100644 --- a/cawsr.py +++ b/cawsr.py @@ -276,8 +276,8 @@ def _tick_carla(self) -> None: timestamp = snapshot.timestamp if timestamp: CarlaDataProvider.get_world().tick() - CarlaDataProvider.on_carla_tick() GameTime.on_carla_tick(timestamp) + CarlaDataProvider.on_carla_tick() def _load_alg(self) -> type[BasicAlgorithm]: """Load an algorithm instance from mounted docker volume algorithms/ diff --git a/srunner/autoagents/autoware_agent.py b/srunner/autoagents/autoware_agent.py index 5178c1e..8551b54 100644 --- a/srunner/autoagents/autoware_agent.py +++ b/srunner/autoagents/autoware_agent.py @@ -47,26 +47,38 @@ def setup(self, config: EnvironmentConfig) -> None: self.config = config - self._node = rclpy.create_node("cawsr_bridge") - + # initialise autoware state object self.autoware_state = autoware_state.AutowareState("ego_vehicle", None) + self._node = rclpy.create_node("cawsr_bridge") + self._node_state = rclpy.create_node("autoware_state_node") + self.carla_interface = InitializeInterface(self.config, self._node) - self.state_node = state_node.StateNode(self.autoware_state, self._node) + self.state_node = state_node.StateNode(self.autoware_state, self._node_state) self.state_node.reset_autoware(self.config.town, self.config.ego_name) - self.route_node = route_node.RouteNode(self.autoware_state, self._node) - self.autoware_node = autoware_node.AutowareNode(self.autoware_state, self._node) + self.route_node = route_node.RouteNode(self.autoware_state, self._node_state) + self.autoware_node = autoware_node.AutowareNode( + self.autoware_state, self._node_state + ) - self._single_thread_executor = rclpy.executors.SingleThreadedExecutor() + # run state note and cawsr bridge in separate executors + self._executors = [ + rclpy.executors.SingleThreadedExecutor(), + rclpy.executors.SingleThreadedExecutor(), + ] - self._single_thread_executor.add_node(self._node) + self._executors[0].add_node(self._node) + self._executors[1].add_node(self._node_state) - self._executor_thread = threading.Thread( - target=self._single_thread_executor.spin, daemon=True - ) - self._executor_thread.start() + self._executor_threads = [ + threading.Thread(target=self._executors[0].spin, daemon=True), + threading.Thread(target=self._executors[1].spin, daemon=True), + ] + + for thread in self._executor_threads: + thread.start() self.sent_route = False self.initialised = False @@ -110,11 +122,11 @@ def destroy(self) -> None: logger.info("Waiting for shutdown. Starting Node cleanup") time.sleep(1) # sleep for 1 second for sanity try: - self.autoware_node.destroy_node() - self.state_node.destroy_node() - self.route_node.destroy_node() + self._node.destroy_node() + self._node_state.destroy_node() rclpy.shutdown() - self._executor_thread.join() + for thread in self._executor_threads: + thread.join() except RuntimeError: logger.info("Failed to clean up executor thread...") diff --git a/srunner/autoagents/autoware_carla_interface/carla_ros.py b/srunner/autoagents/autoware_carla_interface/carla_ros.py index 911d83e..398f759 100644 --- a/srunner/autoagents/autoware_carla_interface/carla_ros.py +++ b/srunner/autoagents/autoware_carla_interface/carla_ros.py @@ -142,7 +142,7 @@ def __init__(self, node): self.pub_lidar[sensor["id"]] = self.ros2_node.create_publisher( PointCloud2, f"/sensing/lidar/{sensor['id']}/pointcloud_before_sync", - 5, # lower qos depth as using best_reliability + 10, # lower qos depth as using best_reliability ) else: self.ros2_node.get_logger().info( From ea016a5e36268b632133b46edb8864b9f81be972 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Fri, 26 Dec 2025 12:05:18 +0000 Subject: [PATCH 15/31] added new dds configs for local and dist --- Dockerfile | 1 - docker/{cyclonedds.xml => cyclonedds_dist.xml} | 0 docker/cyclonedds_local.xml | 18 ++++++++++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) rename docker/{cyclonedds.xml => cyclonedds_dist.xml} (100%) create mode 100644 docker/cyclonedds_local.xml diff --git a/Dockerfile b/Dockerfile index b416b3e..9b75a4f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,7 +50,6 @@ RUN mkdir /cyclonedds && \ mv /autoware_scenario_runner/docker/cyclonedds.xml /cyclonedds/ && \ rm -rf /autoware_scenario_runner/docker && \ echo "export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp" >> ~/.bashrc && \ - echo "export CYCLONEDDS_URI=file:///cyclonedds/cyclonedds.xml" >> ~/.bashrc && \ echo "alias rossrc='source ${AUTOWARE_MSG_PKG} && source ${ROS_PKG} && echo Sourced'" >> ~/.bashrc && \ source ~/.bashrc diff --git a/docker/cyclonedds.xml b/docker/cyclonedds_dist.xml similarity index 100% rename from docker/cyclonedds.xml rename to docker/cyclonedds_dist.xml diff --git a/docker/cyclonedds_local.xml b/docker/cyclonedds_local.xml new file mode 100644 index 0000000..9319c27 --- /dev/null +++ b/docker/cyclonedds_local.xml @@ -0,0 +1,18 @@ + + + + + + + + default + 65500B + + + + + 500kB + + + + From e18183ebb8d435e197d462763ca6329223c97146 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Fri, 26 Dec 2025 12:12:01 +0000 Subject: [PATCH 16/31] fixed bug on dockerfile --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9b75a4f..7290eb1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,7 +47,8 @@ RUN python3 -m pip install -r requirements.txt && \ # update CYCLONE DDS Config for ROS RUN mkdir /cyclonedds && \ - mv /autoware_scenario_runner/docker/cyclonedds.xml /cyclonedds/ && \ + mv /autoware_scenario_runner/docker/cyclonedds_local.xml /cyclonedds/ && \ + mv /autoware_scenario_runner/docker/cyclonedds_dist.xml /cyclonedds/ && \ rm -rf /autoware_scenario_runner/docker && \ echo "export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp" >> ~/.bashrc && \ echo "alias rossrc='source ${AUTOWARE_MSG_PKG} && source ${ROS_PKG} && echo Sourced'" >> ~/.bashrc && \ From c8c1a009be9ff56a65bf8bf0dd489a969c3d90da Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Sun, 28 Dec 2025 14:03:34 +0000 Subject: [PATCH 17/31] updated DDS configs --- Dockerfile | 2 +- ...ds_dist.xml => cyclonedds_distributed.xml} | 22 ++++++++++++------- 2 files changed, 15 insertions(+), 9 deletions(-) rename docker/{cyclonedds_dist.xml => cyclonedds_distributed.xml} (58%) diff --git a/Dockerfile b/Dockerfile index 7290eb1..3c814b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,7 +48,7 @@ RUN python3 -m pip install -r requirements.txt && \ # update CYCLONE DDS Config for ROS RUN mkdir /cyclonedds && \ mv /autoware_scenario_runner/docker/cyclonedds_local.xml /cyclonedds/ && \ - mv /autoware_scenario_runner/docker/cyclonedds_dist.xml /cyclonedds/ && \ + mv /autoware_scenario_runner/docker/cyclonedds_distributed.xml /cyclonedds/ && \ rm -rf /autoware_scenario_runner/docker && \ echo "export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp" >> ~/.bashrc && \ echo "alias rossrc='source ${AUTOWARE_MSG_PKG} && source ${ROS_PKG} && echo Sourced'" >> ~/.bashrc && \ diff --git a/docker/cyclonedds_dist.xml b/docker/cyclonedds_distributed.xml similarity index 58% rename from docker/cyclonedds_dist.xml rename to docker/cyclonedds_distributed.xml index 7584c0f..6540087 100644 --- a/docker/cyclonedds_dist.xml +++ b/docker/cyclonedds_distributed.xml @@ -3,20 +3,26 @@ - + - default + + false + 65500B + + + + + + auto + + - - + - 1MB + 500kB - - warning - From 7600b5f5b0d81cbe6d2b62cf0e3a7dc736e7d36c Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Sun, 28 Dec 2025 18:03:36 +0000 Subject: [PATCH 18/31] changed DDS config to autodetermine network interface --- docker/cyclonedds_distributed.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/cyclonedds_distributed.xml b/docker/cyclonedds_distributed.xml index 6540087..ed688cc 100644 --- a/docker/cyclonedds_distributed.xml +++ b/docker/cyclonedds_distributed.xml @@ -3,7 +3,7 @@ - + false From f149f53ab5f9d9dae5e29c522574c3c7bbb082ec Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Sun, 28 Dec 2025 20:34:52 +0000 Subject: [PATCH 19/31] updated DDS config --- docker/cyclonedds_distributed.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docker/cyclonedds_distributed.xml b/docker/cyclonedds_distributed.xml index ed688cc..45fe1d7 100644 --- a/docker/cyclonedds_distributed.xml +++ b/docker/cyclonedds_distributed.xml @@ -3,21 +3,20 @@ - + - false - 65500B + auto + 10 - From bcee0227c61507eca0874e79e53dca8a6b78be15 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 29 Dec 2025 22:08:37 +0000 Subject: [PATCH 20/31] updated LICENSE, README --- CONTRIBUTING.md | 17 ++++ LICENSE Autoware | 201 ++++++++++++++++++++++++++++++++++++++ NOTICE | 25 +++++ README.md | 135 +++++++++++++++++++++----- cawsr.py | 6 +- example_scenario.json | 219 ------------------------------------------ 6 files changed, 357 insertions(+), 246 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE Autoware create mode 100644 NOTICE delete mode 100644 example_scenario.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..0f7da7b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,17 @@ +# Contributing to CAWSR + +Thank you for your interest in this project! We welcome contributions from the community. + +## How to Contribute +1. **Fork the repository** on GitHub. +2. **Create a new branch** for your feature or bug fix. +3. **Submit a Pull Request (PR)** with a clear description of your changes. + +## Reporting Issues +If you encounter any bugs or unexpected behaviour, please [open an issue](https://github.com/Intelligent-Testing-Lab/cawsr) on GitHub. Please include: +* Steps to reproduce the error. +* Your environment details (OS, CARLA version, Autoware version). +* Any error logs or screenshots. + +## Seeking Support +If you have questions about how to use the software, please open an issue with the "question" label or contact the authors directly. diff --git a/LICENSE Autoware b/LICENSE Autoware new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE Autoware @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..a5ee11a --- /dev/null +++ b/NOTICE @@ -0,0 +1,25 @@ +Scenario Runner for Autoware +Copyright 2025 University of Sheffield + +This product includes software based on Scenario Runner by CARLA. +Copyright (c) Intel Corporation / CARLA Team. + +------------------------------------------------------------------------- + +This product includes software developed by The Autoware Foundation +(https://www.autoware.org/) and its contributors. + +FROM AUTOWARE UNIVERSE (autoware_carla_interface): +Copyright 2021 The Autoware Foundation + +This product includes software developed at +The Autoware Foundation (https://www.autoware.org/). + +This product includes code developed by TIER IV. +Copyright 2017 TIER IV, Inc. + +This product includes code developed by AutoCore. +Copyright 2022 AutoCore Technology (Nanjing) Co., Ltd. + +This product includes code developed by Leo Drive. +Copyright 2022 Leo Drive Teknoloji A.Ş. diff --git a/README.md b/README.md index f1a520c..85fdaeb 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,13 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/carla-simulator/scenario_runner.svg) CAWSR: ScenarioRunner for CARLA with support for Autoware ======================== -This repository contains scenario definition and an execution engine -for CARLA. Support has been added to run route-based scenarios with the ego being controlled by [Autoware](https://autoware.org/autoware-overview/) + +CAWSR (Carla Autoware Scenario Runner) is a scenario execution engine built for the testing of [Autoware](https://autoware.org/autoware-overview/) in route-based scenarios. Prerequisites --------------------------- -Both CARLA and Autoware require a high-spec computer with a high-end Nvidia GPU. It is also possible to run a [**distributed**]() setup with multiple machines to help ease the workload. Currently, only Linux is supported (guide was written on Ubuntu 24.04). +Both CARLA and Autoware require a high-spec computer with a high-end Nvidia GPU. It is also possible to run a [**distributed**]() setup with multiple machines to help ease the workload, or run the entire stack locally. Currently, only Linux is supported (guide was written on Ubuntu 24.04). Ensure the target machine(s) have the [Docker Engine]() and [Nvidia Container toolkit]() installed to enable gpu accelerated workflows in Docker. @@ -23,7 +22,7 @@ docker pull ghcr.io/intelligent-testing-lab/autoware-scenario-runner:latest docker pull ghcr.io/intelligent-testing-lab/autoware:latest ``` -Autoware and ROS use a custom messaging interface for communication, known as DDS. They support various implementations, but they all rely on specific network settings to enable maximum data transfer. Save the following command in `setup.sh`, allow it to be executable `chmod +x setup.sh` and run. +Autoware and ROS use a custom messaging interface for communication, known as DDS. For maximum performance, configure your network settings as follows. If not configured, you will see [heavy performance issues](https://docs.ros.org/en/humble/How-To-Guides/DDS-tuning.html#cross-vendor-tuning) as the default ubuntu buffer sizes fill up fast, especially when running over lossy networks such as WiFi. ```bash # Increase the maximum receive and send buffer size for network packets, allowing our containers to communicate sudo sysctl -w net.core.rmem_max=2147483647 # 2 GiB, default is 208 KiB @@ -33,6 +32,7 @@ sudo sysctl -w net.core.wmem_max=2147483647 sudo sysctl -w net.ipv4.ipfrag_time=3 # in seconds, default is 30 s sudo sysctl -w net.ipv4.ipfrag_high_thresh=134217728 # 128 MiB, default is 256 KiB ``` +Save the following commands in `setup.sh`, allow it to be executable `chmod +x setup.sh`. These settings are **temporary** and will revert on restart. To allow GUI applications (like Autoware and CARLA) to run through Docker, you must allow xhost connections from the `docker` group. @@ -40,24 +40,95 @@ To allow GUI applications (like Autoware and CARLA) to run through Docker, you m xhost +local:docker ``` -Using CAWSR +Running CAWSR ------------------------ -After completiting the prerequisite steps, clone the [CAWSR workspace](https://github.com/Intelligent-Testing-Lab/cawsr_workspace) repository. To launch CAWSR, navigate to the CAWSR workspace and run `docker compose up`. +CAWSR can both be ran `locally` or `distributed`. Due to the high-spec requirements, it is recommended to run distributed if you do not meet the following minimum specs: +- At least **10GB** VRAM and a modern GPU (2080 ti or newer) +- At least **32GB** RAM +- A modern Intel or AMD CPU with at least 8 cores. + +### Locally + +To run locally, set *MODE* in `.env` +```env +[Network] +MODE=local +``` + +Ensure multicast is enabled for the *localhost* interface: +```bash +sudo ip link show lo +1: lo: +``` +If **MUTLICAST** is not present, you can enable it with `sudo ip link set lo multicast on`. + +Run the entire stack +```bash +docker compose up +``` + +### Distributed + +When running distributed, we use *unicast* to enable compatibility with all networks. This requires some extra configuration. + +Running CAWSR distributed using the following setup: +- **Machine A**: Carla and CAWSR +- **Machine B**: Autoware + +Configure the `.env` and ensure is it the same across both machines +``` +[Network] +MODE=local # or distributed (caps sensitive) +ROS_DOMAIN_ID=0 + +# For distributed mode +HOST_IP=127.0.0.1 # CAWSR and CARLA +AUTOWARE_IP=127.0.0.1 # Autoware +``` +The `ROS_DOMAIN_ID` *must* match, otherwise the ROS2 nodes will not be able to find each other. Once configured, start CAWSR and Carla on Machine A +``` +docker compose up carla cawsr +``` +and Autoware on Machine B +``` +docker compose up autoware-latest +``` + +If you are experiencing problems, you can trouble shoot with the following command, replacing `eth0` and `192.168.1.20` with your network interface and destination IP: +```bash +ip addr show # find the network interface used +sudo tcpdump -i eth0 udp and src 192.168.1.20 +``` +This will tell you if packets are flowing between Machine A and Machine B. If no packets are flowing, it is likely an issue with your network configuration. +Using CAWSR +------------------------ +After completing the prerequisite steps, clone the [CAWSR workspace](https://github.com/Intelligent-Testing-Lab/cawsr_workspace) repository. The structure of the workspace is as follows. ``` scenarios/ -> this folder holds all the scenario configurations configs/ -> this folder holds all user config files results/ -> results from runs are stored here algorithms/ -> holds all custom algorithm scripts +docker_compose.yml +.env ``` All folders are mounted as Docker volumes into the CAWSR container, so any changes persist between host and container. -In CAWSR, there are two modes you can configure `algorithm` or `benchmark`. To set the mode, modify `mode: 'benchmark' # benchmark or algorithm` in a `config.yaml` file. You can create multiple configuration files in `configs/`. To use a specific config, modify the **CAWSR_CONFIG** ENV variable in the `docker-compose.yaml`, pointing it to the path of your config file. **All files use relative paths from the CAWSR root directory**. +## Configuring CAWSR + +CAWSR is designed to be highly configurable and supports easy swapping of config files. +1. Create a config file in `configs/` based on one of the examples. +2. Modify the `CAWSR_CONFIG` environmental variable in `.env` to point towards the selected file. **All files use relative paths from the CAWSR root directory**. + +## Execution Mode -**Algorithm** -Algorithm config: +In CAWSR, there are two modes you can configure `algorithm` or `benchmark`. To set the mode, modify the **mode** variable in `config.yaml`. + +### Algorithm + +This mode enables the use of a custom algorithm to modify / optimize the scenario definition after execution. ```yaml algorithm: initial_definition: scenarios/examples/example_scenario.json # can be null @@ -69,41 +140,57 @@ algorithm: ``` Included in `algorithms/basic_algorithm.py` is the BasicAlgorithm class, from which all algorithms inherit. The algorithm is ran on every -iteration of the scenario, modifying the defintion based on the result of the previous scenario. At beginning of every iteration, the method +iteration of the scenario, modifying the definition based on the result of the previous scenario. At beginning of every iteration, the method ```python def _scenario_callback( self, scenario_definition: dict, driving_score: float ) -> dict: ``` -is called. To implement a custom algorithm, create a class than inherits from `BasicAlgorithm` and implements the function `scenario_callback`. The function must follow the signature above, returning a new scenario definition. To use outside resources, such as loading a lanelet file (see example config), pass them in via the args config variable. This gets converted into a python dictionary and passed to the algorithm class when initialised. Algorithms are run sync, so CAWSR will wait for completion. +is called. + +#### Implementing a custom algorithm +Create a class than inherits `BasicAlgorithm` and implements the function `scenario_callback`. The function must accept the current scenario_definition and the driving score, returning a new scenario definition. To use outside resources, such as loading a lanelet file (see example config), pass them in via the args config variable. This gets converted into a python dictionary and passed to the algorithm class when initialised. Algorithms are run synchronously, so CAWSR will wait for completion. The algorithm will execute **runs** times. +### Benchmark + +Benchmark simply executes all scenario definitions in a given directory. Set `scenarios` to a path containing `.json` scenario definitions, and enable / disable random sampling. If enabled, CAWSR will executed each scenario once in a random order. + + Scenario Definition ------------------- We use a custom implementation of a scenario definition in JSON. We have included a scenario domain model, as well as plenty of examples in the CAWSR Workspace repository `scenarios/examples/`. Domain Model: -![Domain Model](./docs/resources/scenario_domain.pdf) +![Domain Model](./docs/resources/scenario_domain.png) Notes ------------ -Currently, traffic light recognition is disabled due to an issue with the [CARLA map format](https://github.com/autowarefoundation/autoware_universe/tree/main/simulator/autoware_carla_interface#traffic-light-recognition). This is a time consuming process, as each new traffic light requires the creation of a new objects within the CARLA Lanelet2 file that match the position of the PCD exactly. Once finished, we'll publish an updated Autoware image accordingly. +Currently, traffic light recognition is disabled due to an issue with the [CARLA map format](https://github.com/autowarefoundation/autoware_universe/tree/main/simulator/autoware_carla_interface#traffic-light-recognition). The updated LaneLet files (as well as the Autoware images) will be published accordingly once development has finished. Contributing ------------ -Please take a look at our [Contribution guidelines](https://carla.readthedocs.io/en/latest/#contributing). - -FAQ ------- - -If you run into problems, check our -[FAQ](http://carla.readthedocs.io/en/latest/faq/). +Please take a look at our [Contribution guidelines](). License ------- - -ScenarioRunner specific code is distributed under MIT License. -CAWSR specific code is distributed under MIT License. +### 1. CAWSR +Core CAWSR logic and Autoware integration. +* **Copyright:** © 2025 University of Sheffield +* **License File:** [`LICENSE Sheffield`](./LICENSE%20Sheffield) + +### 2. Scenario Runner (CARLA) (MIT) +Scenario execution engine for CARLA. +* **Copyright:** © Intel Corporation / CARLA Team +* **License File:** [`LICENSE Carla`](./LICENSE%20Carla) + +### 3. Autoware Carla Interface (Apache 2.0) +Autoware communication bridge. +**Apache License 2.0**. +* **Copyright:** © The Autoware Foundation / Tier IV, Inc. / AutoCore / Leo Drive +* **License File:** [`LICENSE-APACHE`](./LICENSE-APACHE) + +**Notices:** See [`NOTICE`](./NOTICE) for the full list of required attributions. diff --git a/cawsr.py b/cawsr.py index 8823d4e..10e621a 100644 --- a/cawsr.py +++ b/cawsr.py @@ -232,7 +232,6 @@ def run_scenario( # logger.info("Successfully initialised agent; route set.") self.scenario_manager.run_scenario() - self.carla_client.stop_recorder() result = True except Exception: traceback.print_exc() @@ -241,6 +240,7 @@ def run_scenario( ) result = False + self.carla_client.stop_recorder() # stop the MetricsCollector thread MetricsCollector.reset() @@ -324,7 +324,7 @@ def run_algorithm(self) -> None: logger.info("Starting CARLA container....") CARLAManager.restart_carla() - time.sleep(5) # allow CARLA to load + time.sleep(10) # allow CARLA to load env_config = EnvironmentParser.parse_scenario_env( self.results_manager.fetch_scenario_xml() @@ -363,7 +363,7 @@ def run_benchmark(self) -> None: logger.info("Starting CARLA container....") CARLAManager.restart_carla() - time.sleep(5) # allow CARLA to load + time.sleep(10) # allow CARLA to load if self._conf["benchmark"]["random_sampling"]: scenario = random.choice(scenarios) diff --git a/example_scenario.json b/example_scenario.json deleted file mode 100644 index f8d15fd..0000000 --- a/example_scenario.json +++ /dev/null @@ -1,219 +0,0 @@ -{ - "routes": [ - { - "route": { - "id": 0, - "weathers": [ - { - "weather": { - "route_percentage": 0.0, - "precipitation": 100.0, - "cloudiness": 0.0, - "precipitation_deposits": 100.0, - "wetness": 100.0, - "wind_intensity": 100.0, - "sun_azimuth_angle": -1.0, - "sun_altitude_angle": 90.0, - "fog_density": 2.0 - } - }, - { - "weather": { - "route_percentage": 100.0, - "precipitation": 0.0, - "cloudiness": 0.0, - "precipitation_deposits": 0.0, - "wetness": 0.0, - "wind_intensity": 0.0, - "sun_azimuth_angle": -1.0, - "sun_altitude_angle": 90.0, - "fog_density": 2.0 - } - } - ], - "waypoints": [ - { - "position": { - "x": 88.4, - "y": 82.2, - "z": 0.0 - } - }, - { - "position": { - "x": 230.0, - "y": 133.5, - "z": 0.0 - } - } - ], - "scenarios": [ - { - "scenario": { - "name": "PedestrianCrossing_1", - "type": "PedestrianCrossing", - "trigger_point": { - "x": 160.0, - "y": 133.5, - "z": 0.0, - "yaw": 0.0 - } - } - } - ] - } - }, - { - "route": { - "id": 1, - "weathers": [ - { - "weather": { - "route_percentage": 0.0, - "cloudiness": 0.0, - "precipitation": 100.0, - "precipitation_deposits": 100.0, - "wetness": 100.0, - "wind_intensity": 100.0, - "sun_azimuth_angle": -1.0, - "sun_altitude_angle": 90.0, - "fog_density": 2.0 - } - }, - { - "weather": { - "route_percentage": 50.0, - "cloudiness": 50.0, - "precipitation": 0.0, - "precipitation_deposits": 0.0, - "wetness": 0.0, - "wind_intensity": 0.0, - "sun_azimuth_angle": -1.0, - "sun_altitude_angle": 90.0, - "fog_density": 2.0 - } - }, - { - "weather": { - "route_percentage": 100.0, - "cloudiness": 100.0, - "precipitation": 0.0, - "precipitation_deposits": 0.0, - "wetness": 0.0, - "wind_intensity": 0.0, - "sun_azimuth_angle": -1.0, - "sun_altitude_angle": 90.0, - "fog_density": 3.0 - } - } - ], - "waypoints": [ - { - "position": { - "x": 983.5, - "y": 5382.2, - "z": 371 - } - }, - { - "position": { - "x": 1234, - "y": 5.2, - "z": 3123471 - } - }, - { - "position": { - "x": 123412343.5, - "y": 512341234.2, - "z": 3712341234 - } - } - ], - "scenarios": {} - } - } - ], - "scenarios": [ - { - "scenario": { - "town": "Town01", - "ego_vehicle": { - "x": 312, - "y": 129, - "z": 0, - "yaw": 180, - "model": "vehicle.toyota.prius", - "name": "ego_vehicle", - "sensor_configuration": [ - { - "sensor": { - "type": "sensor.camera.rgb", - "id": "rgb_front", - "spawn_point": { - "x": 0.7, - "y": 0.0, - "z": 1.6, - "roll": 0.0, - "pitch": 0.0, - "yaw": 0.0 - }, - "image_size_x": 1920, - "image_size_y": 1080, - "fov": 90.0 - } - }, - { - "sensor": { - "type": "sensor.lidar.ray_cast", - "id": "top", - "spawn_point": { - "x": 0.0, - "y": 0.0, - "z": 3.1, - "roll": 0.0, - "pitch": 0.0, - "yaw": 0.0 - }, - "range": 100, - "channels": 64, - "points_per_second": 300000, - "upper_fov": 10.0, - "lower_fov": -30.0, - "rotation_frequency": 20 - } - }, - { - "sensor": { - "type": "sensor.other.gnss", - "id": "gnss", - "spawn_point": { - "x": 0.0, - "y": 0.0, - "z": 1.6, - "roll": 0.0, - "pitch": 0.0, - "yaw": 0.0 - } - } - }, - { - "sensor": { - "type": "sensor.other.imu", - "id": "imu", - "spawn_point": { - "x": 0.0, - "y": 0.0, - "z": 1.6, - "roll": 0.0, - "pitch": 0.0, - "yaw": 0.0 - } - } - } - ] - } - } - } - ] -} From 018edeed1523b3891428e47498c63105a6ac4ee2 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 29 Dec 2025 22:32:13 +0000 Subject: [PATCH 21/31] added log statements; sometimes recording does not copy properly --- srunner/tools/CARLA_manager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/srunner/tools/CARLA_manager.py b/srunner/tools/CARLA_manager.py index e1fddeb..50e788f 100644 --- a/srunner/tools/CARLA_manager.py +++ b/srunner/tools/CARLA_manager.py @@ -28,7 +28,7 @@ class CARLAManager(object): def _load_config(config: CARLA) -> None: CARLAManager.port = config.PORT CARLAManager.fidelity = config.FIDELITY - CARLAManager.FIXED_DELTA_SECONDS = config.FIXED_DELTA_SECONDS + CARLAManager.FIXED_DELTA_SECONDS = config.FIXED_DELTA_SECONDS CARLAManager.run_command = [ f'docker run -dt --gpus all --net=host -v /tmp/.X11-unix:/tmp/.X11-unix:rw -e DISPLAY=$DISPLAY -e NVIDIA_DRIVER_CAPABILITIES=all -e XDG_RUNTIME_DIR=/tmp carlasim/carla:0.9.15 /bin/bash -c "./CarlaUE4.sh -carla-rpc-port={CARLAManager.port} -quality-level={CARLAManager.fidelity}"' @@ -108,6 +108,8 @@ def fetch_file(path: str, dest: str): if not result.returncode == 0: logger.info(f"Failed to copy {path} to {dest}") + logger.info(f"stdout: {result.stdout.strip()}") + logger.info(f"stderr: {result.stderr.strip()}") @staticmethod def restart_carla(): From 42ab5da4713924bf2cca6f416384003fbef0ce5f Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 29 Dec 2025 22:47:08 +0000 Subject: [PATCH 22/31] added sleep to ensure file is written --- cawsr.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/cawsr.py b/cawsr.py index 10e621a..903acee 100644 --- a/cawsr.py +++ b/cawsr.py @@ -183,6 +183,9 @@ def run_scenario( logger.info("Loading route...") + # TO DO + # interpolate route at a larger distance (i.e 5m) to reduce waypoints + # remove segment sampling from awagent.set_route gps_route, route = route_manipulation.interpolate_trajectory( route_config.keypoints ) @@ -190,6 +193,18 @@ def run_scenario( ego.prepare_ego(route[0][0]) # set location to first waypoint + # allow the agent X ticks to initialize sensors and set the route + logger.info("Initialising agent route...") + budget = self._conf["initialisation_budget"] + status = False + for tick in range(1, budget + 1): + status = self.aw_agent.run_step_init() # type: ignore + self._tick_carla() + if not status: + logger.info("Agent failed to initialise route") + else: + logger.info("Successfully initialised agent; route set.") + self._tick_carla() logger.info("Loading Traffic Manager...") @@ -218,19 +233,6 @@ def run_scenario( self.scenario_manager.load_scenario( scenario, self.aw_agent, follow_ego=True ) - - # logger.info("Initialising agent route...") - # allow the agent to localise and set the route - # budget = self._conf["initialisation_budget"] - # status = False - # for tick in range(1, budget + 1): - # status = self.aw_agent.run_step_init() # type: ignore - # CarlaDataProvider.get_world().tick() - # if not status: - # logger.info("Agent failed to initialise route") - # else: - # logger.info("Successfully initialised agent; route set.") - self.scenario_manager.run_scenario() result = True except Exception: @@ -441,6 +443,7 @@ def _cawsr_process( self.results_manager.cleanup_xml() # copy over the recording from CARLA container + time.sleep(1) # ensure file is written CARLAManager.fetch_file( "/home/carla/recording.log", self.results_manager.last_scenario, From 5a726834474e38a61c11ad1f89c04cf628e7cd60 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 29 Dec 2025 23:10:31 +0000 Subject: [PATCH 23/31] cleaned up initialisation code --- cawsr.py | 2 -- srunner/autoagents/autoware_agent.py | 13 +++++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/cawsr.py b/cawsr.py index 903acee..80955f6 100644 --- a/cawsr.py +++ b/cawsr.py @@ -205,8 +205,6 @@ def run_scenario( else: logger.info("Successfully initialised agent; route set.") - self._tick_carla() - logger.info("Loading Traffic Manager...") tm_port = int(self._carla.TRAFFIC_MANAGER.PORT) # type: ignore CarlaDataProvider.set_traffic_manager_port(tm_port) diff --git a/srunner/autoagents/autoware_agent.py b/srunner/autoagents/autoware_agent.py index 8551b54..3b346ee 100644 --- a/srunner/autoagents/autoware_agent.py +++ b/srunner/autoagents/autoware_agent.py @@ -138,7 +138,6 @@ def run_step_init(self) -> bool: Ticks CARLA and Autoware, allowing the agent to localise and plan the route. Operates on a fixed tick budget to ensure determinism. If the agent goes over the budget, it is treated as a failure. - """ if not self.agent_set_route: @@ -166,6 +165,8 @@ def run_step_init(self) -> bool: if self.autoware_state.route_set() and not self.autoware_state.sent_engage: return True + self.carla_interface.tick_bridge() + return False def run_step(self) -> None: @@ -177,11 +178,11 @@ def run_step(self) -> None: ) self.last_tick = time.perf_counter_ns() - if not self.initialised: - self.initialised = self.run_step_init() - - if self.initialised: - logger.info("Set agent route!") + # if not self.initialised: + # self.initialised = self.run_step_init() + # + # if self.initialised: + # logger.info("Set agent route!") # check if the current route is set and we can publish engage if self.autoware_state.route_set() and not self.autoware_state.sent_engage: From 3a611b6ca2d4a88aa98bd44e7c00c3d3bb89345c Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Tue, 30 Dec 2025 09:42:01 +0000 Subject: [PATCH 24/31] moved agent initialisation --- cawsr.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/cawsr.py b/cawsr.py index 80955f6..35c394d 100644 --- a/cawsr.py +++ b/cawsr.py @@ -193,18 +193,6 @@ def run_scenario( ego.prepare_ego(route[0][0]) # set location to first waypoint - # allow the agent X ticks to initialize sensors and set the route - logger.info("Initialising agent route...") - budget = self._conf["initialisation_budget"] - status = False - for tick in range(1, budget + 1): - status = self.aw_agent.run_step_init() # type: ignore - self._tick_carla() - if not status: - logger.info("Agent failed to initialise route") - else: - logger.info("Successfully initialised agent; route set.") - logger.info("Loading Traffic Manager...") tm_port = int(self._carla.TRAFFIC_MANAGER.PORT) # type: ignore CarlaDataProvider.set_traffic_manager_port(tm_port) @@ -225,12 +213,26 @@ def run_scenario( logger.info("Could not load Route Scenario") traceback.print_exc() + # allow the agent X ticks to initialize sensors and set the route + logger.info("Initialising agent route...") + budget = self._conf["initialisation_budget"] + status = False + for tick in range(1, budget + 1): + status = self.aw_agent.run_step_init() # type: ignore + self._tick_carla() + if not status: + logger.info("Agent failed to initialise route") + else: + logger.info("Successfully initialised agent; route set.") + logger.info("Starting scenario...") + try: self.carla_client.start_recorder("/home/carla/recording.log", True) self.scenario_manager.load_scenario( scenario, self.aw_agent, follow_ego=True ) + self.scenario_manager.run_scenario() result = True except Exception: From dc853c93eddcaee0cae034ebf52a1ddfbb05a9a8 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Tue, 30 Dec 2025 10:02:28 +0000 Subject: [PATCH 25/31] removed GameTime Restart from load_scenario --- README.md | 8 +++--- cawsr.py | 27 ++++++++++++--------- srunner/scenariomanager/scenario_manager.py | 1 - 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 85fdaeb..8149fc9 100644 --- a/README.md +++ b/README.md @@ -73,22 +73,22 @@ docker compose up When running distributed, we use *unicast* to enable compatibility with all networks. This requires some extra configuration. Running CAWSR distributed using the following setup: -- **Machine A**: Carla and CAWSR +- **Machine A**: CAWSR and CARLA - **Machine B**: Autoware Configure the `.env` and ensure is it the same across both machines ``` [Network] -MODE=local # or distributed (caps sensitive) +MODE=distributed ROS_DOMAIN_ID=0 # For distributed mode HOST_IP=127.0.0.1 # CAWSR and CARLA AUTOWARE_IP=127.0.0.1 # Autoware ``` -The `ROS_DOMAIN_ID` *must* match, otherwise the ROS2 nodes will not be able to find each other. Once configured, start CAWSR and Carla on Machine A +The `ROS_DOMAIN_ID` *must* match, otherwise the ROS2 nodes will not be able to find each other. Once configured, start CAWSR on Machine A ``` -docker compose up carla cawsr +docker compose up cawsr ``` and Autoware on Machine B ``` diff --git a/cawsr.py b/cawsr.py index 35c394d..eb952c1 100644 --- a/cawsr.py +++ b/cawsr.py @@ -155,6 +155,9 @@ def run_scenario( logger.info(f"{settings.__str__()}") + logger.info("Restarting GameTime...") + GameTime.restart() + # update the world CarlaDataProvider.set_world(self.carla_world) @@ -193,6 +196,18 @@ def run_scenario( ego.prepare_ego(route[0][0]) # set location to first waypoint + # allow the agent X ticks to initialize sensors and set the route + logger.info("Initialising agent route...") + budget = self._conf["initialisation_budget"] + status = False + for tick in range(1, budget + 1): + status = self.aw_agent.run_step_init() # type: ignore + self._tick_carla() + if not status: + logger.info("Agent failed to initialise route") + else: + logger.info("Successfully initialised agent; route set.") + logger.info("Loading Traffic Manager...") tm_port = int(self._carla.TRAFFIC_MANAGER.PORT) # type: ignore CarlaDataProvider.set_traffic_manager_port(tm_port) @@ -213,18 +228,6 @@ def run_scenario( logger.info("Could not load Route Scenario") traceback.print_exc() - # allow the agent X ticks to initialize sensors and set the route - logger.info("Initialising agent route...") - budget = self._conf["initialisation_budget"] - status = False - for tick in range(1, budget + 1): - status = self.aw_agent.run_step_init() # type: ignore - self._tick_carla() - if not status: - logger.info("Agent failed to initialise route") - else: - logger.info("Successfully initialised agent; route set.") - logger.info("Starting scenario...") try: diff --git a/srunner/scenariomanager/scenario_manager.py b/srunner/scenariomanager/scenario_manager.py index fa3e040..bb1c7dc 100644 --- a/srunner/scenariomanager/scenario_manager.py +++ b/srunner/scenariomanager/scenario_manager.py @@ -77,7 +77,6 @@ def _reset(self): self.scenario_duration_game = 0.0 self.start_system_time = None self.end_system_time = None - GameTime.restart() def cleanup(self): """ From 3324679dc936651e680fdb966815a6c730ef111b Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Tue, 30 Dec 2025 10:55:20 +0000 Subject: [PATCH 26/31] fixed bug where bridge wouldn't tick after route set --- srunner/autoagents/autoware_agent.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srunner/autoagents/autoware_agent.py b/srunner/autoagents/autoware_agent.py index 3b346ee..5692b91 100644 --- a/srunner/autoagents/autoware_agent.py +++ b/srunner/autoagents/autoware_agent.py @@ -140,6 +140,8 @@ def run_step_init(self) -> bool: Operates on a fixed tick budget to ensure determinism. If the agent goes over the budget, it is treated as a failure. """ + self.carla_interface.tick_bridge() + if not self.agent_set_route: self.set_route() @@ -165,8 +167,6 @@ def run_step_init(self) -> bool: if self.autoware_state.route_set() and not self.autoware_state.sent_engage: return True - self.carla_interface.tick_bridge() - return False def run_step(self) -> None: From 7169a571e911929ab6c441809d385acadd605263 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Tue, 6 Jan 2026 11:58:01 +0000 Subject: [PATCH 27/31] added new requirement --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index f982bbd..f1e531e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,3 +14,4 @@ simple-watchdog-timer antlr4-python3-runtime==4.10 graphviz lanelet2 +allpairspy From e3c791bd0aec97ce55f4a7535dfb61f5d2e02b1d Mon Sep 17 00:00:00 2001 From: David Gasinski <118130264+david-gasinski@users.noreply.github.com> Date: Tue, 6 Jan 2026 13:15:51 +0000 Subject: [PATCH 28/31] Update README --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 8149fc9..be036da 100644 --- a/README.md +++ b/README.md @@ -166,10 +166,6 @@ We use a custom implementation of a scenario definition in JSON. We have include Domain Model: ![Domain Model](./docs/resources/scenario_domain.png) -Notes ------------- -Currently, traffic light recognition is disabled due to an issue with the [CARLA map format](https://github.com/autowarefoundation/autoware_universe/tree/main/simulator/autoware_carla_interface#traffic-light-recognition). The updated LaneLet files (as well as the Autoware images) will be published accordingly once development has finished. - Contributing ------------ @@ -191,6 +187,6 @@ Scenario execution engine for CARLA. Autoware communication bridge. **Apache License 2.0**. * **Copyright:** © The Autoware Foundation / Tier IV, Inc. / AutoCore / Leo Drive -* **License File:** [`LICENSE-APACHE`](./LICENSE-APACHE) +* **License File:** [`LICENSE-APACHE`](./LICENSE%20Autoware) **Notices:** See [`NOTICE`](./NOTICE) for the full list of required attributions. From 891abbf4eaad73a6ca3a94c434a44cd70079aa1f Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Tue, 6 Jan 2026 13:17:35 +0000 Subject: [PATCH 29/31] added missing scenario_domain --- docs/resources/scenario_domain.png | Bin 0 -> 241202 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/resources/scenario_domain.png diff --git a/docs/resources/scenario_domain.png b/docs/resources/scenario_domain.png new file mode 100644 index 0000000000000000000000000000000000000000..841db51bb7260b8a33d7792d22829ef87c0b361a GIT binary patch literal 241202 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ν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

C= zL@_Rd-xPm-0p5p|-Or?0vdu~90G;Lqyn8?%$y42b{`krEhUZ6DygUw_Zte9Cag8pt zzsvAPwpI_GxVhhsoOO+m`AtwcByP}C8=om)c|M+XZ?=c^?QWYY6D37ma?1Rf^eyTK zM3rh>L#{)(WN~A?^YA){@bxssmhPqWo-xBJ{c%9~0YelOOA%6{ITC4bvxX!OmOcpf z(S0g`i};jVKmYrcf0QOh5GLuZ3pQG4yF2#Kr@RUBwqMXu3(G{`9a#7HYVMUs$SlxO z0iTg=^>0X%*h&c;F0Mgz=WJ6JA$7Ru2Um|!5yY`rF-C6rkQ@oA|ckx6l#9hB4H5s z8}_ACCfBLqOpEW}-n0VFwhDNsb(u0)G&gj64GyzUokcSA5oLVTs?MlEE>ub@U`#2- z+Im%oWE=7m%@469IfKELxF--Bwpm;1hEG8RKsvd1654O-+-TpAI4c)EgO3r@u`n}`DwcHp;8G9Q>8zSP3Q3A-_DRSH zOBDEfvFfKipZ6(c1a%z?}N72(mncgNI8B{!{=LDvzq<~)N$ zM~PWzq#??44@EJ9Js9(FKwy2%B?Jk7nIbzGi(iX{7iUI_w|Pm$SSpDSI6TmwGCE@? zNcQ{uN5?j!d3mmbOEL(RRJtV`+s^2B=;=IuO)Ptm{Qjz8LNk*u(RaeDhi5=D#q^(LNhJb2E49$ceez1b$U zhB(3KsC>1`@>Dc_wrejV?ip{vT5i7FG>XSNI31ur2lN0!xEzp5waa-_^#cgfpV!l#1xC z9}(sWj=^hf{8rO|7O7uoWHe9+3%975W@NJPZR!K-siaqjg2hGJ-UFY-_`{F42cEsh zy?)}S!{lg|tfRgbVen1{Xpej!x4u+4$TdO@N=uPKXe8Mz%8>bZzI?3~&C^l5F5FCp zgy1KIWP3IJhmJ;#a%2*CXHwKlBRtG5XX>vAnB7R4i2c<_>LQ5cfengqJ7^(dQ%_kan#**r zmYHf6>;xuEdC{?5s07Df^{NSO!>_TH4H?4nvOFntFj988XNIYc-nVMV#7U1t%J!wg@|lYnA6(? zvegSiDWip%OhQuigNU^k8dMyKmimsKtro5JgNQg$sIoDZ`dc|q$bDauzFa!dRA=^1 zq$GUj#(f^7sZ=6*Rz6)-%TnZPtKdB>v{MYNbejC0JTErfhdGyVX)owStnqptSLi^4 z=T|Erb6X`lA#^TQ)*@cvtnWQ-p nKzYf&%dfys`JjF46`G;iu^UXF2_OQnGcz+IQBa5}h$H

P= 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%0A`l!+rEI(0vzl1?=JbATE4_LRzIweHJCx5TI; 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 Date: Tue, 6 Jan 2026 13:18:06 +0000 Subject: [PATCH 30/31] Fix license file reference in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be036da..c49a958 100644 --- a/README.md +++ b/README.md @@ -187,6 +187,6 @@ Scenario execution engine for CARLA. Autoware communication bridge. **Apache License 2.0**. * **Copyright:** © The Autoware Foundation / Tier IV, Inc. / AutoCore / Leo Drive -* **License File:** [`LICENSE-APACHE`](./LICENSE%20Autoware) +* **License File:** [`LICENSE-Autoware`](./LICENSE%20Autoware) **Notices:** See [`NOTICE`](./NOTICE) for the full list of required attributions. From 5f462ace8df0f74fac94ea2fd4566c9511800492 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Tue, 6 Jan 2026 14:29:18 +0000 Subject: [PATCH 31/31] generated new draft paper; updated routing logic to support already initialised GlobalRoutePlanner --- paper.pdf | Bin 745893 -> 743492 bytes srunner/tools/route_manipulation.py | 34 +++++++++++++++++----------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/paper.pdf b/paper.pdf index 150015070c7e82e72f44656882e9bc86485bf9db..e22b0dfaa6bf294fe1540f831d53bdf59223120e 100644 GIT binary patch delta 44483 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 wcSQB+#jm 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