cuikkinoest.c File Reference

Introduction

dot_inline_dotgraph_21.png

Defines a kinodynamic EST on a manifold using the method proposed in

  • D. Hsu, J-C. Latombe, R. Motwani, Path Planning in Expansive Configuration Spapces, International Journal of Computational Geometry and Applications, Vol 9, N. 4, 1999.
See also
world.h world.c cuikplan.c

Definition in file cuikkinoest.c.

Functions

int main (int argc, char **arg)
 Main body of the cuikkinoest application. More...
 

Function Documentation

◆ main()

int main ( int  argc,
char **  arg 
)

Main body of the cuikkinoest application.

Defines a kinodynamic EST using the method described in

  • D. Hsu, J-C. Latombe, R. Motwani, Path Planning in Expansive Configuration Spapces, International Journal of Computational Geometry and Applications, Vol 9, N. 4, 1999.

This method only uses the differential constraints (even converting the holonomic constraints to its differencial form) and, thus, it does not exploit the underlaying manifold structure. Different integration methods (Euler, RK4) provide different accuracy as far as error w.r.t. the manifold. However, they all accumulate error in the long term.

Use:

  • cuikkinoest problem_name.world

where

  • problem_name contains the world information, including the mechanism and the obstacles. The name is also used to read the sample file including the origin/goal poses.

The .world extension is optional.

Parameters
argcNumber of elements in the command line that starts the application (i.e., the cuikkinoest command itself and its arguments).
argStrings with the arguments.
Returns
EXIT_SUCCESS (0) if the execution worked out fine and EXIT_FAILURE if not.

Definition at line 87 of file cuikkinoest.c.

References CreateFileName(), CS_WD_DELETE, CS_WD_EXT, CS_WD_GET_NUM_SYSTEM_VARS, CS_WD_INIT, CT_BI_RRT, CT_DYNAMICS, CT_N_DOF, DeleteAverages(), DeleteFileName(), DeleteParameters(), DeleteRRT(), DeleteRRTStatistics(), DeleteSamples(), Error(), FALSE, GET_RRT_STATISTICS, GetFileFullName(), GetParameter(), GetRRTNumNodes(), InitAverages(), InitParametersFromFile(), InitRRT(), InitRRTStatistics(), kinoEST(), NEW, NewSuccesfulExperiment(), NextDynamicStateEuler(), NextDynamicStateRK4(), NO_UINT, ONE_TREE, PARAM_EXT, PrintAverages(), PrintAveragesHeader(), PrintParameters(), PrintRRTDefines(), PrintRRTStatistics(), randomSet(), ReadTwoSamples(), RRT_EXT, RRT_VERBOSE, RRTMemSize(), SaveRRT(), SaveTrajectory(), TRUE, TWO_TREES, and Warning().