Macros | Functions | Variables
steering_functions_test.cpp File Reference
#include <gtest/gtest.h>
#include <time.h>
#include <fstream>
#include <iostream>
#include "steering_functions/dubins_state_space/dubins_state_space.hpp"
#include "steering_functions/hc_cc_state_space/cc00_dubins_state_space.hpp"
#include "steering_functions/hc_cc_state_space/cc00_reeds_shepp_state_space.hpp"
#include "steering_functions/hc_cc_state_space/cc0pm_dubins_state_space.hpp"
#include "steering_functions/hc_cc_state_space/cc_dubins_state_space.hpp"
#include "steering_functions/hc_cc_state_space/ccpm0_dubins_state_space.hpp"
#include "steering_functions/hc_cc_state_space/ccpmpm_dubins_state_space.hpp"
#include "steering_functions/hc_cc_state_space/hc00_reeds_shepp_state_space.hpp"
#include "steering_functions/hc_cc_state_space/hc0pm_reeds_shepp_state_space.hpp"
#include "steering_functions/hc_cc_state_space/hc_reeds_shepp_state_space.hpp"
#include "steering_functions/hc_cc_state_space/hcpm0_reeds_shepp_state_space.hpp"
#include "steering_functions/hc_cc_state_space/hcpmpm_reeds_shepp_state_space.hpp"
#include "steering_functions/reeds_shepp_state_space/reeds_shepp_state_space.hpp"
#include "steering_functions/utilities/utilities.hpp"
#include "steering_functions/steering_functions.hpp"
Include dependency graph for steering_functions_test.cpp:

Go to the source code of this file.

Macros

#define DISCRETIZATION   0.1
 
#define EPS_DISTANCE   0.01
 
#define EPS_KAPPA   1e-6
 
#define EPS_YAW   0.01
 
#define KAPPA   1.0
 
#define OPERATING_REGION_THETA   2 * M_PI
 
#define OPERATING_REGION_X   20.0
 
#define OPERATING_REGION_Y   20.0
 
#define random(lower, upper)   (rand() * (upper - lower) / RAND_MAX + lower)
 
#define random_boolean()   rand() % 2
 
#define SAMPLES   1e5
 
#define SIGMA   1.0
 

Functions

double get_distance (const State &state1, const State &state2)
 
double get_path_length (const vector< Control > &controls)
 
double get_path_length (const vector< State > &path)
 
State get_random_state ()
 
bool is_equal (const State &state1, const State &state2)
 
int main (int argc, char **argv)
 
int seed (time(nullptr))
 
 TEST (SteeringFunctions, curvatureContinuity)
 
 TEST (SteeringFunctions, interpolation)
 
 TEST (SteeringFunctions, pathLength)
 
 TEST (SteeringFunctions, reachingGoal)
 
 TEST (SteeringFunctions, symmetry)
 

Variables

CC00_Dubins_State_Space cc00_dubins_backwards_ss (KAPPA, SIGMA, DISCRETIZATION, false)
 
CC00_Dubins_State_Space cc00_dubins_forwards_ss (KAPPA, SIGMA, DISCRETIZATION, true)
 
CC00_Reeds_Shepp_State_Space cc00_rs_ss (KAPPA, SIGMA, DISCRETIZATION)
 
CC0pm_Dubins_State_Space cc0pm_dubins_backwards_ss (KAPPA, SIGMA, DISCRETIZATION, false)
 
CC0pm_Dubins_State_Space cc0pm_dubins_forwards_ss (KAPPA, SIGMA, DISCRETIZATION, true)
 
CC_Dubins_State_Space cc_dubins_backwards_ss (KAPPA, SIGMA, DISCRETIZATION, false)
 
CC_Dubins_State_Space cc_dubins_forwards_ss (KAPPA, SIGMA, DISCRETIZATION, true)
 
CCpm0_Dubins_State_Space ccpm0_dubins_backwards_ss (KAPPA, SIGMA, DISCRETIZATION, false)
 
CCpm0_Dubins_State_Space ccpm0_dubins_forwards_ss (KAPPA, SIGMA, DISCRETIZATION, true)
 
CCpmpm_Dubins_State_Space ccpmpm_dubins_backwards_ss (KAPPA, SIGMA, DISCRETIZATION, false)
 
CCpmpm_Dubins_State_Space ccpmpm_dubins_forwards_ss (KAPPA, SIGMA, DISCRETIZATION, true)
 
Dubins_State_Space dubins_backwards_ss (KAPPA, DISCRETIZATION, false)
 
Dubins_State_Space dubins_forwards_ss (KAPPA, DISCRETIZATION, true)
 
HC00_Reeds_Shepp_State_Space hc00_rs_ss (KAPPA, SIGMA, DISCRETIZATION)
 
HC0pm_Reeds_Shepp_State_Space hc0pm_rs_ss (KAPPA, SIGMA, DISCRETIZATION)
 
HC_Reeds_Shepp_State_Space hc_rs_ss (KAPPA, SIGMA, DISCRETIZATION)
 
HCpm0_Reeds_Shepp_State_Space hcpm0_rs_ss (KAPPA, SIGMA, DISCRETIZATION)
 
HCpmpm_Reeds_Shepp_State_Space hcpmpm_rs_ss (KAPPA, SIGMA, DISCRETIZATION)
 
Reeds_Shepp_State_Space rs_ss (KAPPA, DISCRETIZATION)
 

Macro Definition Documentation

◆ DISCRETIZATION

#define DISCRETIZATION   0.1

Definition at line 44 of file steering_functions_test.cpp.

