DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

ControlConstraints.h
Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed
3 // under the Mutual Non-Disclosure Agreement.
4 //
5 // Notice
6 // ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
7 // NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
8 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
9 // MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10 //
11 // NVIDIA Corporation assumes no responsibility for the consequences of use of such
12 // information or for any infringement of patents or other rights of third parties that may
13 // result from its use. No license is granted by implication or otherwise under any patent
14 // or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
15 // expressly authorized by NVIDIA. Details are subject to change without notice.
16 // This code supersedes and replaces all information previously supplied.
17 // NVIDIA Corporation products are not authorized for use as critical
18 // components in life support devices or systems without express written approval of
19 // NVIDIA Corporation.
20 //
21 // Copyright (c) 2019 NVIDIA Corporation. All rights reserved.
22 //
23 // NVIDIA Corporation and its licensors retain all intellectual property and proprietary
24 // rights in and to this software and related documentation and any modifications thereto.
25 // Any use, reproduction, disclosure or distribution of this software and related
26 // documentation without an express license agreement from NVIDIA Corporation is
27 // strictly prohibited.
28 //
30 
31 #ifndef DW_PLANNING_SAFETYFORCEFIELD_CONTROLCONSTRAINTS_H_
32 #define DW_PLANNING_SAFETYFORCEFIELD_CONTROLCONSTRAINTS_H_
33 
34 #include <dw/core/Types.h>
35 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
54 {
58 
121 typedef enum {
129 
151 {
157 
161 typedef enum {
165 
166 #define DW_SAFETY_FORCE_FIELD_MAX_NUM_CONSTRAINTS 3
167 
184 {
188 
189 #ifdef __cplusplus
190 }
191 #endif
192 
195 #endif // DW_PLANNING_SAFETYFORCEFIELD_CONTROLCONSTRAINTS_H_
see the description of dwSafetyForceFieldConeType.
NVIDIA DriveWorks API: Core Types
dwSafetyForceFieldControl Control parameters used in Safety Force Field.
float float32_t
Specifies POD types.
Definition: Types.h:70
float32_t steeringAngle
Front wheel steering angle, in radian.
float32_t end
Ending angle in radian; see the description of dwSafetyForceFieldConeType for details.
#define DW_SAFETY_FORCE_FIELD_MAX_NUM_CONSTRAINTS
dwSafetyForceFieldCombinationType
dwSafetyForceFieldCombinationType How control constraints are combined
float32_t acceleration
Longitudinal acceleration, in meter per second squared.
see the description of dwSafetyForceFieldConeType.
dwSafetyForceFieldConeType
dwSafetyForceFieldMultiControlConstraints An array of Safety Force Field control constraints.
Indicating a control is safe if and only if it meets all control constraints.
dwSafetyForceFieldControl safeControl
Control describing the safety procedure. It is also the origin of the convex cone.
see the description of dwSafetyForceFieldConeType.
Indicating a control is safe if and only if it meets two out of three control constraints.
float32_t start
Starting angle in radian; see the description of dwSafetyForceFieldConeType for details.
see the description of dwSafetyForceFieldConeType.
see the description of dwSafetyForceFieldConeType.
dwSafetyForceFieldCombinationType combinationType
type of combination of control constraints
dwSafetyForceFieldControlConstraints A collection of constraints, which is derived from Safety Force ...
dwSafetyForceFieldConeType type
Type of the convex cone of control constraints.
see the description of dwSafetyForceFieldConeType.