Carla Versions Save

Open-source simulator for autonomous driving research.

0.9.6

4 years ago

Compiled version

Highlights

  • Upgraded to Unreal Engine 4.22
  • Added Vulkan support, if installed, CARLA will use Vulkan, use -opengl flag to launch with OpenGL
  • The simulator is now compiled in "Shipping" mode, faster but it accepts less command-line arguments
  • Pedestrians are back:
    • Spawn pedestrians that will roam randomly on sidewalks
    • The script 'spawn_npc.py' spawns now pedestrians, adjust the number with the flag -w
    • Added navigation meshes for each maps for pedestrian navigation
  • Allow adding custom props (FBX) to CARLA Blueprint library so they are spawnable
  • Simplified pipeline for importing and packaging maps and custom props
  • Vehicle physics:
    • Added access to vehicle transmission details
    • Added access to vehicle physics brake values
    • Added tire friction trigger boxes for simulating slippery surfaces
  • Added camera gamma correction as command-line argument to manual_control.py
  • Added ability to set motion blur settings for RGB camera in sensor python blueprint
  • Added C++ client example using LibCarla
  • Added PythonAPI documentation generator, we documented in detail all the Python reference
  • Added a new Python script config.py that allows the user to configure the simulator from the command-line
  • New recorder features:
    • Documented recorded system and binary file
    • Added optional parameter to show more details about a recorder file (related to show_recorder_file_info.py)
    • Added playback speed (slow/fast motion) to the replayer
    • Allow custom paths for saving the recorded files
    • More data is now recorded to replay animations:
      • Wheels of vehicles are animated (steering, throttle, handbrake), also bikes and motorbikes
      • Walker animations are simulated (through speed of walker)

See full CHANGELOG.

0.9.5

5 years ago

Compiled version

Highlights

  • New Town07, rural environment with narrow roads
  • Reworked OpenDRIVE parser and waypoints API
    • Fixed several situations in which the XODR was incorrectly parsed
    • Exposed more information: lane marking, lane type, lane section id, s
    • API change: waypoint's lane_type is now an enum, carla.LaneType
    • API change: carla.LaneMarking is not an enum anymore, extended with color, type, lane change, and width
    • API extension: map.get_waypoint accepts an extra optional flag argument lane_type for filtering lane types
    • API extension: carla.Map can be constructed off-line out of XODR files, carla.Map(town_name, xodr_content)
    • API extension: id property to waypoints, uniquely identifying waypoints up to half centimetre precision
  • API change: Renamed "lane_invasion" to "lane_detector", added too its server-side sensor to be visible to other clients
  • API extension: new carla.command.SpawnActor to spawn actors in batch
  • API extension: map.transform_to_geolocation to transform Location to GNSS GeoLocation
  • API extension: added timestamp (elapsed simulation seconds) to SensorData
  • API extension: method client.apply_batch_sync that sends commands in batch and waits for server response
  • API extension: optional argument "actor_ids" to world.get_actors to request only the actors with the ids provided

See full CHANGELOG.

0.9.4

5 years ago

Compiled version

Highlights

  • Added recording and playback functionality
  • Added synchronous mode, simulator waits until a client sends a "tick" cue, client.tick()
  • Allow changing map from client-side, added client.load_map(name), client.reload_map(), and client.get_available_maps()
  • Added scripts and tools to import maps directly from .fbx and .xodr files into the simulator
  • Exposed minimum physics control parameters for vehicles' engine and wheels
  • Allow controlling multiple actors in "batch mode"
  • New Town06, featuring a "Michigan left" intersection including:
    • Connection ramp between two highways
    • Incorporation to a highway requiring changing several lanes to take another exit
    • Junctions supporting different scenarios
  • New traffic signs assets: one-way, no-turn, more speed limits, do not enter, arrow floors, Michigan left, and lane end
  • New pedestrian texture to add more variations
  • New road PBR material
  • Extended the waypoint API with lane_change, lane_type, get_right_lane() and get_left_lane()
  • Added world settings for changing no-rendering mode and synchronous mode at run-time
  • Added methods to acquire a traffic light's pole index and all traffic lights in it's group
  • Added performance benchmark script to measure the simulator's rendering performance
  • Added manual_control_steeringwheel.py to control agents using Logitech G29 steering wheels (and maybe others)

See full CHANGELOG.

0.9.3

5 years ago

Compiled version

Highlights

  • New Town04 (biggest so far), includes a freeway, new bridge and road barrier, a nicer landscape based on height-map, and new street props
  • New Town05, adding more variety of intersections for the scenario runner
  • Redesigned pedestrian models and animations (walk and idle) for male and female characters
  • Added sensor for detecting obstacles (ray-cast based)
  • Added sensor GNSS (GPS)
  • Basic agent integrated with global router
  • Added a few methods to manage an actor:
    • set_velocity: for setting the linear velocity
    • set_angular_velocity: for setting the angular velocity
    • get_angular_velocity: for getting the angular velocity
    • add_impulse: for applying an impulse (in world axis)
  • Renamed vehicle.get_vehicle_control() to vehicle.get_control() to be consistent with walkers

See full CHANGELOG.

0.9.2

5 years ago

Compiled version

