__init__
VehicleClient.__init__(
ip="",
port=41451,
timeout_value=3600,
run_in_background: bool = False,
)
Initializes the VehicleClient
Arguments
IP address of the server, defaults to localhost
Port number of the server, defaults to 41451
Timeout value for the connection, defaults to 3600
Whether to run the client in background, defaults to False. When true, this client does not print info unless necessary.
reset
VehicleClient.reset()
Reset the vehicle to its original starting stateNote that you must call enableApiControl and armDisarm again after the call to reset
ping
VehicleClient.ping()
getClientVersion
VehicleClient.getClientVersion()
No description provided!
getServerVersion
VehicleClient.getServerVersion()
No description provided!
getMinRequiredServerVersion
VehicleClient.getMinRequiredServerVersion()
No description provided!
getMinRequiredClientVersion
VehicleClient.getMinRequiredClientVersion()
No description provided!
enableApiControl
VehicleClient.enableApiControl(is_enabled, vehicle_name="")
isApiControlEnabled
VehicleClient.isApiControlEnabled(vehicle_name="")
Returns true if API control is established.If false (which is default) then API calls would be ignored. After a successful call to enableApiControl, isApiControlEnabled should return true.
armDisarm
VehicleClient.armDisarm(arm, vehicle_name="")
simPause
VehicleClient.simPause(is_paused)
simIsPause
VehicleClient.simIsPause()
simContinueForTime
VehicleClient.simContinueForTime(seconds)
simContinueForFrames
VehicleClient.simContinueForFrames(frames)
getHomeGeoPoint
VehicleClient.getHomeGeoPoint(vehicle_name="")
confirmConnection
VehicleClient.confirmConnection()
Checks state of connection every 1 sec and reports it in Console so user can see the progress for connection.
simSetLightIntensity
VehicleClient.simSetLightIntensity(light_name, intensity)
simSwapTextures
VehicleClient.simSwapTextures(tags, tex_id=0, component_id=0, material_id=0)
Runtime Swap Texture API
Arguments
simSetObjectMaterial
VehicleClient.simSetObjectMaterial(object_name, material_name, component_id=0)
simSetObjectMaterialFromTexture
VehicleClient.simSetObjectMaterialFromTexture(
object_name, texture_path, component_id=0
)
simSetObjectMaterialFromTextureURL
VehicleClient.simSetObjectMaterialFromTextureURL(
object_name, url, component_id=0
)
simSetTimeOfDay
VehicleClient.simSetTimeOfDay(
is_enabled,
start_datetime="",
is_start_datetime_dst=False,
celestial_clock_speed=1,
update_interval_secs=60,
move_sun=True,
)
Control the position of Sun in the environmentSun’s position is computed using the coordinates specified in
OriginGeopoint in settings for the date-time specified in the argument,
else if the string is empty, current date & time is usedArguments
True to enable time-of-day effect, False to reset the position to original
Date & Time in %Y-%m-%d %H:%M:%S format, e.g.
2018-02-12 15:20:00True to adjust for Daylight Savings Time
Run celestial clock faster or slower than simulation clock
Interval to update the Sun’s position
Whether or not to move the Sun
simEnableWeather
VehicleClient.simEnableWeather(enable: bool)
Enable Weather effects. Needs to be called before using simSetWeatherParameter API
simSetWeatherParameter
VehicleClient.simSetWeatherParameter(param, val)
Enable various weather effects
Arguments
(WeatherParameter): Weather effect to be enabled
Intensity of the effect, Range 0-1
simGetImage
VehicleClient.simGetImage(camera_name, image_type, vehicle_name="", external=False, capture_3d=False, cubemap=False)
Get a single imageReturns bytes of png format image which can be dumped into abinary file to create .png image
string_to_uint8_array() can be used to convert into Numpy unit8 arrayArguments
Name of the camera, for backwards compatibility, ID numbers such as 0,1,etc. can also be used
Name of the vehicle with the camera
Whether the camera is an External Camera
Whether to capture 3D images (default: False).
Whether to capture cubemap images otherwise equirectangular (default: False).
getImages
VehicleClient.getImages(
camera_name, image_types: List[ImageType], vehicle_name="", capture_3d=False, cubemap=False
)
simGetImages
VehicleClient.simGetImages(
requests: ImageRequest, vehicle_name="", external=False, capture_3d=False, cubemap=False
)
Get multiple images
Arguments
list[ImageRequest]: Images required
Name of vehicle associated with the camera
Whether the camera is an External Camera
Whether to capture 3D images (default: False).
Whether to capture cubemap images otherwise equirectangular (default: False).
Returns
list[ImageResponse]
simGetImagesAlongTrajectory
VehicleClient.simGetImagesAlongTrajectory(
poses: List[Pose], requests, vehicle_name="", external=False, capture_3d=False, cubemap=False
)
Get images along a trajectory (specified by position and pose) when
Arguments
list[ImageRequest]: Images required
Name of vehicle associated with the camera
Whether the camera is an External Camera, defaults to False
Whether to capture 3d images (default: False).
Whether to capture cubemap images otherwise equirectangular (default: False).
Returns
list[ImageResponse]
simGetPresetLensSettings
VehicleClient.simGetPresetLensSettings(
camera_name: str, vehicle_name: str = "", external: bool = False
)
simGetLensSettings
VehicleClient.simGetLensSettings(
camera_name: str, vehicle_name: str = "", external=False
)
simSetPresetLensSettings
VehicleClient.simSetPresetLensSettings(
preset_lens_settings,
camera_name: str,
vehicle_name: str = "",
external=False,
)
No description provided!
simGetPresetFilmbackSettings
VehicleClient.simGetPresetFilmbackSettings(
camera_name, vehicle_name="", external=False
)
No description provided!
simSetPresetFilmbackSettings
VehicleClient.simSetPresetFilmbackSettings(
preset_filmback_settings, camera_name, vehicle_name="", external=False
)
No description provided!
simGetFilmbackSettings
VehicleClient.simGetFilmbackSettings(camera_name, vehicle_name="", external=False)
No description provided!
simSetFilmbackSettings
VehicleClient.simSetFilmbackSettings(
sensor_width, sensor_height, camera_name, vehicle_name="", external=False
)
No description provided!
simGetFocalLength
VehicleClient.simGetFocalLength(camera_name, vehicle_name="", external=False)
No description provided!
simSetFocalLength
VehicleClient.simSetFocalLength(
focal_length, camera_name, vehicle_name="", external=False
)
No description provided!
simEnableManualFocus
VehicleClient.simEnableManualFocus(
enable, camera_name, vehicle_name="", external=False
)
No description provided!
simGetFocusDistance
VehicleClient.simGetFocusDistance(camera_name, vehicle_name="", external=False)
No description provided!
simSetFocusDistance
VehicleClient.simSetFocusDistance(
focus_distance, camera_name, vehicle_name="", external=False
)
No description provided!
simGetFocusAperture
VehicleClient.simGetFocusAperture(camera_name, vehicle_name="", external=False)
No description provided!
simSetFocusAperture
VehicleClient.simSetFocusAperture(
focus_aperture, camera_name, vehicle_name="", external=False
)
No description provided!
simEnableFocusPlane
VehicleClient.simEnableFocusPlane(enable, camera_name, vehicle_name="", external=False)
No description provided!
simGetCurrentFieldOfView
VehicleClient.simGetCurrentFieldOfView(camera_name, vehicle_name="", external=False)
No description provided!
simTestLineOfSightToPoint
VehicleClient.simTestLineOfSightToPoint(point, vehicle_name="")
simTestLineOfSightBetweenPoints
VehicleClient.simTestLineOfSightBetweenPoints(point1, point2)
simGetWorldExtents
VehicleClient.simGetWorldExtents()
simRunConsoleCommand
VehicleClient.simRunConsoleCommand(command)
Allows the client to execute a command in Unreal’s native console, via an API.
Affords access to the countless built-in commands such as “stat unit”, “stat fps”, “open [map]”, adjust any config settings, etc. etc.
Allows the user to create bespoke APIs very easily, by adding a custom event to the level blueprint, and then calling the console command “ce MyEventName [args]”. No recompilation of airgen needed!
simGetMeshPositionVertexBuffers
VehicleClient.simGetMeshPositionVertexBuffers()
simGetCollisionInfo
VehicleClient.simGetCollisionInfo(vehicle_name="")
simSetVehiclePose
VehicleClient.simSetVehiclePose(pose, ignore_collision, vehicle_name="", on_ground=False, ground_trace_range_up=13000, ground_trace_range_down=13000, timeout_sec=10)
Set the pose of the vehicleIf you don’t want to change position (or orientation) then just set components of position (or orientation) to floating point nan values
Arguments
Whether to ignore any collision or not
Name of the vehicle to move
Whether to set the vehicle’s altitude to ground level while setting its position
From what distance above the Vehicle’s current altitude do we start looking for the ground (default is 13 KM)
How much distance below the Vehicles’s current altitude do we stop looking for the ground (default is 13 KM)
Timeout to find ground location (if on_ground is True)
simSetVehicleGeoPose
VehicleClient.simSetVehicleGeoPose(geopose, ignore_collision, vehicle_name="", on_ground=False, ground_trace_range_up=13000, ground_trace_range_down=13000, timeout_sec=10)
Set the pose of the vehicleIf you don’t want to change position (or orientation) then just set components of position (or orientation) to floating point nan values
Arguments
Whether to ignore any collision or not
Name of the vehicle to move
Whether to set the vehicle’s altitude to ground level while setting its position
From what distance above the Vehicle’s current altitude do we start looking for the ground (default is 13 KM)
How much distance below the Vehicles’s current altitude do we stop looking for the ground (default is 13 KM)
Timeout to find ground location (if on_ground is True)
simSetGeoReference
VehicleClient.simSetGeoReference(geopoint)
simGetVehiclePose
VehicleClient.simGetVehiclePose(vehicle_name="")
simSetTraceLine
VehicleClient.simSetTraceLine(color_rgba, thickness=1.0, vehicle_name="")
Modify the color and thickness of the line when Tracing is enabledTracing can be enabled by pressing T in the Editor or setting
EnableTrace to True in the Vehicle SettingssimGetObjectPose
VehicleClient.simGetObjectPose(object_name)
simSetObjectPose
VehicleClient.simSetObjectPose(object_name, pose, teleport=True)
Set the pose of the object(actor) in the environmentThe specified actor must have Mobility set to movable, otherwise there will be undefined behaviour.
See https://www.unrealengine.com/en-US/blog/moving-physical-objects for details on how to set Mobility and the effect of Teleport parameter
Arguments
simSetObjectGeoPose
VehicleClient.simSetObjectGeoPose(object_name, geopose, teleport=True)
Set the pose of the object(actor) in the environmentThe specified actor must have Mobility set to movable, otherwise there will be undefined behaviour.
See https://www.unrealengine.com/en-US/blog/moving-physical-objects for details on how to set Mobility and the effect of Teleport parameter
Arguments
simGetObjectScale
VehicleClient.simGetObjectScale(object_name)
simSetObjectScale
VehicleClient.simSetObjectScale(object_name, scale_vector)
simGetObjectDimensions
VehicleClient.simGetObjectDimensions(object_name)
simGetObjectCenter
VehicleClient.simGetObjectCenter(object_name)
simListSceneObjects
VehicleClient.simListSceneObjects(name_regex=".*")
Lists the objects present in the environmentDefault behaviour is to list all objects, regex can be used to return smaller list of matching objects or actors
simListObjectsWithTag
VehicleClient.simListObjectsWithTag(tag_regex)
simLoadLevel
VehicleClient.simLoadLevel(level_name)
simListAssets
VehicleClient.simListAssets()
simSpawnObject
VehicleClient.simSpawnObject(
object_name,
asset_name,
pose,
scale,
physics_enabled=False,
is_blueprint=False,
)
Spawned selected object in the world
Arguments
Desired name of new object
Name of asset(mesh) in the project database
Desired pose of object
Desired scale of object
Whether to enable physics for the object
Whether to spawn a blueprint or an actor
simSpawnObjectFromPath
Spawned selected object in the world
Arguments
Desired name of new object
Name of asset(mesh) in the project database
Desired pose of object, default is Pose() (no rotation or translation)
Desired scale of object, default is Vector3r(1,1,1) (no scaling)
Whether the object should be unlit (default is False)
Whether to enable physics for the object (default is False)
Whether to use a complex mesh for collision detection (default is False)
Whether the object should have navigation enabled (default is False)
simSpawnObjectFromURL
Spawned selected object in the world
Arguments
Desired name of new object
Name of asset(mesh) in the project database
Desired pose of object, default is Pose() (no rotation or translation)
Desired scale of object, default is Vector3r(1,1,1) (no scaling)
Whether the object should be unlit (default is False)
Whether to enable physics for the object (default is False)
Whether to use a complex mesh for collision detection (default is False)
Whether the object should have navigation enabled (default is False)
simDestroyObject
VehicleClient.simDestroyObject(object_name)
simSetSegmentationObjectID
VehicleClient.simSetSegmentationObjectID(mesh_name, object_id, is_name_regex=False)
Set segmentation ID for specific objects
Arguments
simSetSegmentationInstanceID
VehicleClient.simSetSegmentationInstanceID(mesh_name, instance_id, is_name_regex=False)
Set segmentation ID for specific instances
Arguments
simGetSegmentationObjectID
VehicleClient.simGetSegmentationObjectID(mesh_name)
simAddDetectionFilterMeshName
VehicleClient.simAddDetectionFilterMeshName(
camera_name, image_type, mesh_name, vehicle_name="", external=False
)
Add mesh name to detect in wild card formatFor example: simAddDetectionFilterMeshName(“Car_”) will detect all instance named “Car_”
Arguments
Name of the camera, for backwards compatibility, ID numbers such as 0,1,etc. can also be used
mesh name in wild card format
Vehicle which the camera is associated with
Whether the camera is an External Camera
simSetDetectionFilterRadius
VehicleClient.simSetDetectionFilterRadius(
camera_name, image_type, radius_cm, vehicle_name="", external=False
)
Set detection radius for all cameras
Arguments
Name of the camera, for backwards compatibility, ID numbers such as 0,1,etc. can also be used
Radius in [cm]
Vehicle which the camera is associated with
Whether the camera is an External Camera
simClearDetectionMeshNames
VehicleClient.simClearDetectionMeshNames(
camera_name, image_type, vehicle_name="", external=False
)
Clear all mesh names from detection filter
Arguments
simGetDetections
VehicleClient.simGetDetections(
camera_name, image_type, vehicle_name="", external=False
)
Get current detections
Arguments
simPrintLogMessage
VehicleClient.simPrintLogMessage(message, message_param="", severity=0)
Prints the specified message in the simulator’s window.If message_param is supplied, then it’s printed next to the message and in that case if this API is called with same message value
but different message_param again then previous line is overwritten with new line (instead of API creating new line on display).For example,
simPrintLogMessage("Iteration: ", to_string(i)) keeps updating same line on display when API is called with different values of i.
The valid values of severity parameter is 0 to 3 inclusive that corresponds to different colors.simGetCameraInfo
VehicleClient.simGetCameraInfo(camera_name, vehicle_name="", external=False)
Get details about the camera
Arguments
simGetDistortionParams
VehicleClient.simGetDistortionParams(camera_name, vehicle_name="", external=False)
Get camera distortion parameters
Arguments
simSetDistortionParams
VehicleClient.simSetDistortionParams(
camera_name, distortion_params, vehicle_name="", external=False
)
Set camera distortion parameters
Arguments
Name of the camera, for backwards compatibility, ID numbers such as 0,1,etc. can also be used
Dictionary of distortion param names and corresponding values
Vehicle which the camera is associated with
Whether the camera is an External Camera
simSetDistortionParam
VehicleClient.simSetDistortionParam(
camera_name, param_name, value, vehicle_name="", external=False
)
Set single camera distortion parameter
Arguments
Name of the camera, for backwards compatibility, ID numbers such as 0,1,etc. can also be used
Name of distortion parameter
Value of distortion parameter
Vehicle which the camera is associated with
Whether the camera is an External Camera
simSetCameraPose
VehicleClient.simSetCameraPose(camera_name, pose, vehicle_name="", external=False)
- Control the pose of a selected camera
simSetCameraFov
VehicleClient.simSetCameraFov(
camera_name, fov_degrees, vehicle_name="", external=False
)
simCameraLookAt
VehicleClient.simCameraLookAt(camera_name, pose, vehicle_name="")
- Control the pose of a selected camera
simGetGroundTruthKinematics
VehicleClient.simGetGroundTruthKinematics(vehicle_name="")
simSetKinematics
VehicleClient.simSetKinematics(state, ignore_collision, vehicle_name="")
Set the kinematics state of the vehicleIf you don’t want to change position (or orientation) then just set components of position (or orientation) to floating point nan values
Arguments
(KinematicsState): Desired Pose pf the vehicle
Whether to ignore any collision or not
Name of the vehicle to move
simGetGroundTruthEnvironment
VehicleClient.simGetGroundTruthEnvironment(vehicle_name="")
getImuData
VehicleClient.getImuData(imu_name="", vehicle_name="")
getBarometerData
VehicleClient.getBarometerData(barometer_name="", vehicle_name="")
getMagnetometerData
VehicleClient.getMagnetometerData(
magnetometer_name="", vehicle_name=""
)
getGpsData
VehicleClient.getGpsData(gps_name="", vehicle_name="")
getDistanceSensorData
VehicleClient.getDistanceSensorData(
distance_sensor_name="", vehicle_name=""
)
getLidarData
VehicleClient.getLidarData(lidar_name="", vehicle_name="")
simGetLidarSegmentation
VehicleClient.simGetLidarSegmentation(lidar_name="", vehicle_name="")
NOTE: Deprecated API, use
getLidarData() API instead
Returns Segmentation ID of each point’s collided object in the last Lidar updateArguments
simFlushPersistentMarkers
VehicleClient.simFlushPersistentMarkers()
Clear any persistent markers - those plotted with setting
is_persistent=True in the APIs belowsimPlotPoints
VehicleClient.simPlotPoints(
points,
color_rgba=[1.0, 0.0, 0.0, 1.0],
size=10.0,
duration=-1.0,
is_persistent=False,
)
Plot a list of 3D points in World NED frame
Arguments
desired RGBA values from 0.0 to 1.0
Size of plotted point
Duration (seconds) to plot for
If set to True, the desired object will be plotted for infinite time.
simPlotLineStrip
VehicleClient.simPlotLineStrip(
points,
color_rgba=[1.0, 0.0, 0.0, 1.0],
thickness=5.0,
duration=-1.0,
is_persistent=False,
)
Plots a line strip in World NED frame, defined from points[0] to points[1], points[1] to points[2], … , points[n-2] to points[n-1]
Arguments
list[Vector3r]: List of 3D locations of line start and end points, specified as Vector3r objects
desired RGBA values from 0.0 to 1.0
Thickness of line
Duration (seconds) to plot for
If set to True, the desired object will be plotted for infinite time.
simPlotLineList
VehicleClient.simPlotLineList(
points,
color_rgba=[1.0, 0.0, 0.0, 1.0],
thickness=5.0,
duration=-1.0,
is_persistent=False,
)
Plots a line strip in World NED frame, defined from points[0] to points[1], points[2] to points[3], … , points[n-2] to points[n-1]
Arguments
list[Vector3r]: List of 3D locations of line start and end points, specified as Vector3r objects. Must be even
desired RGBA values from 0.0 to 1.0
Thickness of line
Duration (seconds) to plot for
If set to True, the desired object will be plotted for infinite time.
simPlotArrows
VehicleClient.simPlotArrows(
points_start,
points_end,
color_rgba=[1.0, 0.0, 0.0, 1.0],
thickness=5.0,
arrow_size=2.0,
duration=-1.0,
is_persistent=False,
)
Plots a list of arrows in World NED frame, defined from points_start[0] to points_end[0], points_start[1] to points_end[1], … , points_start[n-1] to points_end[n-1]
Arguments
list[Vector3r]: List of 3D start positions of arrow start positions, specified as Vector3r objects
list[Vector3r]: List of 3D end positions of arrow start positions, specified as Vector3r objects
desired RGBA values from 0.0 to 1.0
Thickness of line
Size of arrow head
Duration (seconds) to plot for
If set to True, the desired object will be plotted for infinite time.
simPlotStrings
VehicleClient.simPlotStrings(
strings,
positions,
scale=5,
color_rgba=[1.0, 0.0, 0.0, 1.0],
duration=-1.0,
)
Plots a list of strings at desired positions in World NED frame.
Arguments
List of strings to plot
list[Vector3r]: List of positions where the strings should be plotted. Should be in one-to-one correspondence with the strings’ list
Font scale of transform name
desired RGBA values from 0.0 to 1.0
Duration (seconds) to plot for
simPlotTransforms
VehicleClient.simPlotTransforms(
poses, scale=5.0, thickness=5.0, duration=-1.0, is_persistent=False
)
Plots a list of transforms in World NED frame.
Arguments
Length of transforms’ axes
Thickness of transforms’ axes
Duration (seconds) to plot for
If set to True, the desired object will be plotted for infinite time.
simPlotTransformsWithNames
VehicleClient.simPlotTransformsWithNames(
poses,
names,
tf_scale=5.0,
tf_thickness=5.0,
text_scale=10.0,
text_color_rgba=[1.0, 0.0, 0.0, 1.0],
duration=-1.0,
)
Plots a list of transforms with their names in World NED frame.
Arguments
List of strings with one-to-one correspondence to list of poses
Length of transforms’ axes
Thickness of transforms’ axes
Font scale of transform name
desired RGBA values from 0.0 to 1.0 for the transform name
Duration (seconds) to plot for
startRecording
VehicleClient.startRecording()
Start RecordingRecording will be done according to the settings
stopRecording
VehicleClient.stopRecording()
Stop Recording
isRecording
VehicleClient.isRecording()
simSetWind
VehicleClient.simSetWind(wind)
simCreateVoxelGrid
VehicleClient.simCreateVoxelGrid(position, x, y, z, res, of)
Construct and save a binvox-formatted voxel grid of environment
Arguments
simBuildSDF
VehicleClient.simBuildSDF(position, x, y, z, res)
Construct a signed distance field of the environment centered at position,
and with dimensions (x, y, z). Internally, the SDF is stored as a special
case of a voxel grid with floating point distances instead of boolean occupancy.
simCheckOccupancy
VehicleClient.simCheckOccupancy(position)
simGetSignedDistance
VehicleClient.simGetSignedDistance(position)
Get signed distance of a point (distance to the closest ‘object surface’)
in the environment. Requires signed distance field to be built beforehand.Distance is positive if the point is in free space, and negative if the point is
inside an object.
simGetSignedDistances
VehicleClient.simGetSignedDistances(positions)
Get signed distance of a list of points (distance to the closest ‘object surface’)
in the environment. Requires signed distance field to be built beforehand.Distance is positive if the point is in free space, and negative if the point is
inside an object.
simGetSDFGradient
VehicleClient.simGetSDFGradient(position)
Get the SDF gradient at a point (vector pointing away from the closest
‘object surface’) in the environment. Requires signed distance field to be built
beforehand.
simCheckInVolume
VehicleClient.simCheckInVolume(position, volume_object_name)
simProjectToFreeSpace
VehicleClient.simProjectToFreeSpace(position, mindist)
Project a given point into free space using the SDF, with a specified minimum clearance
from existing objects. Returns the same point if the point is already free, else follows
the SDF gradient to find a free point that satisfies the minimum distance constraint.
Arguments
simSaveSDF
VehicleClient.simSaveSDF(filepath)
simLoadSDF
VehicleClient.simLoadSDF(filepath)
simGetRandomFreePoint
VehicleClient.simGetRandomFreePoint(search_radius)
simPlanPathToRandomFreePoint
VehicleClient.simPlanPathToRandomFreePoint(search_radius, smooth_path, draw_path)
Plan a collision-free path to a random point within a radius around the vehicle and return the intermediate waypoints.
Arguments
simPlanPathToRandomizeGoal
VehicleClient.simPlanPathToRandomizeGoal(
start, goal, search_radius, num_trials, smooth_path, draw_path
)
Plan a collision-free path from the current position to a random point within a radius around the goal and return the intermediate waypoints.
Arguments
Radius around the vehicle to search for a free point in m
number of random points to query for a free point
Returns a smooth spline if True, else returns a list of coarse waypoints
Draws the path in the Unreal environment if True
simPlanPath
VehicleClient.simPlanPath(start, goal, smooth_path, draw_path)
Plan a collision-free path between start and goal points and return the intermediate waypoints.
Arguments
getNavMeshInfo
isPointInCollision
VehicleClient.isPointInCollision(point)
isAnyPointInCollisionBatch
VehicleClient.isAnyPointInCollisionBatch(points)
simAddVehicle
VehicleClient.simAddVehicle(vehicle_name, vehicle_type, pose, pawn_path="")
Create vehicle at runtime
Arguments
listVehicles
VehicleClient.listVehicles()
getSettingsString
VehicleClient.getSettingsString()
simCreateWaypoint
VehicleClient.simCreateWaypoint(context = "", vehicle_name = "")
Creates a waypoint using the vehicle transform.
The created waypoint will be associated with the specified waypoints-context.If context isn’t specified, it’ll default to the last-used context.
If there’s no context present and context isn’t specified, a context named ‘defaultWaypoints’ will be auto created.
simCreateWaypointFromPose
VehicleClient.simCreateWaypointFromPose(pose, context = "")
Creates a waypoint using the vehicle transform.
The created waypoint will be associated with the specified waypoints-context.If context isn’t specified, it’ll default to the last-used context.
If there’s no context present and context isn’t specified, a context named ‘defaultWaypoints’ will be auto created.
simDeleteWaypoints
VehicleClient.simDeleteWaypoints(context = "", only_recent = True, keep_context_alive = True)
Deletes waypoints for a specified contextIf ‘only_recent’ is True, it’ll delete the youngest waypoint of the specified waypoints-context.
If ‘only_recent’ is False, it’ll delete all waypoints for the specified context.If context isn’t specified, it’ll default to the last-used context.
If context isn’t specified and there’s no last-used context, it’ll throw an error.
simDeleteAllWaypoints
VehicleClient.simDeleteAllWaypoints()
Deletes all waypoints and all waypoint-contexts
simGetWaypointDataAsCsv
VehicleClient.simGetWaypointDataAsCsv(context = "")
Get the waypoints data of a waypoints-context as a CSV formatted string.
If context isn’t specified, it’ll default to the last-used context.
If context isn’t specified and there’s no last-used context, it’ll throw an error.
simGetWaypointDataAsJson
VehicleClient.simGetWaypointDataAsJson(context = "")
Get the waypoints data of a waypoints-context as a JSON string.
If context isn’t specified, it’ll default to the last-used context.
If context isn’t specified and there’s no last-used context, it’ll throw an error.
simSetWaypointColor
VehicleClient.simSetWaypointColor(color_rgb, index, context = "")
Changes the color of a given waypoint.
If context isn’t specified, it’ll default to the last-used context.
If context isn’t specified and there’s no last-used context, it’ll throw an error.
Arguments
simResetWaypointColor
VehicleClient.simResetWaypointColor(index, context = "")
Resets the color of a given waypoint to the original.
If context isn’t specified, it’ll default to the last-used context.
If context isn’t specified and there’s no last-used context, it’ll throw an error.
Arguments