maliput_malidrive
LateralProfile::Superelevation Struct Reference

Detailed Description

The superelevation record defines an superelevation entry at a given reference line position.

#include <src/maliput_malidrive/xodr/lateral_profile.h>

Public Member Functions

bool operator== (const Superelevation &other) const
 Equality operator. More...
 
bool operator!= (const Superelevation &other) const
 Inequality operator. More...
 

Public Attributes

double s_0 {}
 Start position (s-coordinate). More...
 
double a {}
 Coefficients of a cubic polynomial: \( a + b * p + c * p^2 + d * p^3 \). More...
 
double b {}
 
double c {}
 
double d {}
 

Static Public Attributes

static constexpr const char * kSuperelevationTag = "superelevation"
 Convenient constants that hold the tag names in the XODR superelevation description. More...
 
static constexpr const char * kS0 = "s"
 
static constexpr const char * kA = "a"
 
static constexpr const char * kB = "b"
 
static constexpr const char * kC = "c"
 
static constexpr const char * kD = "d"
 

Member Function Documentation

◆ operator!=()

bool operator!= ( const Superelevation other) const

Inequality operator.

◆ operator==()

bool operator== ( const Superelevation other) const

Equality operator.

Member Data Documentation

◆ a

double a {}

Coefficients of a cubic polynomial: \( a + b * p + c * p^2 + d * p^3 \).

◆ b

double b {}

◆ c

double c {}

◆ d

double d {}

◆ kA

constexpr const char* kA = "a"
staticconstexpr

◆ kB

constexpr const char* kB = "b"
staticconstexpr

◆ kC

constexpr const char* kC = "c"
staticconstexpr

◆ kD

constexpr const char* kD = "d"
staticconstexpr

◆ kS0

constexpr const char* kS0 = "s"
staticconstexpr

◆ kSuperelevationTag

constexpr const char* kSuperelevationTag = "superelevation"
staticconstexpr

Convenient constants that hold the tag names in the XODR superelevation description.

◆ s_0

double s_0 {}

Start position (s-coordinate).


The documentation for this struct was generated from the following files: