scenic.simulators.carla.misc
Module with auxiliary functions.
Summary of Module Members
Functions
Euclidean distance between 3D points |
|
Compute relative angle and distance between a target_location and a current_location |
|
Returns the 2D distance from a waypoint to a vehicle |
|
Draw a list of waypoints at a certain height given in z. |
|
Compute speed of a vehicle in Km/h. |
|
Check if a target object is within a certain distance from a reference object. |
|
Check if a target object is within a certain distance in front of a reference object. |
|
Return the given number if positive, else 0 |
|
Returns the unit vector from location_1 to location_2 |
Member Details
- draw_waypoints(world, waypoints, z=0.5)[source]
Draw a list of waypoints at a certain height given in z.
- param world:
carla.world object
- param waypoints:
list or iterable container with the waypoints to draw
- param z:
height in meters
- get_speed(vehicle)[source]
Compute speed of a vehicle in Km/h.
- param vehicle:
the vehicle for which speed is calculated
- return:
speed as a float in Km/h
- is_within_distance_ahead(target_transform, current_transform, max_distance)[source]
Check if a target object is within a certain distance in front of a reference object.
- Parameters:
target_transform – location of the target object
current_transform – location of the reference object
orientation – orientation of the reference object
max_distance – maximum allowed distance
- Returns:
True if target object is within max_distance ahead of the reference object
- is_within_distance(target_location, current_location, orientation, max_distance, d_angle_th_up, d_angle_th_low=0)[source]
Check if a target object is within a certain distance from a reference object. A vehicle in front would be something around 0 deg, while one behind around 180 deg.
- param target_location:
location of the target object
- param current_location:
location of the reference object
- param orientation:
orientation of the reference object
- param max_distance:
maximum allowed distance
- param d_angle_th_up:
upper thereshold for angle
- param d_angle_th_low:
low thereshold for angle (optional, default is 0)
- return:
True if target object is within max_distance ahead of the reference object
- compute_magnitude_angle(target_location, current_location, orientation)[source]
Compute relative angle and distance between a target_location and a current_location
- param target_location:
location of the target object
- param current_location:
location of the reference object
- param orientation:
orientation of the reference object
- return:
a tuple composed by the distance to the object and the angle between both objects
- distance_vehicle(waypoint, vehicle_transform)[source]
Returns the 2D distance from a waypoint to a vehicle
- param waypoint:
actual waypoint
- param vehicle_transform:
transform of the target vehicle
- vector(location_1, location_2)[source]
Returns the unit vector from location_1 to location_2
- param location_1, location_2:
carla.Location objects