world.h
Go to the documentation of this file.
1441 void WorldAtomJacobian(Tparameters *pr,double *sol,unsigned int *nr,unsigned int *nc,double ***J,Tworld *w);
unsigned int RegenerateWorldSolutionPoint(Tparameters *pr, double *p, double **v, Tworld *w) Computes the missing values in a kinematic solution. Definition: world.c:2276 boolean IsWorldPolynomial(Tworld *w) Checks if the system of equations is polynomial. Definition: world.c:1607 double WorldErrorInSimpInequalities(Tparameters *p, double *pt, Tworld *w) Determines the maximum error in the inequalites for the simplified system. Definition: world.c:2089 double WorldErrorInEquations(double *pt, Tworld *w) Evalates the norm of the error in the kinematic equations for a given point. Definition: world.c:2113 void MoveWorld(Tparameters *pr, Tplot3d *pt, Tbox *b, Tworld *w) Moves the mechanisms defined in a world information to a given configuration. Definition: world.c:2387 void MoveWorldDOF(Tparameters *pr, Tplot3d *pt, double *dof, Tworld *w) Moves a mechanisms to a configuration given by the degrees of freedom. Definition: world.c:2514 boolean WorldCanCollide(Tworld *w) Determines if any collision is potentially possible. Definition: world.c:1046 void WorldStoreRigidGroups(Tparameters *pr, FILE *f, double *pt, Tworld *w) Generates a file with the atoms grouped in rigid clusters. Definition: world.c:2318 void GetWorldRangeDOF(unsigned int ndof, Tinterval *r, Tworld *w) Gets the range for a given degree of freedom. Definition: world.c:1564 void PrintWorld(char *fname, int argc, char **arg, Tworld *w) Prints the world. Definition: world.c:2742 void PrintWorldCollisionInfo(FILE *f, char *fname, Tworld *w) Prints information collected durint last collision check. Definition: world.c:2508 Data structure to hold the information about the name of a file. Definition: filename.h:248 void WorldEvaluateEquations(double *pt, double *r, Tworld *w) Evaluates the kinematic equations. Definition: world.c:2065 unsigned int WorldDOF2Sol(Tparameters *p, double *dof, double **sol, Tbox *b, Tworld *w) Transforms from degrees of freedom to cuik variables. Definition: world.c:2543 A homgeneous transform in R^3. Definition of the TJacobian type and the associated functions. boolean MoveAndCheckCD(Tparameters *p, boolean all, unsigned int tID, double *sol, double *solPrev, Tworld *w) Checks a point for collision. Definition: world.c:1076 boolean WorldInequalitiesHold(double *pt, Tworld *w) Check if the inequalities hold. Definition: world.c:2073 boolean WorldContinuousCD(Tworld *w) Determines the type of collision library used. Definition: world.c:1051 unsigned int GetWorldVarTopology(unsigned int vID, Tworld *w) Get the topology of a given variable. Definition: world.c:1818 boolean MoveAndCheckCDFromTransforms(boolean all, unsigned int tID, THTransform *tl, THTransform *tlPrev, Tworld *w) Checks a point for collision. Definition: world.c:1060 void EvaluateWorldJacobian(double *p, double ***J, Tworld *w) Evaluates the kinematic Jacobian. Definition: world.c:2057 void GetWorldKinJacobian(Tparameters *p, unsigned int *nr, unsigned int *nc, Tequation ***J, Tworld *w) Gets the simplified kinematic Jacobian. void WorldSample2DOF(Tparameters *p, double *sample, double *dof, Tworld *w) Transforms a sample degrees of freedom. Definition: world.c:2625 double WorldErrorFromDOFs(Tparameters *p, double *dof, Tworld *w) Error in equations from DOFs. Definition: world.c:2129 void WorldPrintAtoms(Tparameters *pr, FILE *f, double *pt, Tworld *w) Generates a file with the atom centers in global coordiantes. Definition: world.c:2304 void GetWorldDOFLabel(unsigned int ndof, char **string, Tworld *w) Returns a label identifying each degree of freedom. Definition: world.c:1585 Definition of the Tfilename type and the associated functions. Definition of the Tplot3d type and the associated functions. void WorldEvaluateSubSetSimpEquations(Tparameters *p, boolean *se, double *pt, double *r, Tworld *w) Evaluates a subset of the simplified kinematic equations. Definition: world.c:2105 unsigned int WorldSimpCuikNewton(Tparameters *p, double *pt, Tworld *w) Tries to reach the kinematic manifold. Definition: world.c:2052 void PrintWorldAxes(Tparameters *pr, FILE *f, Tbox *b, Tworld *w) Prints the axes of the mechanism. Definition: world.c:2455 unsigned int GetWorldNumSystemVariables(Tworld *w) Number of system variables in the kinematic subsystem. Definition: world.c:2158 void NoCheckLinkObstacleCollision(unsigned int a, unsigned int b, Tworld *w) Desactivates the possible collision between a particular link and an object in the environment... Definition: world.c:1712 double WorldErrorInSimpEquations(Tparameters *p, double *pt, Tworld *w) Evalates the norm of the error in the kinematic equations for a given point. Definition: world.c:2121 unsigned int GetWorldNObstacles(Tworld *w) Gets the number of obstacles in the environment included in the world. Definition: world.c:1467 void NoCheckAllCollisions(unsigned int fl, unsigned int fo, Tworld *w) Desactivates all the possible collision between links and links and obstacles. Definition: world.c:1637 void WorldAtomJacobian(Tparameters *pr, double *sol, unsigned int *nr, unsigned int *nc, double ***J, Tworld *w) Jacobian of the atom position w.r.t. the variables. Definition: world.c:2332 Definition of the Tstatistics type and the associated functions. void GetWorldInitialBox(Tbox *b, Tworld *w) Gets the kinematic search space for a given problem. Definition: world.c:2204 unsigned int MaxWorldReduction(Tparameters *p, Tbox *b, double *reduction, Tworld *w) Reduces the system variables as much as possible using the kinematic constraints. ... Definition: world.c:2220 double EvaluateWorldCost(Tparameters *p, boolean simp, double *pt, void *w) Evaluates the functions cost defined in a world. Definition: world.c:2142 boolean IsMechanismInWorldAllSpheres(Tworld *w) TRUE if the mechanisms in the world is based on spheres. Definition: world.c:1432 void CheckAllCollisions(unsigned int fl, unsigned int fo, Tworld *w) Activates all the possible collision between links and links and obstacles. Definition: world.c:1615 boolean NewtonInWorld(Tparameters *p, double *v, Tbox *b_sol, Tworld *w) Generates a sample from a the kinematic cuiksystem in the world using the Newton algorithm. Definition: world.c:1762 unsigned int GetWorldObstacleID(char *obsName, Tworld *w) Gets the identifier of an obstacle from its name. Definition: world.c:1442 void GenerateWorldEquations(Tparameters *p, Tworld *w) Generates all the cuiksystems derived from the world information. Definition: world.c:1850 void CheckSelfCollisions(unsigned int fl, Tworld *w) Activates all the possible collision between links. Definition: world.c:1656 void AnimateWorld(Tparameters *pr, char *pname, double axesLength, double frameDelay, Tlist *p, Tworld *w) Produces an animation along a path. Definition: world.c:2677 A collection of obstacles (convex polyhedrons) with their names. Definition: environment.h:39 void AddObstacle2World(char *name, Tpolyhedron *o, Tworld *w) Adds an obstacle to the environment in the world. Definition: world.c:1393 Definition of the Tbox type and the associated functions. unsigned int AddLink2World(Tlink *l, boolean object, Tworld *w) Adds a link to the mechanism in the world. Definition: world.c:1333 Definition of the Tlist type and the associated functions. boolean WorldSimpInequalitiesHold(Tparameters *p, double *pt, Tworld *w) Check if the inequalities hold for the simplified system. Definition: world.c:2081 void GenerateWorldSingularityEquations(Tparameters *p, char *ln, TCuikSystem *cs, Tworld *w) Adds variables/equations to detect singularities. Definition: world.c:1929 void PrintWorldCS(Tparameters *p, Tfilename *fname, Tworld *w) Prints the cuiksystems derived from a world. Definition: world.c:2721 Definition of the Tmechanism type and the associated functions. void GetWorldJointLabel(unsigned int ndof, char **string, Tworld *w) Returns a label identifying each joint. Definition: world.c:1575 unsigned int GetWorldNLinks(Tworld *w) Gets the number of links in the mechanism included in the world. Definition: world.c:1457 unsigned int GetWorldSimpTopology(Tparameters *p, unsigned int **t, Tworld *w) Gets the topology of the variables. Definition: world.c:2043 A table of parameters. Definition of the TCuikSystem type and the associated functions. unsigned int AddJoint2World(Tjoint *j, Tworld *w) Adds a joint to the mechanism in the world. Definition: world.c:1383 boolean AnyCollision(Tworld *w) Determines if we want to avoid any collision. Definition: world.c:1721 void WorldEvaluateSimpEquations(Tparameters *p, double *pt, double *r, Tworld *w) Evaluates the simplified kinematic equations. Definition: world.c:2097 unsigned int GetWorldNConvexBodies(Tworld *w) Gets the number of convex polyhedrons that define the mechanism and the environment included in the w... Definition: world.c:1477 void CheckLinkLinkCollision(unsigned int a, unsigned int b, Tworld *w) Activates the possible collision between a particular pair of links. Definition: world.c:1685 void GenerateWorldTWSEquations(Tparameters *p, char *ln, TCuikSystem *cs, Tworld *w) Adds variables/equations to detect translational workspace boundaries. Definition: world.c:1994 A cuiksystem, i.e., a set of variables and equations defining a position analysis problem... Definition: cuiksystem.h:181 unsigned int GetWorldLinkID(char *linkName, Tworld *w) Gets the identifier of a link from its name. Definition: world.c:1437 void DeleteLinkTransforms(THTransform *tl, Tworld *w) Deletes transforms for each link. Definition: world.c:1290 unsigned int RegenerateWorldOriginalPoint(Tparameters *p, double *s, double **o, Tworld *w) Reconstruct a point in original kinematic system from a simplified point. Definition: world.c:2166 Definition of the Tvector type and the associated functions. void GetLinkTransformsFromSolutionPoint(Tparameters *p, boolean simp, double *sol, THTransform **tl, Tworld *w) Define transforms for the links from the a solution point. Definition: world.c:1165 void PlotWorld(Tparameters *pr, Tplot3d *pt, double axesLength, Tworld *w) Adds a world (environment plus mechanism) in a 3D scene. Definition: world.c:2260 unsigned int GetWorldSystemVars(boolean **sv, Tworld *w) Gets the system vars of the kinematic cuiksystem. Definition: world.c:1810 Tlink * GetWorldLink(unsigned int linkID, Tworld *w) Gets a link from its identifier. Definition: world.c:1447 void NoCheckLinkLinkCollision(unsigned int a, unsigned int b, Tworld *w) Desactivates the possible collision between a particular pair of links. Definition: world.c:1694 Tjoint * GetWorldJoint(unsigned int jointID, Tworld *w) Gets a joint from its identifier. Definition: world.c:1452 unsigned int GetWorldNJoints(Tworld *w) Gets the number of joints in the mechanism included in the world. Definition: world.c:1462 Definition of the Tenvironment type and the associated functions. void NoCheckSelfCollisions(unsigned int fl, Tworld *w) Desactivates all the possible collision between links. Definition: world.c:1671 Headers of the interface with the collision detection engine. unsigned int GetWorldSimpVariableMask(Tparameters *p, boolean **sv, Tworld *w) Identifies pose related variable that survied in the simplified system. Definition: world.c:1823 void GetWorldSimpJacobian(Tparameters *p, TJacobian *J, Tworld *w) Gets the simplified kinematic Jacobian. Definition: world.c:2035 unsigned int WorldGenerateSimplifiedPoint(Tparameters *p, double *o, double **s, Tworld *w) Reconstruct a point in simplified kinematic system from an original point. Definition: world.c:2196 Definition of the Tmapping type and the associated functions. unsigned int GetWorldNDOF(Tworld *w) Gets the number of degrees of freedom in the world. Definition: world.c:1559 void InitWorldCD(Tparameters *pr, unsigned int mt, Tworld *w) Initializes the collision detector. Definition: world.c:1013 void PrintCollisions(FILE *f, Tworld *w) Stores the collision information into a file. Definition: world.c:1733 unsigned int GetWorldNumVariables(Tworld *w) Number of variables in the kinematic subsystem. Definition: world.c:2150 unsigned int GetWorldNConvexBodiesInLinks(Tworld *w) Gets the number of convex polyhedrons that define the mechanism included in the world. Definition: world.c:1472 Definition of the Tparameters type and the associated functions. Definition of the Tequations type and the associated functions. void GetWorldSimpInitialBox(Tparameters *p, Tbox *b, Tworld *w) Gets the kinematic simplified search space for a given problem. Definition: world.c:2212 unsigned int GetWorldMobility(Tworld *w) Returns the number of degrees of freedom of the mechanism in the world. Definition: world.c:1427 void CheckLinkObstacleCollision(unsigned int a, unsigned int b, Tworld *w) Activates the possible collision between a particular link and an object in the environment. Definition: world.c:1703 unsigned int GetSolutionPointFromLinkTransforms(Tparameters *p, THTransform *tl, double **sol, Tworld *w) Determines the mechanisms configuration from the pose of all links. Definition: world.c:1215 |
Follow us!