![]() |
RobWorkProject
21.8.23-
|
This is a Sweep-And-Prune based filter strategy (broadphase strategy). More...
#include <SAPFilterStrategy.hpp>
Inherits ProximityFilterStrategy.
Public Types | |
typedef rw::core::Ptr< SAPFilterStrategy > | Ptr |
smart pointer type to this class | |
![]() | |
typedef rw::core::Ptr< ProximityFilterStrategy > | Ptr |
smart pointer type to this class | |
typedef rw::core::Ptr< const ProximityFilterStrategy > | CPtr |
smart pointer type to this const class | |
Public Member Functions | |
SAPFilterStrategy (rw::core::Ptr< rw::models::WorkCell > workcell) | |
constructor - the ProximitySetup will be extracted from the workcell description if possible. More... | |
SAPFilterStrategy (rw::core::Ptr< rw::models::WorkCell > workcell, const ProximitySetup &setup) | |
constructor - constructs frame pairs based on the setup More... | |
virtual | ~SAPFilterStrategy () |
destructor | |
virtual void | reset (const rw::kinematics::State &state) |
Reset. More... | |
virtual rw::core::Ptr< rw::proximity::ProximityCache > | createProximityCache () |
creates a FilterData object. This is used for caching relavant data between calls to update More... | |
virtual rw::core::Ptr< rw::proximity::ProximityFilter > | update (const rw::kinematics::State &state) |
Do an update. More... | |
virtual rw::core::Ptr< rw::proximity::ProximityFilter > | update (const rw::kinematics::State &state, rw::core::Ptr< rw::proximity::ProximityCache > data) |
creates a FilterData object. This is used for caching relavant data between calls to update More... | |
ProximitySetup & | getProximitySetup () |
get the proximity setup that describe the include/exclude rules of this BroadPhaseStrategy More... | |
virtual void | addGeometry (rw::kinematics::Frame *frame, const rw::geometry::Geometry::Ptr) |
Adds geometry associated to frame. More... | |
virtual void | removeGeometry (rw::kinematics::Frame *frame, const rw::geometry::Geometry::Ptr) |
Removes the geometric model with name rw::geometry::Geometry::Ptr and which is associated with frame. More... | |
virtual void | removeGeometry (rw::kinematics::Frame *frame, const std::string &geometryId) |
Removes the geometric model with name geometryId and which is associated with frame. More... | |
virtual void | addRule (const ProximitySetupRule &rule) |
Adds a ProximitySetupRule. More... | |
virtual void | removeRule (const ProximitySetupRule &rule) |
Removes a ProximitySetupRule If the rule cannot be found, then noting happens. More... | |
![]() | |
virtual | ~ProximityFilterStrategy () |
Destructor. | |
virtual void | addGeometry (rw::kinematics::Frame *frame, const rw::core::Ptr< rw::geometry::Geometry > geo)=0 |
Adds geometry associated to frame. More... | |
virtual void | removeGeometry (rw::kinematics::Frame *frame, const rw::core::Ptr< rw::geometry::Geometry > geo)=0 |
Removes the geometric model geo associated with Frame frame from this strategy. More... | |
This is a Sweep-And-Prune based filter strategy (broadphase strategy).
SAPFilterStrategy | ( | rw::core::Ptr< rw::models::WorkCell > | workcell | ) |
constructor - the ProximitySetup will be extracted from the workcell description if possible.
workcell | [in] the workcell. |
SAPFilterStrategy | ( | rw::core::Ptr< rw::models::WorkCell > | workcell, |
const ProximitySetup & | setup | ||
) |
constructor - constructs frame pairs based on the setup
workcell | [in] the workcell |
setup | [in] the ProximitySetup describing exclude/include relations |
|
virtual |
Adds geometry associated to frame.
frame | [in] Frame which has the geometry associated |
|
virtual |
|
inlinevirtual |
creates a FilterData object. This is used for caching relavant data between calls to update
Implements ProximityFilterStrategy.
|
virtual |
get the proximity setup that describe the include/exclude rules of this BroadPhaseStrategy
Implements ProximityFilterStrategy.
|
virtual |
Removes the geometric model with name rw::geometry::Geometry::Ptr and which is associated with frame.
frame | [in] Frame which has the geometry associated |
|
virtual |
Removes the geometric model with name geometryId and which is associated with frame.
frame | [in] Frame which has the geometry associated |
geometryId | [in] Name of geometry |
Implements ProximityFilterStrategy.
|
virtual |
Removes a ProximitySetupRule If the rule cannot be found, then noting happens.
rule | [in] the rule to remove. |
Implements ProximityFilterStrategy.
|
virtual |
|
virtual |
|
virtual |
creates a FilterData object. This is used for caching relavant data between calls to update
Implements ProximityFilterStrategy.