CARLA
Todo List
Member ACarlaGameModeBase::BeginPlay () override

If semantic segmentation enabled.

Recorder should not tick here, FCarlaEngine should do it.

Member ACarlaGameModeBase::Tick (float DeltaSeconds) override
Recorder should not tick here, FCarlaEngine should do it.
Member ACarlaWheeledVehicle::FlushVehicleControl ()
This function should be private to AWheeledVehicleAIController.
Member ACarlaWheeledVehicle::SetAIVehicleState (ECarlaWheeledVehicleState InState)
This function should be private to AWheeledVehicleAIController.
Member ACollisionSensor::SetOwner (AActor *NewOwner) override
Deregister previous owner if there was one.
Namespace carla
This shouldn't be exposed in this namespace.
Class carla::client::BlueprintLibrary
Works as a list but its actually a map.
Class carla::client::detail::CachedActorList
Dead actors are never removed from the list.
Member carla::client::RssSensor::TickRssSensor (const Timestamp &timestamp)
do we need to unsubscribe the sensor here?
Member carla::FileSystem::ListFolder (const std::string &folder_path, const std::string &wildcard_pattern)
Do permission check.
Member carla::geom::Math::DistanceArcToPoint (Vector3D p, Vector3D start_pos, float length, float heading, float curvature)
: Because Unreal's coordinates, hacky way to correct the -y, this must be changed in the future
Member carla::geom::Vector3D::msgpack_pack (Packer &pk) const
The following is copy-pasted from MSGPACK_DEFINE_ARRAY.
Member carla::geom::Vector3DInt::msgpack_pack (Packer &pk) const
The following is copy-pasted from MSGPACK_DEFINE_ARRAY.
Member carla::opendrive::parser::ProfilesParser::Parse (const pugi::xml_document &xml, carla::road::MapBuilder &map_builder)
: RoadInfo classes must be created to fit this information
Member carla::road::element::DirectedPoint::ApplyLateralOffset (float lateral_offset)
Z axis??
Member carla::road::element::FLAGS
Temporary flags to search lanes where we can find road marks.
Member carla::road::element::GeometrySpiral::DistanceTo (const geom::Location &) const override
Member carla::road::element::LaneCrossingCalculator::Calculate (const Map &map, const geom::Location &origin, const geom::Location &destination)
This case should also be handled.
Member carla::road::element::RoadInfoElevation::Evaluate (const double dist, double &out_tan) const
unused? you can use the polynomial directly.
Member carla::road::MapBuilder::GetLaneNext (RoadId road_id, SectionId section_id, LaneId lane_id)
Is it correct to use a road id as section id? (NS: I just added this cast to avoid compiler warnings).
Class carla::rpc::EpisodeInfo
Rename, does not represent the episode info anymore.
Member carla::rpc::ResponseError::_what
Needs initialization, empty strings end up calling memcpy on a nullptr.
Member carla::sensor::SensorData::client::detail::Simulator
This shouldn't be exposed in this namespace.
Class carla::streaming::detail::MultiStreamState
Lacking some optimization.
Member clmdep_msgpack::MSGPACK_API_VERSION_NAMESPACE (MSGPACK_DEFAULT_API_NS)
Workaround for finding the type.
Member FActorDefinitionValidator::AreTagsValid (const FString &Tags)
Do more checks.
Member FActorDefinitionValidator::IsIdValid (const FString &Id)
Do more checks.
Member FActorDefinitionValidator::IsValid (const FActorDefinition &ActorDefinition)
Validate Class and make sure IDs are not repeated.
Member FActorDefinitionValidator::IsValid (const EActorAttributeType Type)
Do more checks.
Member FActorDefinitionValidator::ValueIsValid (const EActorAttributeType Type, const FString &Value)
Do more checks.
Member FActorInfo::Velocity
To be used solely by the FWorldObserver.
Member FCarlaServer::AsyncRun (uint32 NumberOfWorkerThreads)
Define better the number of threads each server gets.
Class FPixelReader
This class only supports PF_R8G8B8A8 format.
Member FPixelReader::SendPixelsInRenderThread (TSensor &Sensor, bool use16BitFormat=false)
Can we make sure the sensor is not going to be destroyed?
Member MapGen::fixGraphData (Graph &graph)
This can probably be done at graph creation.
Member MapGen::getRotation (float angle0, float angle1, float angle2)
There has to be a better way.
Member MapGen::randomize (Graph &graph, const int32 seed)
We skip first face because is the surrounding face. But this won't be always the case, if the graph is generated differently it might be a different one.
Member MapGen::RoadSegmentDescription::Add (const GraphHalfEdge &Edge)
Use a scale.
Module Sensor functionality
This is only used by sensors actually.
Member UActorBlueprintFunctionLibrary::MakePedestrianDefinition (const FPedestrianParameters &Parameters, bool &Success, FActorDefinition &Definition)
We need to validate here the params.
Member UActorBlueprintFunctionLibrary::MakePropDefinition (const FPropParameters &Parameters, bool &Success, FActorDefinition &Definition)
We need to validate here the params.
Member UActorBlueprintFunctionLibrary::MakeVehicleDefinition (const FVehicleParameters &Parameters, bool &Success, FActorDefinition &Definition)
We need to validate here the params.
Member UCarlaEpisode::LoadNewOpendriveEpisode (const FString &OpenDriveString, const carla::rpc::OpendriveGenerationParameters &Params)
this can take too long to finish, clients need a method to know if the navigation is available or not.
Member UCarlaSettings::UPROPERTY (Category="Quality Settings/Low", BlueprintReadOnly, EditAnywhere, config, DisplayName="Road Materials List for Low Quality") TArray< FStaticMaterial > LowRoadMaterials
Move Low quality vars to a generic map of structs with the quality level as key.