Skip to content

Commit faee1e3

Browse files
refactor
1 parent dc11cfa commit faee1e3

4 files changed

Lines changed: 23 additions & 31 deletions

File tree

cawsr.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -217,20 +217,17 @@ def run_scenario(
217217
scenario, self.aw_agent, follow_ego=True
218218
)
219219

220-
logger.info("Initialising agent route...")
221-
220+
# logger.info("Initialising agent route...")
222221
# allow the agent to localise and set the route
223-
budget = self._conf["initialisation_budget"]
224-
status = False
225-
226-
for tick in range(1, budget + 1):
227-
status = self.aw_agent.run_step_init() # type: ignore
228-
self.carla_world.tick()
229-
230-
if not status:
231-
logger.info("Agent failed to initialise route")
232-
else:
233-
logger.info("Successfully initialised agent; route set.")
222+
# budget = self._conf["initialisation_budget"]
223+
# status = False
224+
# for tick in range(1, budget + 1):
225+
# status = self.aw_agent.run_step_init() # type: ignore
226+
# CarlaDataProvider.get_world().tick()
227+
# if not status:
228+
# logger.info("Agent failed to initialise route")
229+
# else:
230+
# logger.info("Successfully initialised agent; route set.")
234231

235232
self.scenario_manager.run_scenario()
236233
self.carla_client.stop_recorder()
@@ -307,7 +304,7 @@ def run_algorithm(self) -> None:
307304

308305
runs = self._conf["algorithm"]["runs"]
309306
for i in range(0, runs):
310-
logger.info(f"Running scenario {i + 1}/{runs + 1}")
307+
logger.info(f"Running scenario {i + 1}/{runs}")
311308

312309
logger.info("Starting CARLA container....")
313310
CARLAManager.restart_carla()
@@ -346,7 +343,7 @@ def run_benchmark(self) -> None:
346343

347344
runs = len(scenarios)
348345
for i in range(0, runs):
349-
logger.info(f"Running scenario {i + 1}/{runs + 1}")
346+
logger.info(f"Running scenario {i + 1}/{runs}")
350347

351348
logger.info("Starting CARLA container....")
352349
CARLAManager.restart_carla()

srunner/autoagents/agent_wrapper.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ def __init__(self, agent):
2626
"""
2727
self._agent = agent
2828

29-
def __call__(self):
29+
def __call__(
30+
self,
31+
):
3032
"""
3133
Pass the call directly to the agent
3234
"""

srunner/autoagents/autoware_agent.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from srunner.autoagents.autoware_nodes import autoware_node
1212
from srunner.autoagents.autoware_nodes import route_node
1313
from srunner.autoagents.autoware_nodes import state_node
14-
from srunner.autoagents.autoware_nodes import tick_node
1514

1615
from srunner.autoagents.agent_state import autoware_state
1716
from srunner.scenarioconfigs.environment_configuration import EnvironmentConfig
@@ -70,22 +69,10 @@ def setup(self, config: EnvironmentConfig) -> None:
7069
self._executor_thread.start()
7170

7271
self.sent_route = False
72+
self.initialised = False
7373

7474
self.carla_interface.load_world()
7575
self.carla_interface.run_bridge()
76-
# self.setup_tick_service()
77-
78-
def setup_tick_service(self):
79-
# no need to setup tick service anymore
80-
self.tick_node = tick_node.TickNode()
81-
self._tick_executor = rclpy.executors.SingleThreadedExecutor()
82-
83-
self._tick_executor.add_node(self.tick_node)
84-
85-
self._executor_thread = threading.Thread(
86-
target=self._tick_executor.spin, daemon=True
87-
)
88-
self._executor_thread.start()
8976

9077
def set_route(self) -> None:
9178
self.agent_set_route = True
@@ -141,7 +128,6 @@ def run_step_init(self) -> bool:
141128
Operates on a fixed tick budget to ensure determinism. If the agent goes over the budget, it is treated as a failure.
142129
143130
"""
144-
self.carla_interface.tick_bridge()
145131

146132
if not self.agent_set_route:
147133
self.set_route()
@@ -179,6 +165,12 @@ def run_step(self) -> None:
179165
)
180166
self.last_tick = time.perf_counter_ns()
181167

168+
if not self.initialised:
169+
self.initialised = self.run_step_init()
170+
171+
if self.initialised:
172+
logger.info("Set agent route!")
173+
182174
# check if the current route is set
183175
if self.autoware_state.route_set() and not self.autoware_state.sent_engage:
184176
self.autoware_node.publish_engage(True)

srunner/scenariomanager/scenario_manager.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ def _tick_scenario(self, timestamp):
184184
_tick_carla_start = time.perf_counter_ns() / 1e6
185185
if self._sync_mode and self._watchdog.get_status():
186186
CarlaDataProvider.get_world().tick()
187+
187188
MetricsCollector.update_key(
188189
"carla_time", (time.perf_counter_ns() / 1e6) - _tick_carla_start
189190
)

0 commit comments

Comments
 (0)