◆ EPS_DISTANCE

#define EPS_DISTANCE   0.01

Definition at line 39 of file steering_functions_test.cpp.

◆ EPS_KAPPA

#define EPS_KAPPA   1e-6

Definition at line 41 of file steering_functions_test.cpp.

◆ EPS_YAW

#define EPS_YAW   0.01

Definition at line 40 of file steering_functions_test.cpp.

◆ KAPPA

#define KAPPA   1.0

Definition at line 42 of file steering_functions_test.cpp.

◆ OPERATING_REGION_THETA

#define OPERATING_REGION_THETA   2 * M_PI

Definition at line 48 of file steering_functions_test.cpp.

◆ OPERATING_REGION_X

#define OPERATING_REGION_X   20.0

Definition at line 46 of file steering_functions_test.cpp.

◆ OPERATING_REGION_Y

#define OPERATING_REGION_Y   20.0

Definition at line 47 of file steering_functions_test.cpp.

◆ random

#define random (   lower,
  upper 
)    (rand() * (upper - lower) / RAND_MAX + lower)

Definition at line 49 of file steering_functions_test.cpp.

◆ random_boolean

#define random_boolean ( )    rand() % 2

Definition at line 50 of file steering_functions_test.cpp.

◆ SAMPLES

#define SAMPLES   1e5

Definition at line 45 of file steering_functions_test.cpp.

◆ SIGMA

#define SIGMA   1.0

Definition at line 43 of file steering_functions_test.cpp.

Function Documentation

◆ get_distance()

double get_distance ( const State state1,
const State state2 
)

Definition at line 66 of file steering_functions_test.cpp.

◆ get_path_length() [1/2]

double get_path_length ( const vector< Control > &  controls)

Definition at line 83 of file steering_functions_test.cpp.

◆ get_path_length() [2/2]

double get_path_length ( const vector< State > &  path)

Definition at line 71 of file steering_functions_test.cpp.

◆ get_random_state()

State get_random_state ( )

Definition at line 55 of file steering_functions_test.cpp.

◆ is_equal()

bool is_equal ( const State state1,
const State state2 
)

Definition at line 91 of file steering_functions_test.cpp.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 803 of file steering_functions_test.cpp.

◆ seed()

int seed ( time(nullptr)  )

◆ TEST() [1/5]

TEST ( SteeringFunctions  ,
curvatureContinuity   
)

Definition at line 292 of file steering_functions_test.cpp.

◆ TEST() [2/5]

TEST ( SteeringFunctions  ,
interpolation   
)

Definition at line 459 of file steering_functions_test.cpp.

◆ TEST() [3/5]

TEST ( SteeringFunctions  ,
pathLength   
)

Definition at line 122 of file steering_functions_test.cpp.

◆ TEST() [4/5]

TEST ( SteeringFunctions  ,
reachingGoal   
)

Definition at line 213 of file steering_functions_test.cpp.

◆ TEST() [5/5]

TEST ( SteeringFunctions  ,
symmetry   
)

Definition at line 777 of file steering_functions_test.cpp.

Variable Documentation

◆ cc00_dubins_backwards_ss

CC00_Dubins_State_Space cc00_dubins_backwards_ss(KAPPA, SIGMA, DISCRETIZATION, false)

◆ cc00_dubins_forwards_ss

CC00_Dubins_State_Space cc00_dubins_forwards_ss(KAPPA, SIGMA, DISCRETIZATION, true)

◆ cc00_rs_ss

◆ cc0pm_dubins_backwards_ss

CC0pm_Dubins_State_Space cc0pm_dubins_backwards_ss(KAPPA, SIGMA, DISCRETIZATION, false)

◆ cc0pm_dubins_forwards_ss

CC0pm_Dubins_State_Space cc0pm_dubins_forwards_ss(KAPPA, SIGMA, DISCRETIZATION, true)

◆ cc_dubins_backwards_ss

CC_Dubins_State_Space cc_dubins_backwards_ss(KAPPA, SIGMA, DISCRETIZATION, false)

◆ cc_dubins_forwards_ss

CC_Dubins_State_Space cc_dubins_forwards_ss(KAPPA, SIGMA, DISCRETIZATION, true)

◆ ccpm0_dubins_backwards_ss

CCpm0_Dubins_State_Space ccpm0_dubins_backwards_ss(KAPPA, SIGMA, DISCRETIZATION, false)

◆ ccpm0_dubins_forwards_ss

CCpm0_Dubins_State_Space ccpm0_dubins_forwards_ss(KAPPA, SIGMA, DISCRETIZATION, true)

◆ ccpmpm_dubins_backwards_ss

CCpmpm_Dubins_State_Space ccpmpm_dubins_backwards_ss(KAPPA, SIGMA, DISCRETIZATION, false)

◆ ccpmpm_dubins_forwards_ss

CCpmpm_Dubins_State_Space ccpmpm_dubins_forwards_ss(KAPPA, SIGMA, DISCRETIZATION, true)

◆ dubins_backwards_ss

Dubins_State_Space dubins_backwards_ss(KAPPA, DISCRETIZATION, false)

◆ dubins_forwards_ss

Dubins_State_Space dubins_forwards_ss(KAPPA, DISCRETIZATION, true)

◆ hc00_rs_ss

◆ hc0pm_rs_ss

◆ hc_rs_ss

◆ hcpm0_rs_ss

◆ hcpmpm_rs_ss

◆ rs_ss



steering_functions
Author(s): Holger Banzhaf
autogenerated on Mon Dec 11 2023 03:27:44