@@ -385,101 +385,103 @@ of all the client-side API methods.
385
385
386
386
Check it out in our [ documentation] ( https://carla.readthedocs.io/en/latest/python_api/ ) !
387
387
388
+ ## Vulkan support
389
+
390
+ It is possible to run CARLA with Vulkan ** (experimental)** or OpenGL. Vulkan performs faster than OpenGL but, as it is an experimental build,
391
+ there may be some graphical or memory consuming bugs that may affect the user experience when working with CARLA.
392
+
393
+ ** Disclaimer:** Despite being an experimental build, Vulkan is the preferred API to run CARLA simulator.
394
+
395
+ Don't forget that there are two graphic quality levels, ` Epic ` and ` Low ` .
396
+
397
+ Check it out in our [ documentation] ( https://carla.readthedocs.io/en/latest/configuring_the_simulation/#graphics-quality ) !
398
+
388
399
### Full list of changes
389
400
390
401
#### Additions and improvements
391
402
392
- * Added access to vehicle transmission details.
393
- * Added access to vehicle physics brake values.
394
- * Added Navigations maps for pedestrian.
395
- * Added C++ client example using LibCarla.
396
- * Added PythonAPI documentation generator.
397
- * Added camera gamma correction as command-line argument to manual_control.py.
398
- * Added ability to set motion blur settings for rgb camera in sensor python blueprint.
399
- * Added pedestrian support:
400
- - We can spawn pedestrians that will walk over sidewalks at random points continually.
401
- - The script 'spawn_npc.py' now can spawn pedestrians with the flag '-w' and the number of pedestrians.
402
- * Physics:
403
- - Added Friction Trigger Boxes for simulating, for example, slippery surfaces in any region of the map defined by users.
403
+ * Upgraded to Unreal Engine 4.22
404
+ * Added Vulkan support, if installed, CARLA will use Vulkan, use ` -opengl ` flag to launch with OpenGL
405
+ * The simulator is now compiled in "Shipping" mode, faster but it accepts less command-line arguments
406
+ * Added a new python script ` config.py ` that allows the user to configure the simulator from the command line
407
+ * Pedestrians are back:
408
+ - Spawn pedestrians that will roam randomly on sidewalks
409
+ - The script ` spawn_npc.py ` spawns now pedestrians, adjust the number with the flag ` -w `
410
+ - Added navigation meshes for each maps for pedestrian navigation
411
+ * Allow adding custom props (FBX) to CARLA Blueprint library so they are spawnable
412
+ * Simplified pipeline for importing and packaging maps and custom props
413
+ * Vehicle physics:
414
+ - Added access to vehicle transmission details
415
+ - Added access to vehicle physics brake values
416
+ - Added tire friction trigger boxes for simulating slippery surfaces
417
+ * Added camera gamma correction as command-line argument to ` manual_control.py `
418
+ * Added ability to set motion blur settings for RGB camera in sensor python blueprint
419
+ * Added C++ client example using LibCarla
420
+ * Added PythonAPI documentation generator, we documented in detail all the Python reference
421
+ * API extensions:
422
+ - Added attachment type "SpringArm" for cinematic cameras
423
+ - Added waypoint's junction_id that returns de OpenDrive identifier of the current junction
424
+ - Added ` world.get_actor(id) ` to find a single actor by id
425
+ - Added ` carla.WeatherParameters.Default ` for the default (tailor-made for each town) weather profile
426
+ - Added WorldSnapshot that contains a list of ActorSnapshot, allows capturings a "still image" of the world at a single frame
427
+ - Added ` world.tick() ` now synchronizes with the simulator and returns the id of the newly started frame
428
+ - Added ` world.apply_settings(settings) ` now synchronizes with the simulator and returns the id of the frame when the settings took effect
429
+ - Added ` world.remove_on_tick(id) ` to allow removing on tick callbacks
430
+ - Added allow setting fixed frame-rate from client-side, now is part of ` carla.WorldSettings `
431
+ - Added is_invincible to walkers
404
432
* New recorder features:
405
- - Recorded system is documented, and binary file system is described.
406
- - Added optional parameter to show more details about a recorder file (related to ` show_recorder_file_info.py ` ).
407
- - Added playback speed (slow/fast motion) for the replayer.
408
- - We can use an absolute path for the recorded files (to choose where to 'write to' or 'read from').
409
- - New data recorded to replay animations:
410
- + Wheels of vehicles are animated (steering, throttle, handbrake), also bikes and cycles.
411
- + Walkers animation is simulated in playback (through speed of walker), so they walk properly.
412
- * New High Quality Pedestrian - Female, girl and boy. Improve the meshes and textures.
413
- * New Vehicle Audi Etron. With 25.000 Tris and their Lods.
414
- * New material for Mustang. New material that will allow us to improve all the materials of the cars.
415
- * New custom weather for each map.
416
- * Improve weather - Tweak values.
417
- * Improve walk animations, the animations go at the same speed as the game.
418
- * Improved visual quality of the screen capture for the rgb sensor.
419
- - Enabled Temporal AA for screen captures with no post-processing to prevent jaggies during motion.
420
- - Reduced the target gamma of render target to 1.4 to minimize brightness differences with main camera.
421
- * Enabled texture streaming for scene captures
422
- - Enabled texture streaming in the Unreal project settings.
423
- - Changed the scene capture to register its camera with Unreal's texture streamer every tick to enable texture streaming.
424
- * Variations of colors and texture for each pedestrian.
425
- * The simulator is now compiled in "Shipping" mode, faster but it accepts less command-line arguments.
426
- * Simplified pipeline for importing/packaging props and maps.
427
- * API extension: add attachment type "SpringArm" for cinematic cameras.
428
- * API extension: waypoint's ` junction_id ` that returns de OpenDrive identifier of the current junction.
429
- * API extension: add gamma value as attribute to RGB camera.
430
- * API extension: add ` world.get_actor(id) ` to find a single actor by id.
431
- * API extension: add ` carla.WeatherParameters.Default ` for a default (tailor-made for each town) weather profile.
432
- * API extension: added ` WorldSnapshot ` that contains a list of ` ActorSnapshot ` , allows capturings a "still image"
433
- of the world at a single frame.
434
- * API extension: ` world.tick() ` now synchronizes with the simulator and returns the id of the newly started frame.
435
- * API extension: ` world.apply_settings(settings) ` now synchronizes with the simulator and returns the id of the frame
436
- when the settings took effect.
437
- * API extension: added ` world.remove_on_tick(id) ` to allow removing on tick callbacks.
438
- * API extension: allow setting fixed frame-rate from client-side, now is part of ` carla.WorldSettings ` .
439
- * Upgraded to Unreal Engine 4.22.
433
+ - Documented recorded system and binary file
434
+ - Added optional parameter to show more details about a recorder file (related to ` show_recorder_file_info.py ` )
435
+ - Added playback speed (slow/fast motion) to the replayer
436
+ - Allow custom paths for saving the recorded files
437
+ - More data is now recorded to replay animations:
438
+ - Wheels of vehicles are animated (steering, throttle, handbrake), also bikes and motorbikes
439
+ - Walker animations are simulated (through speed of walker)
440
+ * New high quality pedestrians: female, girl and boy; improved meshes and textures
441
+ * More color and texture variations for each pedestrian
442
+ * New vehicle Audi Etron: 25.000 tris and LODs
443
+ * New material for Mustang, new system that will allow us to improve all the vehicle materials
444
+ * Improved vehicle Tesla
445
+ * New high-quality "Default" weather tailor-made for each map
446
+ * Improved the rest of weather profiles too
447
+ * RGB camera improvements:
448
+ - Enabled temporal antialiasing and motion blur
449
+ - Added gamma value and motion blur as a blueprint attributes
450
+ - Enabled texture streaming for scene captures
440
451
441
452
#### Changes
442
453
443
- * Vulkan support: Changed project settings to make vulkan default on linux and updated make script to allow user to
444
- select opengl.
445
- * API change: Rename ` frame_count ` and ` frame_number ` as ` frame ` , old members are kept as deprecated.
446
- * API change: ` world.wait_for_tick() ` now returns a ` carla.WorldSnapshot ` .
447
- * API change: the callback of ` world.on_tick(callback) ` now receives a ` carla.WorldSnapshot ` .
448
- * API change: deprecated waypoint's ` is_intersection ` , now is ` is_junction ` .
449
- * API update: solve the problem of RuntimeError: std::bad_cast described here: #1125 (comment).
450
- * Removed deprecated code and content.
451
- * Updated OpenDriveActor to use the new Waypoint API.
452
- * Several optimizations to the RPC server, now supports a bigger load of async messages.
453
- * Corrected Latitude in WGS84 reprojection code such that Latitudes increase as one move north in CARLA worlds.
454
- * Register user props in fbx format, make them available in CARLA Blueprint Library and spawnable.
455
- * Exposed 'is_invincible' for pedestrians.
456
- * Exposed waypoints and OpenDrive map to UE4 Blueprints.
457
- * Change the weight of cars. All cars have been compared with the real to have a feedback more real.
454
+ * API changes:
455
+ - Renamed frame_count and frame_number as frame, old members are kept as deprecated
456
+ - ` world.wait_for_tick() ` now returns a ` carla.WorldSnapshot `
457
+ - The callback of ` world.on_tick(callback) ` now receives a carla.WorldSnapshot
458
+ - Deprecated waypoint's ` is_intersection ` , use ` is_junction instead `
459
+ * Several optimizations to the RPC server, now supports a bigger load of async messages
460
+ * Updated OpenDriveActor to use the new Waypoint API
461
+ * Removed deprecated code and content
462
+ * Exposed waypoints and OpenDrive map to UE4 Blueprints
463
+ * Change the weight of cars. All cars have been compared with the real to have a feedback more real
458
464
459
465
#### Fixes
460
466
461
- * Bugfix about recorder query system
462
- - When a recorded session finish replaying, all vehicles will continue in autopilot, and all pedestrians will stop.
463
467
* Recorder fixes:
464
- - Fixed a possible crash if an actor is respawned before the episode is ready when a new map is loaded automatically.
465
- - Actors at start of playback could interpolate positions from its current position instead than the recorded position,
466
- making some fast sliding effect during 1 frame.
467
- - Camera following in playback was not working if a new map was needed to load.
468
- - API function 'show_recorder_file_info' was showing the wrong parent id.
469
- - Script 'start_recording.py' now properly saves destruction of actors at stop.
470
- * Fixed XODR files can be found now anywhere in content.
471
- * Fixed problem when vehicles enable autopilot after a replayer, now it works better.
472
- * Fixed bug related with Pygame error of surface too large, added sidewalks and improved lane markings in ` no_rendering_mode.py ` .
473
- * Fixed Lidar effectiveness bug in manual_control.py.
474
- * Fixed dead-lock when loading a new map in synchronous mode.
475
- * Fixed wrong units in VehiclePhysicsControl's center of mass.
476
- * Fixed get_actors may produce actors without parent.
477
- * Fixed invisible wall.
478
- * Fixed Vehicle bounds.
479
- * Fixed Tesla Wheels to Kinematic.
480
- * Fixed Tesla's Material.
481
- * Fixed Semantic segmentation on bikers.
482
- * Fixed Change Pedestrians Nomenclature.
483
- * Fixed Change the sidewalk in Town06.
484
- * Fixed Tesla mesh and LODS.
485
- * Fixed Inconsistency StreetLights on Town03.
468
+ - When a recorded session finish replaying, all vehicles will continue in autopilot, and all pedestrians will stop
469
+ - Fixed a possible crash if an actor is respawned before the episode is ready when a new map is loaded automatically
470
+ - Actors at start of playback could interpolate positions from its current position instead than the recorded position
471
+ - Camera following in playback was not working if a new map was needed to load
472
+ - API function 'show_recorder_file_info' was showing the wrong parent id
473
+ - Script ` start_recording.py ` now properly saves destruction of actors at stop
474
+ - Problem when vehicles enable autopilot after a replayer, now it works better
475
+ * Fixed dead-lock when loading a new map in synchronous mode
476
+ * Fixed get_actors may produce actors without parent
477
+ * Fixed std::bad_cast when importing other libraries, like tensorflow, before carla
478
+ * Fixed latitude in WGS84 reprojection code such that Latitudes increase as one move north in CARLA worlds
479
+ * Fixed walking animations, the animations now go at the same speed as the game
480
+ * Fixed loading and reloading world not using the timeout
481
+ * Fixed XODR files can be found now anywhere in content
482
+ * Fixed bug related with Pygame error of surface too large, added sidewalks and improved lane markings in ` no_rendering_mode.py `
483
+ * Fixed Lidar effectiveness bug in manual_control.py
484
+ * Fixed wrong units in VehiclePhysicsControl's center of mass
485
+ * Fixed semantic segmentation of bike riders
486
+ * Fixed inconsistent streetlights in Town03
487
+ * Fixed incorrect vehicle bounds
0 commit comments