Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def game_loop(args):
pygame.init()
pygame.font.init()
world = None
try:
client = carla.Client(args.host, args.port)
client.set_timeout(2.0)
display = pygame.display.set_mode(
(args.width, args.height),
pygame.HWSURFACE | pygame.DOUBLEBUF)
hud = HUD(args.width, args.height)
world = World(client.get_world(), hud, args)
controller = KeyboardControl(world, args.autopilot)
clock = pygame.time.Clock()
while True:
clock.tick_busy_loop(60)
if controller.parse_events(client, world, clock):
return
world.tick(clock)
def game_loop(args):
pygame.init()
pygame.font.init()
world = None
try:
client = carla.Client(args.host, args.port)
client.set_timeout(4.0)
display = pygame.display.set_mode(
(args.width, args.height),
pygame.HWSURFACE | pygame.DOUBLEBUF)
hud = HUD(args.width, args.height)
world = World(client.get_world(), hud, args.filter)
# controller = KeyboardControl(world, False)
if args.agent == "Roaming":
agent = RoamingAgent(world.player)
else:
agent = BasicAgent(world.player)
spawn_point = world.map.get_spawn_points()[0]
# print(spawn_point.location.x,spawn_point.location.y,spawn_point.location.z)
'-c', '--camera',
metavar='C',
default=0,
type=int,
help='camera follows an actor (ex: 82)')
argparser.add_argument(
'-x', '--time_factor',
metavar='X',
default=1.0,
type=float,
help='time factor (default 1.0)')
args = argparser.parse_args()
try:
client = carla.Client(args.host, args.port)
client.set_timeout(60.0)
client.set_replayer_time_factor(args.time_factor)
print(client.replay_file(args.recorder_filename, args.start, args.duration, args.camera))
finally:
pass
"""
Connect the client
:param host: The host servers
:param port: The server port to connect to
:param timeout: The server takes time to get going, so wait a "timeout" and re-connect
:param num_retries: Number of times to try before giving up
:param disable_rendering_mode: True to disable rendering
:param sync_mode: True for RL
:param weather: The weather to start the world
:param map: current map
:return:
"""
for i in range(num_retries):
try:
carla_client = carla.Client(host, port)
carla_client.set_timeout(timeout)
carla_client.load_world(map)
world = carla_client.get_world()
settings = world.get_settings()
settings.no_rendering_mode = disable_rendering_mode
world.apply_settings(settings)
settings = world.get_settings()
settings.synchronous_mode = sync_mode
settings.fixed_delta_seconds = 1/20
world.apply_settings(settings)
town_map = world.get_map()
],
preexec_fn=os.setsid,
stdout=open(log_file, "w"),
)
print("Running simulation in single-GPU mode")
except Exception as e:
logger.debug(e)
print("FATAL ERROR while launching server:", sys.exc_info()[0])
live_carla_processes.add(os.getpgid(self._server_process.pid))
# Start client
self._client = None
while self._client is None:
try:
self._client = carla.Client("localhost", self._server_port)
self._client.set_timeout(2.0)
self._client.get_server_version()
except RuntimeError as re:
if "timeout" not in str(re) and "time-out" not in str(re):
print("Could not connect to Carla server because:", re)
self._client = None
self._client.set_timeout(60.0)
self.world = self._client.get_world()
world_settings = self.world.get_settings()
world_settings.synchronous_mode = self._sync_server
if self._sync_server:
# Synchronous mode
# try:
# Available with CARLA version>=0.9.6
# Set fixed_delta_seconds to have reliable physics between sim steps
world_settings.fixed_delta_seconds = self._fixed_delta_seconds
argparser.add_argument(
'-s', '--seed',
metavar='S',
default=os.getpid(),
type=int,
help='Seed for the random path (default: program pid)')
argparser.add_argument(
'-t', '--tick-time',
metavar='T',
default=0.2,
type=float,
help='Tick time between updates (forward velocity) (default: 0.2)')
args = argparser.parse_args()
try:
client = carla.Client(args.host, args.port)
client.set_timeout(2.0)
world = client.get_world()
m = world.get_map()
debug = world.debug
random.seed(args.seed)
print("Seed: ", args.seed)
loc = carla.Location(args.x, args.y, args.z)
print("Initial location: ", loc)
current_w = m.get_waypoint(loc)
# main loop
while True:
argparser.add_argument(
'-l', '--list',
action='store_true',
help='list available options')
argparser.add_argument(
'-b', '--list-blueprints',
metavar='FILTER',
help='list available blueprints matching FILTER (use \'*\' to list them all)')
if len(sys.argv) < 2:
argparser.print_help()
return
args = argparser.parse_args()
client = carla.Client(args.host, args.port, worker_threads=1)
client.set_timeout(10.0)
if args.default:
args.rendering = True
args.delta_seconds = 0.0
args.weather = 'Default'
args.no_sync = True
if args.map is not None:
print('load map %r.' % args.map)
world = client.load_world(args.map)
elif args.reload_map:
print('reload map.')
world = client.reload_world()
else:
world = client.get_world()