All the necessary information to generate equations for mechanisms and the equations themselves.
It also includes the information about the obstacles around the mechanisms and, thus, provide methods to detect collisions.
Finally, the functions associated to this structure allow to animate solution paths (i.e. to move the mechanisms along a set of configurations).
Definition at line 229 of file world.h.
unsigned int Tworld::stage |
Stage of the world structure: EMPTY_WORLD, WORLD_WITH_GEOMETRY, WORLD_WITH_COLLISIONS, WORLD_WITH_EQUATIONS. Latter stages imply the previous ones.
Definition at line 230 of file world.h.
Referenced by AddJoint2World(), AddLink2World(), AddObstacle2World(), AnimateWorld(), CheckAllCollisions(), CheckLinkLinkCollision(), CheckLinkObstacleCollision(), CheckSelfCollisions(), DeleteWorld(), EvaluateWorldJacobian(), FixLinks(), FixZToZero(), GenerateForceEquilibriumEquations(), GenerateWorldEquations(), GenerateWorldSingularityEquations(), GetLinkTransformsFromSolutionPoint(), GetWorldInitialBox(), GetWorldJacobian(), GetWorldNumSystemVariables(), GetWorldNumVariables(), GetWorldSimpInitialBox(), GetWorldSimpJacobian(), GetWorldSimpTopology(), GetWorldSimpVariableMask(), GetWorldSystemVarName(), GetWorldSystemVars(), GetWorldTopology(), GetWorldVarNames(), InitWorld(), InitWorldCD(), IsWorldPolynomial(), MaxWorldReduction(), MoveWorld(), MoveWorldDOF(), NewtonInWorld(), NoCheckAllCollisions(), NoCheckLinkLinkCollision(), NoCheckLinkObstacleCollision(), NoCheckSelfCollisions(), PlotWorld(), PrintWorldAxes(), PrintWorldCS(), RegenerateWorldOriginalPoint(), RegenerateWorldSolutionPoint(), WorldCoupleTensegrityVariable(), WorldDOF2Sol(), WorldErrorInEquations(), WorldErrorInSimpEquations(), WorldErrorInSimpInequalities(), WorldEvaluateEquations(), WorldEvaluateSimpEquations(), WorldEvaluateSubSetSimpEquations(), WorldForceField(), WorldForceVars(), WorldGenerateSimplifiedPoint(), WorldGenerateSimplifiedPointFromSystem(), WorldInequalitiesHold(), WorldInitDOFInfo(), WorldManifoldDimension(), WorldPotentialEnergy(), WorldSample2DOF(), WorldSimpInequalitiesHold(), and WorldSimpKinematicVars().
The environment.
Definition at line 235 of file world.h.
Referenced by AddObstacle2World(), CheckAllCollisions(), DeleteWorld(), GenerateWorldEquations(), GetWorldObstacleID(), InitWorld(), InitWorldCD(), MoveAndCheckCDFromTransforms(), PlotWorld(), PrintCollisions(), PrintWorld(), WorldPrintAtoms(), and WorldStoreRigidGroups().
The mechanism.
Definition at line 236 of file world.h.
Referenced by AddJoint2World(), AddLink2World(), Branches2Links(), DeleteWorld(), FixLinks(), FixZToZero(), GenerateEquationsFromBranch(), GenerateForceEquilibriumEquations(), GenerateKinTree(), GenerateWorldEquations(), GenerateWorldSingularityEquations(), GetLinkTransformsFromDOF(), GetLinkTransformsFromSolution(), GetLinkTransformsFromSolutionPoint(), GetSolutionPointFromLinkTransforms(), GetWorldDOFLabel(), GetWorldJoint(), GetWorldJointLabel(), GetWorldLink(), GetWorldLinkID(), GetWorldMobility(), GetWorldRangeDOF(), GetWorldSimpVariableMask(), InitWorld(), InitWorldCD(), InitWorldKinCS(), IsMechanismInWorldAllSpheres(), IsRevoluteBinaryLink(), MoveAndCheckCDFromTransforms(), MoveWorld(), MoveWorldDOF(), NoCheckConnectedCollisions(), PlotWorld(), PrintCollisions(), PrintWorld(), PrintWorldAxes(), PrintWorldCollisionInfo(), RegenerateWorldOriginalPoint(), RegenerateWorldSolutionPoint(), WorldAtomJacobian(), WorldDOF2Sol(), WorldDOFTopology(), WorldFixTensegrityAddon(), WorldForceField(), WorldForceVars(), WorldInitDOFInfo(), WorldPotentialEnergy(), WorldPrintAtoms(), WorldSample2DOF(), WorldSimpKinematicVars(), and WorldStoreRigidGroups().
Number of links in the mechanism.
Definition at line 238 of file world.h.
Referenced by AddLink2World(), AddObstacle2World(), AnyCollision(), Branches2Links(), CheckAllCollisions(), CheckObstacleCollision(), CheckSelfCollisions(), DeleteLinkTransforms(), DeleteWorldCollisionInfo(), DeleteWorldCS(), FixLinks(), FixZToZero(), GenerateForceEquilibriumEquations(), GenerateKinTree(), GenerateWorldEquations(), GetLinkTransformsFromDOF(), GetLinkTransformsFromSolution(), GetWorldNLinks(), GetWorldSimpVariableMask(), InitWorld(), InitWorldKinCS(), NoCheckAllCollisions(), NoCheckConnectedCollisions(), NoCheckObstacleCollision(), NoCheckSelfCollisions(), PrintCollisions(), PrintWorldAxes(), WorldAtomJacobian(), WorldDOF2Sol(), WorldForceField(), WorldForceVars(), WorldInitDOFInfo(), WorldPotentialEnergy(), and WorldSimpKinematicVars().
Number of joints.
Definition at line 240 of file world.h.
Referenced by AddJoint2World(), GenerateForceEquilibriumEquations(), GenerateKinTree(), GenerateWorldSingularityEquations(), GetLinkTransformsFromDOF(), GetWorldNJoints(), InitWorld(), InitWorldKinCS(), NoCheckConnectedCollisions(), PrintWorldAxes(), WorldDOF2Sol(), and WorldInitDOFInfo().
unsigned int Tworld::endEffector |
boolean** Tworld::checkCollisionsLL |
boolean** Tworld::checkCollisionsLO |
TRUE if we have to chek the collision between the corresponding link and object in the environment. Note that in the wold definition file we can not activate/desactive the collision checking for sub-parts of a link. To get this effect you can use assign the DECOR type to the link sub-parts not to be considered in the collision detection.
Definition at line 259 of file world.h.
Referenced by AddLink2World(), AddObstacle2World(), AnyCollision(), CheckAllCollisions(), CheckLinkObstacleCollision(), DeleteWorldCollisionInfo(), InitWorld(), InitWorldCD(), NoCheckAllCollisions(), NoCheckLinkObstacleCollision(), and PrintCollisions().
The cuiksystem derived form the mechanism.
Definition at line 270 of file world.h.
Referenced by AnimateWorld(), DeleteWorldCS(), EvaluateWorldJacobian(), FixLinks(), FixZToZero(), GenerateForceEquilibriumEquations(), GenerateMEquationFromBranch(), GenerateTransEquationsFromBranch(), GenerateWorldEquations(), GenerateWorldSingularityEquations(), GetLinkTransformsFromSolution(), GetLinkTransformsFromSolutionPoint(), GetSolutionPointFromLinkTransforms(), GetWorldInitialBox(), GetWorldJacobian(), GetWorldNumSystemVariables(), GetWorldNumVariables(), GetWorldSimpInitialBox(), GetWorldSimpJacobian(), GetWorldSimpTopology(), GetWorldSimpVariableMask(), GetWorldSystemVarName(), GetWorldSystemVars(), GetWorldTopology(), GetWorldVarNames(), GetWorldVarTopology(), InitWorldCS(), InitWorldKinCS(), IsWorldPolynomial(), MaxWorldReduction(), MoveWorld(), NewtonInWorld(), PrintWorldAxes(), PrintWorldCS(), RegenerateWorldOriginalPoint(), RegenerateWorldOriginalSystemPoint(), RegenerateWorldSolutionPoint(), WorldCoupleTensegrityVariable(), WorldDOF2Sol(), WorldErrorInEquations(), WorldErrorInSimpEquations(), WorldErrorInSimpInequalities(), WorldEvaluateEquations(), WorldEvaluateSimpEquations(), WorldEvaluateSubSetSimpEquations(), WorldFixTensegrityAddon(), WorldForceField(), WorldForceVars(), WorldGenerateSimplifiedPoint(), WorldGenerateSimplifiedPointFromSystem(), WorldInequalitiesHold(), WorldManifoldDimension(), WorldPotentialEnergy(), WorldSimpCuikNewton(), WorldSimpInequalitiesHold(), and WorldSimpKinematicVars().
unsigned int Tworld::nvars |
unsigned int Tworld::nsvars |
unsigned int* Tworld::sortedLinks |
unsigned int* Tworld::jointTo |
TRUE if the link is at the end of an open branch. In this case the kinematic system includes variables with the position of this link and we have to take this into account when generating configurations from degrees of freedom (see WorldDOF2Sol)
Definition at line 309 of file world.h.
Referenced by DeleteWorldCS(), GenerateKinTree(), and WorldDOF2Sol().
unsigned int Tworld::nwcd |
unsigned int Tworld::ndof |
unsigned int* Tworld::link2dof |
unsigned int* Tworld::dof2link |
unsigned int* Tworld::dof2param |
unsigned int* Tworld::joint2dof |
unsigned int* Tworld::dof2joint |
unsigned int* Tworld::dof2range |
|
Follow us!