Main Content


Geometric properties of obstacles


[obstacleIDs,geomStruct] = obstacleGeometry(capsuleListObj) returns the obstacle ID and the geometry parameters for each obstacle in the capsule list.

[obstacleIDs,geomStruct] = obstacleGeometry(capsuleListObj,selectObstacleIDs) specifies which obstacle to return the ID and geometry parameters for.

[obstacleIDs,geomStruct,status] = obstacleGeometry(capsuleListObj,selectObstacleIDs) returns an indicator of whether each ID in selectobstacleIDs exists.

Input Arguments

collapse all

Dynamic capsule list, specified as a dynamicCapsuleList or dynamicCapsuleList3D object.

Obstacle IDs, specified as a vector of positive integers. The function returns the obstacle IDs and geometry parameters for only the obstacles specified in this vector.

Output Arguments

collapse all

IDs of obstacles, returned as a vector of positive integers.

Geometry parameters for obstacles, returned as a structure or structure array where each structure contains the fields from the structure in the Geometry field of the associated obstacle. The fields of this structure depend on whether you are using a dynamicCapsuleList or dynamicCapsuleList3D object.

Indication of obstacle existence, returned as a N-element column vector of ones, zeros, and negative ones. Each value indicates whether the associated obstacle exists (1), updated (0), or a duplicate (-1). If you specify the same ego body ID more than once in the selectObstacleIDs argument, then the function marks all instances of that ID after the first as duplicates and ignores them.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Introduced in R2020b