|  | RobWorkProject
    23.9.11-
    | 
a state sampler that will sample a finite set of states. The nr of samples is not necesdarilly finite since states are allowed to be sampled multiple times. More...
#include <FiniteStateSampler.hpp>
Inherits StateSampler.
| Public Types | |
| enum | SamplerType { ORDERED_SAMPLING , RANDOM_SAMPLING } | 
| type of sampling  More... | |
|  Public Types inherited from StateSampler | |
| typedef rw::core::Ptr< StateSampler > | Ptr | 
| Public Member Functions | |
| FiniteStateSampler (const rw::kinematics::State &state, int n=1, SamplerType type=ORDERED_SAMPLING) | |
| constructor for sampling a single state  More... | |
| FiniteStateSampler (const std::vector< rw::kinematics::State > &states, int n=1, SamplerType type=ORDERED_SAMPLING) | |
| constructor for sampling multiple states  More... | |
| virtual | ~FiniteStateSampler () | 
| destructor | |
| void | addState (const rw::kinematics::State &state) | 
| add a single state to sample  More... | |
| void | addStates (const std::vector< rw::kinematics::State > &states) | 
| add states to be sampled  More... | |
| void | setStates (const std::vector< rw::kinematics::State > &states) | 
| set the states that you want sampled  More... | |
| bool | sample (rw::kinematics::State &state) | 
| Sample a state.  More... | |
| bool | empty () const | 
| Sample a state.  More... | |
a state sampler that will sample a finite set of states. The nr of samples is not necesdarilly finite since states are allowed to be sampled multiple times.
| enum SamplerType | 
| FiniteStateSampler | ( | const rw::kinematics::State & | state, | 
| int | n = 1, | ||
| SamplerType | type = ORDERED_SAMPLING | ||
| ) | 
constructor for sampling a single state
| state | [in] the state to sample | 
| n | [in] number of allowed samples, if n<0 then a infinite number of samples is allowed | 
| type | documentation missing ! | 
| FiniteStateSampler | ( | const std::vector< rw::kinematics::State > & | states, | 
| int | n = 1, | ||
| SamplerType | type = ORDERED_SAMPLING | ||
| ) | 
constructor for sampling multiple states
| states | [in] states that are to be sampled | 
| n | [in] number of allowed samples, if n<0 then a infinite number of samples is allowed | 
| type | documentation missing ! | 
| void addState | ( | const rw::kinematics::State & | state | ) | 
add a single state to sample
| state | [in] state to sample | 
| void addStates | ( | const std::vector< rw::kinematics::State > & | states | ) | 
add states to be sampled
| states | [in] states to sample | 
| 
 | virtual | 
Sample a state.
If sampling fails, the sampler may return the empty configuration. If empty() is true then the sampler has no more configurations. Otherwise sample() may (or may not) succeed if called a second time.
Implements StateSampler.
| 
 | virtual | 
Sample a state.
If sampling fails, the sampler may return the empty configuration. If empty() is true then the sampler has no more configurations. Otherwise sample() may (or may not) succeed if called a second time.
One of the states in the finite state list is choosen and returned
Implements StateSampler.
| void setStates | ( | const std::vector< rw::kinematics::State > & | states | ) | 
set the states that you want sampled
| states | [in] the states to sample |