コード例 #1
0
    def __init__(self, role_name, host, port, scenario_runner_path, publish_waypoints, publish_goal):
        """
        Constructor
        """
        self._goal_publisher = None
        if publish_goal:
            self._goal_publisher = rospy.Publisher(
                "/carla/{}/goal".format(role_name), PoseStamped, queue_size=1, latch=True)
        self._target_speed_publisher = rospy.Publisher(
            "/carla/{}/target_speed".format(role_name), Float64, queue_size=1, latch=True)

        self._path_publisher = None
        if publish_waypoints:
            self._path_publisher = rospy.Publisher(
                "/carla/{}/waypoints".format(role_name), Path, queue_size=1, latch=True)

        self._status_publisher = rospy.Publisher(
            "/scenario_runner/status", CarlaScenarioRunnerStatus, queue_size=1, latch=True)
        self.scenario_runner_status_updated(ApplicationStatus.STOPPED)
        self._scenario_runner = ScenarioRunnerRunner(
            scenario_runner_path,
            host,
            port,
            self.scenario_runner_status_updated,
            self.scenario_runner_log)
        self._request_queue = queue.Queue()
        self._execute_scenario_service = rospy.Service(
            '/scenario_runner/execute_scenario', ExecuteScenario, self.execute_scenario)
コード例 #2
0
 def __init__(self, host, port, scenario_runner_path, wait_for_ego):
     """
     Constructor
     """
     self._status_publisher = rospy.Publisher("/scenario_runner/status",
                                              CarlaScenarioRunnerStatus,
                                              queue_size=1,
                                              latch=True)
     self.scenario_runner_status_updated(ApplicationStatus.STOPPED)
     self._scenario_runner = ScenarioRunnerRunner(
         scenario_runner_path, host, port, wait_for_ego,
         self.scenario_runner_status_updated, self.scenario_runner_log)
     self._request_queue = queue.Queue()
     self._execute_scenario_service = rospy.Service(
         '/scenario_runner/execute_scenario', ExecuteScenario,
         self.execute_scenario)