Package hmi.physics.controller

Interface Summary
PhysicalController A physical controller steers a set of required joints and desired joints.
 

Class Summary
BalanceController Balance controller Entry condition: both feet are flat on the ground Uses the rotation of both feet to determine the local facing direction of the physical humanoid.
BallJointController A PD-controller that guides a ball joint to a certain desired angle and (optionally) desired avelocity for each angle: torque = ks * (desiredangle-currentangle) + ds * (desiredavelocity - currentavelocity) with ks the spring gain, ds the damper gain Note that this controller requires a high physical simulation rate (3 ms or less)
FrictionController Applies uniform friction on each DoF of a joint, implemented as a damper TODO: test through BML
HingeJointController A PD-controller that guides a hinge joint (or one angle of a joint with more DoF) to a certain desired angle and (optionally) desired avelocity torque = ks * (desiredangle-currentangle) + ds * (desiredavelocity - currentavelocity) with ks the spring gain, ds the damper gain
MeathookBalanceController TODO: test this
NoController A controller that does not, in fact, control any joints.
RagdollController Ragdoll controller: just let all joints hang loose...
RigidBodyDamper  
ScriptController  
ScriptHumanoidController The ScriptJointController controls a PhysicalHumanoid, using a Rhino (javascript syntax) script.
ScriptJointController The ScriptJointController controls a single joint, using a Rhino (javascript syntax) script.
 

Exception Summary
RuntimeNoSuchMethodException Runtime wrapper for NoSuchMethodException
RuntimeScriptException Runtime wrapper for ScriptException