Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>

  • DriveWorks SDK Reference
    5.20.37 Release
    For Test and Development only

    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    Rig.h
    Go to the documentation of this file.
    1
    2//
    3// Notice
    4// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
    5// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
    6// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
    7// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
    8//
    9// NVIDIA CORPORATION & AFFILIATES assumes no responsibility for the consequences of use of such
    10// information or for any infringement of patents or other rights of third parties that may
    11// result from its use. No license is granted by implication or otherwise under any patent
    12// or patent rights of NVIDIA CORPORATION & AFFILIATES. No third party distribution is allowed unless
    13// expressly authorized by NVIDIA. Details are subject to change without notice.
    14// This code supersedes and replaces all information previously supplied.
    15// NVIDIA CORPORATION & AFFILIATES products are not authorized for use as critical
    16// components in life support devices or systems without express written approval of
    17// NVIDIA CORPORATION & AFFILIATES.
    18//
    19// SPDX-FileCopyrightText: Copyright (c) 2015-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
    20// SPDX-License-Identifier: LicenseRef-NvidiaProprietary
    21//
    22// NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
    23// property and proprietary rights in and to this material, related
    24// documentation and any modifications thereto. Any use, reproduction,
    25// disclosure or distribution of this material and related documentation
    26// without an express license agreement from NVIDIA CORPORATION or
    27// its affiliates is strictly prohibited.
    28//
    30
    46#ifndef DW_RIG_RIG_H_
    47#define DW_RIG_RIG_H_
    48
    49#include "RigTypes.h"
    50
    51#include <dw/core/base/Config.h>
    54#include <dw/core/base/Types.h>
    56#include <dw/rig/Vehicle.h>
    57#include <stdint.h>
    58
    59#ifdef __cplusplus
    60extern "C" {
    61#endif
    62
    72typedef struct dwRigObject* dwRigHandle_t;
    74typedef struct dwRigObject const* dwConstRigHandle_t;
    75
    101 dwContextHandle_t const ctx,
    102 char8_t const* const configurationFile);
    103
    127 dwContextHandle_t const ctx,
    128 char8_t const* const configurationString,
    129 char8_t const* const relativeBasePath);
    130
    146
    162
    182dwStatus dwRig_getVehicle(dwVehicle const** const vehicle, dwConstRigHandle_t const obj);
    183
    202
    221dwStatus dwRig_setVehicle(dwVehicle const* const vehicle, dwRigHandle_t const obj);
    222
    241
    258dwStatus dwRig_getVehicleIOConfigCount(uint32_t* const vioConfigCount,
    259 dwConstRigHandle_t const obj);
    260
    276dwStatus dwRig_getSensorCount(uint32_t* const sensorCount,
    277 dwConstRigHandle_t const obj);
    278
    295dwStatus dwRig_getSensorCountOfType(uint32_t* const sensorCount,
    296 dwSensorType const sensorType,
    297 dwConstRigHandle_t const obj);
    298
    318dwStatus dwRig_getSensorProtocol(char8_t const** const sensorProtocol,
    319 uint32_t const sensorId,
    320 dwConstRigHandle_t const obj);
    321
    339DW_API_PUBLIC dwStatus dwRig_getSensorParameter(char8_t const** const sensorParameter,
    340 uint32_t const sensorId,
    341 dwConstRigHandle_t const obj);
    342
    360DW_API_PUBLIC dwStatus dwRig_setSensorParameter(char8_t const* const sensorParameter,
    361 uint32_t const sensorId,
    362 dwRigHandle_t const obj);
    363
    385DW_API_PUBLIC dwStatus dwRig_getSensorParameterUpdatedPath(char8_t const** const sensorParameter,
    386 uint32_t const sensorId,
    387 dwConstRigHandle_t const obj);
    388
    410 uint32_t const sensorId,
    411 dwConstRigHandle_t const obj);
    412
    433 uint32_t const sensorId,
    434 dwConstRigHandle_t const obj);
    435
    457 uint32_t const sensorId,
    458 dwConstRigHandle_t const obj);
    459
    481 uint32_t const sensorIdFrom,
    482 uint32_t const sensorIdTo,
    483 dwConstRigHandle_t const obj);
    484
    507 uint32_t const sensorIdFrom,
    508 uint32_t const sensorIdTo,
    509 dwConstRigHandle_t const obj);
    510
    531 uint32_t const sensorId,
    532 dwRigHandle_t const obj);
    533
    552dwStatus dwRig_getSensorName(char8_t const** const sensorName,
    553 uint32_t const sensorId,
    554 dwConstRigHandle_t const obj);
    555
    575dwStatus dwRig_getSensorDataPath(char8_t const** const dataPath,
    576 uint32_t const sensorId,
    577 dwConstRigHandle_t const obj);
    578
    597dwStatus dwRig_getCameraTimestampPath(char8_t const** const timestampPath,
    598 uint32_t const sensorId,
    599 dwConstRigHandle_t const obj);
    600
    622dwStatus dwRig_getSensorPropertyByName(char8_t const** const propertyValue,
    623 char8_t const* const propertyName,
    624 uint32_t const sensorId,
    625 dwConstRigHandle_t const obj);
    626
    646dwStatus dwRig_addOrSetSensorPropertyByName(char8_t const* const propertyValue,
    647 char8_t const* const propertyName,
    648 uint32_t const sensorId,
    649 dwRigHandle_t const obj);
    670dwStatus dwRig_getPropertyByName(char8_t const** const propertyValue,
    671 char8_t const* const propertyName,
    672 dwConstRigHandle_t const obj);
    673
    692dwStatus dwRig_addOrSetPropertyByName(char8_t const* const propertyValue,
    693 char8_t const* const propertyName,
    694 dwRigHandle_t const obj);
    695
    714dwStatus dwRig_findSensorByName(uint32_t* const sensorId,
    715 char8_t const* const sensorName,
    716 dwConstRigHandle_t const obj);
    736 uint32_t const vehicleIOId,
    737 dwConstRigHandle_t const obj);
    738
    758dwStatus dwRig_findSensorByTypeIndex(uint32_t* const sensorId,
    759 dwSensorType const sensorType,
    760 uint32_t const sensorTypeIndex,
    761 dwConstRigHandle_t const obj);
    762
    781 uint32_t const sensorId,
    782 dwConstRigHandle_t const obj);
    783
    804 uint32_t const sensorId,
    805 dwConstRigHandle_t const obj);
    806
    826 uint32_t const sensorId,
    827 dwConstRigHandle_t const obj);
    828
    851 uint32_t const sensorId,
    852 dwConstRigHandle_t const obj);
    853
    875DW_DEPRECATED("dwRig_getFThetaCameraConfigNew is replaced by dwRig_getFThetaCameraConfig.")
    877 uint32_t const sensorId,
    878 dwConstRigHandle_t const obj);
    879
    899 uint32_t const sensorId,
    900 dwRigHandle_t const obj);
    901
    921 uint32_t const sensorId,
    922 dwRigHandle_t const obj);
    923
    947dwStatus dwRig_serializeToFile(char8_t const* const configurationFile,
    948 dwConstRigHandle_t const obj);
    949
    950#ifdef __cplusplus
    951}
    952#endif
    953
    955#endif // DW_RIG_RIG_H_
    NVIDIA DriveWorks API: Core Methods
    dwStatus
    Status definition.
    Definition: ErrorDefs.h:44
    NVIDIA DriveWorks API: Rig Configuration types for public
    dwCameraModel
    Specifies the supported optical camera models.
    Definition: RigTypes.h:72
    Configuration parameters for a calibrated FTheta camera.
    Definition: RigTypes.h:326
    NVIDIA DriveWorks API: Sensors
    NVIDIA DriveWorks API: Core Types
    NVIDIA DriveWorks API: Vehicle Parameters
    NVIDIA DriveWorks API: Core Exports
    struct dwContextObject * dwContextHandle_t
    Context handle.
    Definition: Context.h:85
    #define DW_DEPRECATED(msg)
    Definition: Exports.h:68
    #define DW_API_PUBLIC
    Definition: Exports.h:56
    DW_API_PUBLIC dwStatus dwRig_getSensorName(char8_t const **const sensorName, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the name of a sensor as given in the configuration.
    DW_API_PUBLIC dwStatus dwRig_getSensorDataPath(char8_t const **const dataPath, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets path to sensor recording.
    DW_API_PUBLIC dwStatus dwRig_setVehicle(dwVehicle const *const vehicle, dwRigHandle_t const obj)
    DEPRECATED: Sets the properties of a passenger car vehicle.
    DW_API_PUBLIC dwStatus dwRig_getFThetaCameraConfigNew(dwFThetaCameraConfig *const config, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the parameters of the FTheta camera model.
    DW_API_PUBLIC dwStatus dwRig_setFThetaCameraConfig(dwFThetaCameraConfig const *const config, uint32_t const sensorId, dwRigHandle_t const obj)
    Sets the parameters of the FTheta camera model.
    DW_API_PUBLIC dwStatus dwRig_getSensorProtocol(char8_t const **const sensorProtocol, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the protocol string of a sensor.
    DW_API_PUBLIC dwStatus dwRig_getSensorType(dwSensorType *const sensorType, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Returns the type of sensor based upon the sensorID sent into the method.
    DW_API_PUBLIC dwStatus dwRig_getNominalSensorToSensorTransformation(dwTransformation3f *const transformation, uint32_t const sensorIdFrom, uint32_t const sensorIdTo, dwConstRigHandle_t const obj)
    Gets the nominal sensor to sensor transformation for a pair of sensors.
    DW_API_PUBLIC dwStatus dwRig_setPinholeCameraConfig(dwPinholeCameraConfig const *const config, uint32_t const sensorId, dwRigHandle_t const obj)
    Sets the parameters of the pinhole camera model.
    DW_API_PUBLIC dwStatus dwRig_release(dwRigHandle_t const obj)
    Releases the Rig Configuration module.
    DW_API_PUBLIC dwStatus dwRig_getPinholeCameraConfig(dwPinholeCameraConfig *const config, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the parameters of the Pinhole camera model.
    DW_API_PUBLIC dwStatus dwRig_initializeFromString(dwRigHandle_t *const obj, dwContextHandle_t const ctx, char8_t const *const configurationString, char8_t const *const relativeBasePath)
    Initializes the Rig Configuration module from a string.
    DW_API_PUBLIC dwStatus dwRig_getSensorPropertyByName(char8_t const **const propertyValue, char8_t const *const propertyName, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Returns property stored inside of a sensor.
    DW_API_PUBLIC dwStatus dwRig_getPropertyByName(char8_t const **const propertyValue, char8_t const *const propertyName, dwConstRigHandle_t const obj)
    Returns property stored inside of rig.
    DW_API_PUBLIC dwStatus dwRig_getSensorToSensorTransformation(dwTransformation3f *const transformation, uint32_t const sensorIdFrom, uint32_t const sensorIdTo, dwConstRigHandle_t const obj)
    Gets the sensor to sensor transformation for a pair of sensors.
    DW_API_PUBLIC dwStatus dwRig_findSensorIdFromVehicleIOId(uint32_t *const sensorId, uint32_t const vehicleIOId, dwConstRigHandle_t const obj)
    Finds a sensor with the given vehicleIO ID and returns the index.
    DW_API_PUBLIC dwStatus dwRig_reset(dwRigHandle_t const obj)
    Resets the Rig Configuration module.
    DW_API_PUBLIC dwStatus dwRig_findSensorByTypeIndex(uint32_t *const sensorId, dwSensorType const sensorType, uint32_t const sensorTypeIndex, dwConstRigHandle_t const obj)
    Finds the absolute sensor index of the Nth sensor of a given type.
    DW_API_PUBLIC dwStatus dwRig_getGenericVehicle(dwGenericVehicle *const vehicle, dwConstRigHandle_t const obj)
    Gets the properties of a generic vehicle (car or truck).
    struct dwRigObject * dwRigHandle_t
    Handle representing the Rig interface.
    Definition: Rig.h:72
    DW_API_PUBLIC dwStatus dwRig_getNominalSensorToRigTransformation(dwTransformation3f *const transformation, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the nominal sensor to rig transformation for a sensor.
    DW_API_PUBLIC dwStatus dwRig_serializeToFile(char8_t const *const configurationFile, dwConstRigHandle_t const obj)
    This method serializes the rig-configuration object to a human-readable rig-configuration file.
    DW_API_PUBLIC dwStatus dwRig_getSensorToRigTransformation(dwTransformation3f *const transformation, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the sensor to rig transformation for a sensor.
    DW_API_PUBLIC dwStatus dwRig_findSensorByName(uint32_t *const sensorId, char8_t const *const sensorName, dwConstRigHandle_t const obj)
    Finds the sensor with the given name and returns its index.
    DW_API_PUBLIC dwStatus dwRig_getSensorCountOfType(uint32_t *const sensorCount, dwSensorType const sensorType, dwConstRigHandle_t const obj)
    Find number of sensors of a given type.
    DW_API_PUBLIC dwStatus dwRig_setSensorParameter(char8_t const *const sensorParameter, uint32_t const sensorId, dwRigHandle_t const obj)
    Sets the parameter string for a sensor.
    DW_API_PUBLIC dwStatus dwRig_getVehicle(dwVehicle const **const vehicle, dwConstRigHandle_t const obj)
    DEPRECATED: Gets the properties of a passenger car vehicle.
    DW_API_PUBLIC dwStatus dwRig_getSensorFLUToRigTransformation(dwTransformation3f *const transformation, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the sensor FLU to rig transformation for a sensor.
    DW_API_PUBLIC dwStatus dwRig_addOrSetPropertyByName(char8_t const *const propertyValue, char8_t const *const propertyName, dwRigHandle_t const obj)
    Overwrite content of an existing rig property.
    DW_API_PUBLIC dwStatus dwRig_getSensorCount(uint32_t *const sensorCount, dwConstRigHandle_t const obj)
    Gets the number of all available sensors.
    DW_API_PUBLIC dwStatus dwRig_initializeFromFile(dwRigHandle_t *const obj, dwContextHandle_t const ctx, char8_t const *const configurationFile)
    Initializes the Rig Configuration module from a file.
    DW_API_PUBLIC dwStatus dwRig_getSensorParameterUpdatedPath(char8_t const **const sensorParameter, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the parameter string for a sensor with any path described by file=,video=,timestamp= property mo...
    struct dwRigObject const * dwConstRigHandle_t
    Handle representing the const Rig interface.
    Definition: Rig.h:74
    DW_API_PUBLIC dwStatus dwRig_getCameraTimestampPath(char8_t const **const timestampPath, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets path to camera timestamp file.
    DW_API_PUBLIC dwStatus dwRig_setSensorToRigTransformation(dwTransformation3f const *const transformation, uint32_t const sensorId, dwRigHandle_t const obj)
    Sets the sensor to rig transformation for a sensor.
    DW_API_PUBLIC dwStatus dwRig_getFThetaCameraConfig(dwFThetaCameraConfig *const config, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the parameters of the FTheta camera model.
    DW_API_PUBLIC dwStatus dwRig_addOrSetSensorPropertyByName(char8_t const *const propertyValue, char8_t const *const propertyName, uint32_t const sensorId, dwRigHandle_t const obj)
    Overwrite content of an existing sensor property.
    DW_API_PUBLIC dwStatus dwRig_getCameraModel(dwCameraModel *const cameraModel, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the model type of the camera intrinsics.
    DW_API_PUBLIC dwStatus dwRig_getSensorParameter(char8_t const **const sensorParameter, uint32_t const sensorId, dwConstRigHandle_t const obj)
    Gets the parameter string for a sensor.
    DW_API_PUBLIC dwStatus dwRig_getVehicleIOConfigCount(uint32_t *const vioConfigCount, dwConstRigHandle_t const obj)
    Gets the number of vehicle IO sensors.
    DW_API_PUBLIC dwStatus dwRig_setGenericVehicle(dwGenericVehicle const *const vehicle, dwRigHandle_t const obj)
    Sets the properties of a generic vehicle (car or truck).
    Vehicle description.
    Definition: Vehicle.h:387
    DEPRECATED: Properties of a passenger car vehicle.
    Definition: Vehicle.h:428
    dwSensorType
    Defines the type of sensors that are available in DriveWorks.
    Definition: SensorTypes.h:107
    Specifies a 3D rigid transformation.
    Definition: MatrixTypes.h:182
    人人超碰97caoporen国产