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 236 of file world.h.
◆ stage
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 237 of file world.h.
Referenced by AddJoint2World(), AddLink2World(), AddObstacle2World(), AnimateWorld(), CheckAllCollisions(), CheckLinkLinkCollision(), CheckLinkObstacleCollision(), CheckSelfCollisions(), DeleteWorld(), EvaluateWorldJacobian(), FixLinks(), FixZToZero(), GenerateForceEquilibriumEquations(), GenerateWorldEquations(), GenerateWorldSingularityEquations(), GetLinkTransformsFromSolutionPoint(), GetWorldClosureN(), GetWorldInitialBox(), GetWorldJacobian(), GetWorldJointTo(), GetWorldLinkN(), GetWorldNumSystemVariables(), GetWorldNumVariables(), GetWorldPositionEqs(), GetWorldPositionVars(), GetWorldPositionVelocityEqs(), GetWorldPositionVelocityVars(), GetWorldPredLink(), GetWorldSimpInitialBox(), GetWorldSimpJacobian(), GetWorldSimpNHessian(), GetWorldSimpNJacobian(), GetWorldSimpTopology(), GetWorldSimpVariableMask(), GetWorldSystemVarName(), GetWorldSystemVars(), GetWorldTopology(), GetWorldVarNames(), InitWorld(), InitWorldCD(), IsClosingJoint(), IsWorldPolynomial(), MaxWorldReduction(), MoveWorld(), MoveWorldDOF(), NewtonInWorld(), NoCheckAllCollisions(), NoCheckLinkLinkCollision(), NoCheckLinkObstacleCollision(), NoCheckSelfCollisions(), NumLoops(), 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 242 of file world.h.
Referenced by AddObstacle2World(), CheckAllCollisions(), DeleteWorld(), GenerateWorldEquations(), GetWorldObstacle(), GetWorldObstacleID(), GetWorldObstacleName(), InitWorld(), InitWorldCD(), MoveAndCheckCDFromTransforms(), PlotWorld(), PrintCollisions(), PrintWorld(), WorldPrintAtoms(), and WorldStoreRigidGroups().
The mechanism.
Definition at line 243 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().
◆ nl
Number of links in the mechanism.
Definition at line 245 of file world.h.
Referenced by AddLink2World(), AddObstacle2World(), AnyCollision(), Branches2Links(), CheckAllCollisions(), CheckObstacleCollision(), CheckSelfCollisions(), DeleteLinkTransforms(), DeleteWorldCollisionInfo(), DeleteWorldCS(), FixLinks(), FixZToZero(), GenerateForceEquilibriumEquations(), GenerateKinTree(), GenerateWorldEquations(), GetLinkTransformsFromDOF(), GetLinkTransformsFromSolution(), GetWorldJointTo(), GetWorldLinkN(), GetWorldNLinks(), GetWorldPredLink(), GetWorldSimpVariableMask(), InitWorld(), InitWorldKinCS(), NoCheckAllCollisions(), NoCheckConnectedCollisions(), NoCheckObstacleCollision(), NoCheckSelfCollisions(), PrintCollisions(), PrintWorldAxes(), WorldAtomJacobian(), WorldDOF2Sol(), WorldForceField(), WorldForceVars(), WorldInitDOFInfo(), WorldPotentialEnergy(), and WorldSimpKinematicVars().
◆ ncl
◆ nb
◆ nj
Number of joints.
Definition at line 248 of file world.h.
Referenced by AddJoint2World(), GenerateForceEquilibriumEquations(), GenerateKinTree(), GenerateWorldSingularityEquations(), GetLinkTransformsFromDOF(), GetWorldJoint2Dof(), GetWorldNJoints(), InitWorld(), InitWorldKinCS(), IsClosingJoint(), NoCheckConnectedCollisions(), PrintWorldAxes(), WorldDOF2Sol(), and WorldInitDOFInfo().
◆ no
◆ np
◆ endEffector
unsigned int Tworld::endEffector |
◆ maxCoord
◆ checkCollisionsLL
boolean** Tworld::checkCollisionsLL |
◆ checkCollisionsLO
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 267 of file world.h.
Referenced by AddLink2World(), AddObstacle2World(), AnyCollision(), CheckAllCollisions(), CheckLinkObstacleCollision(), DeleteWorldCollisionInfo(), InitWorld(), InitWorldCD(), NoCheckAllCollisions(), NoCheckLinkObstacleCollision(), and PrintCollisions().
◆ kinCS
The cuiksystem derived form the mechanism.
Definition at line 278 of file world.h.
Referenced by AnimateWorld(), DeleteWorldCS(), EvaluateWorldJacobian(), FixLinks(), FixZToZero(), GenerateForceEquilibriumEquations(), GenerateMEquationFromBranch(), GenerateTransEquationsFromBranch(), GenerateWorldEquations(), GenerateWorldSingularityEquations(), GetLinkTransformsFromSolution(), GetLinkTransformsFromSolutionPoint(), GetSolutionPointFromLinkTransforms(), GetWorldInitialBox(), GetWorldJacobian(), GetWorldNumSystemVariables(), GetWorldNumVariables(), GetWorldPositionEqs(), GetWorldPositionVars(), GetWorldPositionVelocityEqs(), GetWorldPositionVelocityVars(), GetWorldSimpInitialBox(), GetWorldSimpJacobian(), GetWorldSimpNHessian(), GetWorldSimpNJacobian(), 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(), WorldHasVelocity(), WorldInequalitiesHold(), WorldManifoldDimension(), WorldPotentialEnergy(), WorldSimpCuikNewton(), WorldSimpInequalitiesHold(), and WorldSimpKinematicVars().
◆ nvars
unsigned int Tworld::nvars |
◆ nsvars
unsigned int Tworld::nsvars |
◆ systemVars
◆ sortedLinks
unsigned int* Tworld::sortedLinks |
◆ predLink
unsigned int* Tworld::predLink |
◆ jointTo
unsigned int* Tworld::jointTo |
◆ jointS
signed int* Tworld::jointS |
◆ branch2Link
◆ refEqs
◆ refEqsJ
◆ openLink
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 320 of file world.h.
Referenced by DeleteWorldCS(), GenerateKinTree(), and WorldDOF2Sol().
◆ nLoops
unsigned int Tworld::nLoops |
◆ closingJoint
◆ sortedClosures
unsigned int* Tworld::sortedClosures |
◆ nwcd
unsigned int Tworld::nwcd |
◆ wcd
◆ ndof
unsigned int Tworld::ndof |
◆ da
◆ link2dof
unsigned int* Tworld::link2dof |
◆ dof2link
unsigned int* Tworld::dof2link |
◆ dof2param
unsigned int* Tworld::dof2param |
◆ joint2dof
unsigned int* Tworld::joint2dof |
◆ dof2joint
unsigned int* Tworld::dof2joint |
◆ dof2range
unsigned int* Tworld::dof2range |
|
Follow us!