#include <ArticulatedAgentQuasistatic.h>
Inheritance diagram for ArticulatedAgentQuasistatic:
Definition at line 14 of file ArticulatedAgentQuasistatic.h.
|
Default constructor; sets the simulator. Definition at line 19 of file ArticulatedAgentQuasistatic.cpp. |
|
Destructor; does nothing. Definition at line 23 of file ArticulatedAgentQuasistatic.cpp. |
|
|
Computes the body derivatives. It is externalized in order to allow the possibility of a fixed body. Definition at line 529 of file ArticulatedAgentQuasistatic.cpp. References ArticulatedLink::force, real, Vector2::rotate(), Vector2::setXY(), and Vector2::x. Referenced by computeDerivatives(). |
|
Computes the body derivatives without contacts. It is externalized in order to allow the possibility of a fixed body. Definition at line 363 of file ArticulatedAgentQuasistatic.cpp. References Vector2::rotate(), Vector2::setXY(), ArticulatedAgentBase::solveSystem(), Vector3::x, Vector3::y, and Vector3::z. Referenced by backwardDynamics(). |
|
Computes the derivatives, given the contact forces. The globalContacts pointer is needed for contact processing for articulated agents. Reimplemented from PhysicalObject. Definition at line 495 of file ArticulatedAgentQuasistatic.cpp. References computeBodyDerivatives(), ArticulatedLink::force, ArticulatedLimb::links, ArticulatedComponent::Q, real, ComposedPhysicalObject::setSensors(), and ArticulatedLink::thetaD. |
|
Computes the derivatives through the Featherstone algorithm. Reimplemented from PhysicalObject. Definition at line 33 of file ArticulatedAgentQuasistatic.h. References backwardDynamics(), and forwardAccelerations(). |
|
Definition at line 543 of file ArticulatedAgentQuasistatic.cpp. References ArticulatedLink::computeForceQuasistatic(), and ArticulatedLimb::links. |
|
Computes the total forces and torques acting on a link; used for testing purposes. Definition at line 558 of file ArticulatedAgentQuasistatic.cpp. References ArticulatedLink::childLinks, ArticulatedLink::computeForceQuasistatic(), ArticulatedLink::cosTheta, ArticulatedLink::force, ArticulatedLink::forceLocal, ArticulatedLink::l, ArticulatedLimb::links, ArticulatedLink::motorTorque, ArticulatedLink::sinTheta, ArticulatedLink::totalForce, ArticulatedLink::totalTorque, Vector2::x, and Vector2::y. |
|
|
Based on the position of the body and the thetas, computes the position and angle of each of the links. Definition at line 27 of file ArticulatedAgentQuasistatic.cpp. References PhysicalObject::alpha, ComposedPhysicalObject::computeMemberPositions(), ArticulatedLink::computeMotorTorque(), ArticulatedLink::computeSinCos(), ArticulatedLink::l, ArticulatedLimb::l, ArticulatedLimb::links, ArticulatedLink::parentLink, PhysicalObject::r, real, Vector2::rotate(), Vector2::setXY(), ArticulatedLink::theta, and ArticulatedLimb::theta. Referenced by Iunctus::build(), and integrate(). |
|
Advances the time to the next timestep, updating the positions. Reimplemented from ComposedPhysicalObject. Definition at line 615 of file ArticulatedAgentQuasistatic.cpp. References PhysicalObject::boxMax, PhysicalObject::boxMin, forwardKinematics(), ComposedPhysicalObject::integrate(), ArticulatedLink::integrate(), ArticulatedLimb::links, Vector2::updateMax(), and Vector2::updateMin(). |
|
Rolls back the time to the previous timestep. Reimplemented from ComposedPhysicalObject. Definition at line 643 of file ArticulatedAgentQuasistatic.cpp. References PhysicalObject::boxMax, PhysicalObject::boxMin, ArticulatedLimb::links, ComposedPhysicalObject::rollback(), ArticulatedLink::rollback(), Vector2::updateMax(), and Vector2::updateMin(). |
Thyrix homepage Users' guide
(C) Arxia 2004-2005