Inherits BaseContactDetector.
|
|
| ThreadedContactDetector (rw::core::Ptr< rwsim::dynamics::DynamicWorkCell > dwc, int threads=-1, rw::core::Ptr< rw::proximity::ProximityFilterStrategy > filter=NULL) |
| |
| virtual std::vector< Contact > | findContacts (const rw::kinematics::State &state) |
| | Find contacts in workcell. More...
|
| |
| virtual std::vector< Contact > | findContacts (const rw::kinematics::State &state, ContactDetectorData &data) |
| | Find contacts in workcell. More...
|
| |
| virtual std::vector< Contact > | findContacts (const rw::kinematics::State &state, ContactDetectorData &data, ContactDetectorTracking &tracking, rwsim::log::SimulatorLogScope *log=NULL) |
| | Find contacts in workcell while tracking known contacts. More...
|
| |
| virtual std::vector< Contact > | updateContacts (const rw::kinematics::State &state, ContactDetectorData &data, ContactDetectorTracking &tracking, rwsim::log::SimulatorLogScope *log=NULL) |
| | Updates previously found contacts. More...
|
| |
| | BaseContactDetector (rw::core::Ptr< rw::models::WorkCell > workcell, rw::proximity::ProximityFilterStrategy::Ptr filter=NULL) |
| | Contact detector for a workcell. More...
|
| |
| virtual | ~BaseContactDetector () |
| | Destruct contact detector. More...
|
| |
| void | setProximityFilterStrategy (rw::proximity::ProximityFilterStrategy::Ptr filter) |
| | Set a new broad-phase filter. More...
|
| |
|
virtual rw::proximity::ProximityFilterStrategy::Ptr | getProximityFilterStrategy () const |
| | The broad-phase filter strategy used by the contact detector.
|
| |
| virtual double | getTimer () const |
| | The number of seconds measured used in contact detection. More...
|
| |
| virtual void | setTimer (double value=0) |
| | Set the value of a timer that will measure time used during contact detection. More...
|
| |
◆ findContacts() [1/3]
Find contacts in workcell.
- Parameters
-
| state | [in] The state for which to check for contacts. |
- Returns
- a vector of contacts, some might be subclasses of the Contact class.
Implements BaseContactDetector.
◆ findContacts() [2/3]
Find contacts in workcell.
Use of this function is encouraged if changes between consecutive calls are expected to be small. This will allow the detection algorithms to do certain speed-ups.
- Parameters
-
| state | [in] The state for which to check for contacts. |
| data | [in/out] Allows caching between contact detection calls, and makes it possible for detection algorithms to exploit spatial and temporal coherence. |
- Returns
- a vector of contacts, some might be subclasses of the Contact class.
Implements BaseContactDetector.
◆ findContacts() [3/3]
Find contacts in workcell while tracking known contacts.
- Parameters
-
| state | [in] the state to find contacts for. |
| data | [in/out] allows caching between contact detection calls, and makes it possible for detection algorithms to exploit spatial and temporal coherence. |
| tracking | [in/out] the tracking data with information about known contacts. |
| log | [in/out] (optional) store detailed logging information. |
- Returns
- a vector of new contacts.
Implements BaseContactDetector.
◆ updateContacts()
Updates previously found contacts.
- Parameters
-
| state | [in] the new state to find the updated contacts for. |
| data | [in/out] allows caching between contact detection calls, and makes it possible for detection algorithms to exploit spatial and temporal coherence. |
| tracking | [in/out] the tracking data with information about known contacts. |
| log | [in/out] (optional) store detailed logging information. |
- Returns
- a vector of contacts.
Implements BaseContactDetector.
The documentation for this class was generated from the following file:
- ThreadedContactDetector.hpp