|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.physics.controller.FrictionController
public class FrictionController
Applies uniform friction on each DoF of a joint, implemented as a damper TODO: test through BML
| Field Summary | |
|---|---|
private float[] |
dAngle
|
private String[] |
desJointIDs
|
private float |
friction
|
private PhysicalJoint |
joint
|
private String |
jointId
|
private String[] |
jointIDs
|
private float[] |
oldAngle
|
private PhysicalHumanoid |
pHuman
|
| Constructor Summary | |
|---|---|
FrictionController()
|
|
FrictionController(PhysicalJoint j,
float fric)
Constructor |
|
| Method Summary | |
|---|---|
PhysicalController |
copy(PhysicalHumanoid ph)
Creates a copy of the controller |
String[] |
getDesiredJointIDs()
Gets the ids of joints the controller would like to steer if available |
String |
getParameterValue(String name)
Get the parameter value of parameter name, return null if not found |
String[] |
getRequiredJointIDs()
Gets the ids of controlled joints |
void |
reset()
Clears out all previous time dependen variables |
void |
setFriction(float f)
|
void |
setParameterValue(String name,
float value)
|
void |
setParameterValue(String name,
String value)
|
void |
setPhysicalHumanoid(PhysicalHumanoid ph)
Links the controller to a new set of physical joints |
void |
update(double timeDiff)
Updates the controller |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private float friction
private PhysicalJoint joint
private float[] oldAngle
private float[] dAngle
private String[] jointIDs
private String[] desJointIDs
private String jointId
private PhysicalHumanoid pHuman
| Constructor Detail |
|---|
public FrictionController()
public FrictionController(PhysicalJoint j,
float fric)
j - Joint to apply friction onfric - amount of friction| Method Detail |
|---|
public void setFriction(float f)
public void setPhysicalHumanoid(PhysicalHumanoid ph)
PhysicalController
setPhysicalHumanoid in interface PhysicalControllerph - physical humanoid to link topublic void reset()
PhysicalController
reset in interface PhysicalControllerpublic void update(double timeDiff)
PhysicalController
update in interface PhysicalControllertimeDiff - time since last updatepublic String[] getRequiredJointIDs()
PhysicalController
getRequiredJointIDs in interface PhysicalControllerpublic PhysicalController copy(PhysicalHumanoid ph)
PhysicalController
copy in interface PhysicalControllerpublic String getParameterValue(String name)
PhysicalController
getParameterValue in interface PhysicalController
public void setParameterValue(String name,
String value)
setParameterValue in interface PhysicalController
public void setParameterValue(String name,
float value)
setParameterValue in interface PhysicalControllerpublic String[] getDesiredJointIDs()
PhysicalController
getDesiredJointIDs in interface PhysicalController
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||