Highlights

  • Updated ROS bridge for CARLA 0.9.X (moved to its own repository)
  • Added Python API "agents" extension, includes
    • Global route planner based on the Waypoints API (compatible with OpenDrive)
    • BasicAgent: new client agent that can drive to a given coordinate of the map using the waypoint API and PID controllers, attending to other vehicles and traffic lights
    • RoamingAgent: new client agent that can drive at different speeds following waypoints based on PID controllers, attending to other vehicles and traffic lights
    • LocalPlanner functionality to navigate waypoints using PID controllers
    • LateralControl and LongitudinalControl PIDs
  • Added support for manual gear shifting
  • Added "role_name" attribute to actors to easily identify the "hero" vehicle
  • Changed traffic lights in Town03 to American style
  • Added new junction types with only stop signs

See full CHANGELOG.

0.9.1

5 years ago

Compiled version

Highlights

  • New Town03 with more road variety, multiple lanes, roudabout and more.
  • Lots of additions to the Python API, more info available and more control over actors.
  • Our map now include road layout info based on OpenDrive with an API for querying waypoints.
  • Migrated Lidar.
  • Migrated image handling methods.
  • Improved performance of client-side.
  • New weather system.
  • And lots of improvements and fixes! See full CHANGELOG.

0.9.0

5 years ago

Important

This is a development release that introduces major changes in the API. Please read our blog post.

Compiled version

New Features / Fixes

  • Upgraded to Unreal Engine 4.19
  • Redesign of the networking architecture
    • Allows any number of clients to connect simultaneously
    • Now is possible to add and remove at any time any vehicle or camera
    • Now is possible to control any vehicle or camera
    • Now is possible to place cameras anywhere
    • Reduced to two ports instead of three
    • First port uses an RPC protocol based on rpclib
    • Second port is for the streaming of the sensor data
  • Redesign of the Python API
    • Actors and sensors are now exposed in the API and can be independently controlled
    • The Python module is built in C++, with significant performance gain in some operations
    • Many functionality haven't been ported yet, so expect a lot of things missing
  • Redesign of the build system to accommodate the changes in dependencies
    • Everything can be done now with the Makefile
    • For the moment only Linux is supported, sorry
  • Massive clean up of all unused assets
  • Some aesthetic fixes to the vehicles

0.8.4

5 years ago

Known issues

  • If you observe random crashes in Linux, see #513 to disable two-wheeled vehicles.

Compiled version

New Features / Fixes

  • Community contribution: ROS bridge by @laurent-george
  • New vehicle: Tesla Model 3
  • Added an option to "CarlaSettings.ini" to disable bikes and motorbikes
  • Fixed missing collision of vehicles introduced in 0.8.3
  • Improved stability of bikes and motorbikes
  • Improved autopilot turning behaviour at intersections, now using front wheels positions as reference
  • Temporarily removed Kawasaki Ninja motorbikes because the model was having some stability issues

0.8.3

5 years ago

Important known issues

  • Collisions are not annotated for the default player vehicle #491
  • Bikes and motorbikes often cause traffic disruptions and cannot be disabled

Compiled version

New Features / Fixes

  • Added two-wheeled vehicles, 3 bicycles and 4 motorbikes
  • Several art optimizations (CARLA is now about 10% faster)
    • Improved the performance of vegetation assets, adjusted LOD and culling distance, set billboards where possible
    • Drastically reduced the number of polygons of the landscape while keeping the original shape
    • Removed some high-cost unnecessary assets
    • Remodelled Mustang and NissanMicra, now with less polygons and materials, better textures and LOD
    • Remodelled building SM_TerracedHouse_01, now with more polygons but less materials and better textures
  • CARLA releases include now a Dockerfile for building docker images
  • Change in HUD: replace "FPS" by "Simulation Step"
  • The current map name is now included in the scene description message sent to the client
  • Adapted "manual_control.py" and "view_start_positions.py" to use the map name sent by the simulator
  • Improved the vehicle spawning algorithm, now it tries to spawn as much cars as possible even if there are not enough spawn points
  • "Setup.sh" is now faster and accepts an argument to run multiple jobs in parallel
  • Fixed foliage distance culling using wrong distance in "Low Mode"
  • Fixed NissanMicra slightly turning left when driving straight

0.8.2

6 years ago

Compiled version

New Features / Fixes

  • Revamped driving benchmark
    • Changed name from benchmark to driving benchmark
    • Fully Redesigned the architecture of the module
    • Added a lot more documentation
    • Now you can stop and resume the benchmarks you run
  • Rolled back vehicle's location to the pivot of the mesh instead of the center of the bounding box
  • Added relative transform of the vehicle's bounding box to the measurements, player and non-players
  • Added "frame number" to each sensor measurement so it is possible to sync all the measurements based on the frame they are produced
  • Improved vehicle spawner to better handle spawning failures
  • Walkers use now a closer angle to detect vehicles, so they don't stop moving if a car passes nearby
  • Fixed lighting artefact causing the road to change its brightness depending on the distance to the camera
  • Fixed captured images overexposed in Low mode
  • Fixed illegal character in asset name
  • Fixed editing sun azimuth angle in CarlaWeadther.ini had no effect
  • Fixed crash when using a non-standard image size in DirectX (Windows)
  • Fixed issue with using multiple "SceneCaptureToDiskCamera"