|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.robotics.engine.JRoboOp javax.robotics.engine.controllers.ImpedanceControl
public class ImpedanceControl
This class implements Impedance position controller. (NOT IMPLEMENTED)
Wrapper class for C++ library ROBOOP.
Field Summary |
---|
Fields inherited from class javax.robotics.engine.JRoboOp |
---|
ID, Version |
Constructor Summary | |
---|---|
ImpedanceControl(Robot robot,
double[] Mp,
double[] Dp,
double[] Kp,
double[] Km,
double[] Mo,
double[] Do,
double[] Ko)
Impedance controller class constructor. |
Method Summary | |
---|---|
short |
control(double[] pdpp,
double[] pdp,
double[] pd,
double[] wdp,
double[] wd,
double[] qd,
double[] f,
double[] n,
double dt)
Sets the compliant trajectory for a desired trajectory effector: acceleration, velocity, position, angular acceleration, angular velocity, angular position. |
boolean |
getConverge()
Gets converge flag. |
short |
getError()
Gets error flag. |
short |
getID()
Gets Controller class ID. |
short |
getRobotID()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ImpedanceControl(Robot robot, double[] Mp, double[] Dp, double[] Kp, double[] Km, double[] Mo, double[] Do, double[] Ko)
Call C++ constructor
Impedance(const Robot_basic &robot, const DiagonalMatrix &Mp, const DiagonalMatrix &Dp, const DiagonalMatrix &Kp, const Matrix &Km, const DiagonalMatrix &Mo, const DiagonalMatrix &Do, const DiagonalMatrix &Do)
robot
- Robot class.Mp
- diagonal matrix, translational impedance inertia matrixDp
- diagonal matrix, translational impedance damping matrixKp
- diagonal matrix, translational impedance stiffness matrixKm
- matrixMo
- diagonal matrix, rotational impedance inertia matrixDo
- diagonal matrix, rotational impedance damping matrixKo
- diagonal matrix, rotational impedance stiffness matrixMethod Detail |
---|
public final short getID()
getID
in class JRoboOp
public final boolean getConverge()
public short getError()
public short getRobotID()
public short control(double[] pdpp, double[] pdp, double[] pd, double[] wdp, double[] wd, double[] qd, double[] f, double[] n, double dt)
Call C++ Impedance method
control(Robot_basic &robot, const ColumnVector &pdpp const ColumnVector &pdp, const ColumnVector &pd, const ColumnVector &wdp, const ColumnVector &wd, const Quaternion &qd, const ColumnVector &f, const Columnvector &n, const Real dt)
pdpp
- desired accelerationpdp
- desired velocitypd
- desired positionwdp
- desired angular accelerationwd
- desired angular velocityqd
- desired vector angular position: quaternion (s,v1,v2,v3)f
- end effector contact forcen
- end effector contact momentdt
- sample time
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |