Package org.robwork.sdurw_pathplanning
Class QConstraint
- java.lang.Object
-
- org.robwork.sdurw_pathplanning.QConstraint
-
public class QConstraint extends java.lang.Object
Interface for the checking for collisions for work cell states.
-
-
Constructor Summary
Constructors Constructor Description QConstraint(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete()static longgetCPtr(QConstraint obj)booleaninCollision(Q q)True if the work cell is considered to be in collision for the
device configuration q.static QConstraintPtrmake(StateConstraintPtr detector, DeviceCPtr device, State state)Map a state constraint to a configuration constraint.static QConstraintPtrmake(CollisionDetectorPtr detector, DeviceCPtr device, State state)Map a collision detector to a configuration constraint.static QConstraintPtrmakeBounds(PairQ bounds)Constraint for the bounds of the configuration space.
The configuration is considered to be in collision if it is outside
of the bounds given by bounds.static QConstraintPtrmakeFixed(boolean value)A fixed constraint.
The fixed constraint always returns value from inCollision().static QConstraintPtrmakeMerged(QConstraintPtr ca, QConstraintPtr cb)Combine a pair of configuration constraints into a single
configuration constraint.static QConstraintPtrmakeMerged(VectorQConstraintPtr constraints)Combine a set of configuration constraints into a single
configuration constraint.static QConstraintPtrmakeNormalized(QConstraintPtr constraint, PairQ bounds)Map a configuration constraint for standard configurations
into a configuration constraint for normalized configurations.
Configuration values are mapped from the range [0, 1] into the
corresponding position in the box bounds.static QConstraintPtrmakeNormalized(QConstraintPtr constraint, Device device)Map a configuration constraint for standard configurations
into a configuration constraint for normalized configurations.
Configuration values are mapped from the range [0, 1] into the
corresponding position in the configuration space of device.static QConstraintPtrmakeNormalized(QConstraintPtr constraint, QNormalizer normalizer)Map a configuration constraint for standard configurations
into a configuration constraint for normalized configurations.
Configuration values are mapped from normalized configurations into
standard configurations using normalizer.voidsetLog(LogPtr log)Set the log to be used for writing debug infovoidupdate(State state)Updates the constraint with a new state
The method might not have an effect on all constrainttypes.
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(QConstraint obj)
-
delete
public void delete()
-
setLog
public void setLog(LogPtr log)
Set the log to be used for writing debug info- Parameters:
log- [in] Log to which debug information is to be written
-
update
public void update(State state)
Updates the constraint with a new state
The method might not have an effect on all constrainttypes.
-
inCollision
public boolean inCollision(Q q)
True if the work cell is considered to be in collision for the
device configuration q.
-
makeFixed
public static QConstraintPtr makeFixed(boolean value)
A fixed constraint.
The fixed constraint always returns value from inCollision().
-
makeBounds
public static QConstraintPtr makeBounds(PairQ bounds)
Constraint for the bounds of the configuration space.
The configuration is considered to be in collision if it is outside
of the bounds given by bounds.
-
make
public static QConstraintPtr make(StateConstraintPtr detector, DeviceCPtr device, State state)
Map a state constraint to a configuration constraint.
-
make
public static QConstraintPtr make(CollisionDetectorPtr detector, DeviceCPtr device, State state)
Map a collision detector to a configuration constraint.
-
makeMerged
public static QConstraintPtr makeMerged(VectorQConstraintPtr constraints)
Combine a set of configuration constraints into a single
configuration constraint.
-
makeMerged
public static QConstraintPtr makeMerged(QConstraintPtr ca, QConstraintPtr cb)
Combine a pair of configuration constraints into a single
configuration constraint.
-
makeNormalized
public static QConstraintPtr makeNormalized(QConstraintPtr constraint, PairQ bounds)
Map a configuration constraint for standard configurations
into a configuration constraint for normalized configurations.
Configuration values are mapped from the range [0, 1] into the
corresponding position in the box bounds.
-
makeNormalized
public static QConstraintPtr makeNormalized(QConstraintPtr constraint, Device device)
Map a configuration constraint for standard configurations
into a configuration constraint for normalized configurations.
Configuration values are mapped from the range [0, 1] into the
corresponding position in the configuration space of device.
-
makeNormalized
public static QConstraintPtr makeNormalized(QConstraintPtr constraint, QNormalizer normalizer)
Map a configuration constraint for standard configurations
into a configuration constraint for normalized configurations.
Configuration values are mapped from normalized configurations into
standard configurations using normalizer.
-
-