DiscreteControlSpace.cpp
52 void ompl::control::DiscreteControlSpace::copyControl(Control *destination, const Control *source) const
57 bool ompl::control::DiscreteControlSpace::equalControls(const Control *control1, const Control *control2) const
62 ompl::control::ControlSamplerPtr ompl::control::DiscreteControlSpace::allocDefaultControlSampler() const
82 void ompl::control::DiscreteControlSpace::printControl(const Control *control, std::ostream &out) const
94 out << "Discrete control space '" << getName() << "' with bounds [" << lowerBound_ << ", " << upperBound_ << "]" << std::endl;
109 void ompl::control::DiscreteControlSpace::serialize(void *serialization, const Control *ctrl) const
114 void ompl::control::DiscreteControlSpace::deserialize(Control *ctrl, const void *serialization) const
virtual void copyControl(Control *destination, const Control *source) const
Copy a control to another.
Definition: DiscreteControlSpace.cpp:52
virtual void deserialize(Control *ctrl, const void *serialization) const
Deserializes a control from the serialization buffer.
Definition: DiscreteControlSpace.cpp:114
int getLowerBound() const
Returns the lowest possible control value.
Definition: DiscreteControlSpace.h:115
A boost shared pointer wrapper for ompl::control::ControlSampler.
const ControlSpace * space_
The control space this sampler operates on.
Definition: ControlSampler.h:122
A space representing discrete controls; i.e. there are a small number of discrete controls the system...
Definition: DiscreteControlSpace.h:64
virtual void sample(Control *control)
Sample a control. All other control sampling functions default to this one, unless a user-specified i...
Definition: DiscreteControlSpace.cpp:40
The definition of a discrete control.
Definition: DiscreteControlSpace.h:69
virtual unsigned int getSerializationLength() const
Returns the serialization size for a single control in this space.
Definition: DiscreteControlSpace.cpp:104
virtual void freeControl(Control *control) const
Free the memory of a control.
Definition: DiscreteControlSpace.cpp:72
virtual bool equalControls(const Control *control1, const Control *control2) const
Check if two controls are the same.
Definition: DiscreteControlSpace.cpp:57
int value
The current control - an int in range [lowerBound, upperBound].
Definition: DiscreteControlSpace.h:74
virtual void setup()
Perform final setup steps. This function is automatically called by the SpaceInformation.
Definition: ControlSpace.cpp:81
virtual void serialize(void *serialization, const Control *ctrl) const
Serializes the given control into the serialization buffer.
Definition: DiscreteControlSpace.cpp:109
virtual void printSettings(std::ostream &out) const
Print the settings for this control space to a stream.
Definition: DiscreteControlSpace.cpp:92
virtual void setup()
Perform final setup steps. This function is automatically called by the SpaceInformation.
Definition: DiscreteControlSpace.cpp:97
virtual void nullControl(Control *control) const
This sets the control value to lowerBound_.
Definition: DiscreteControlSpace.cpp:77
virtual Control * allocControl() const
Allocate memory for a control.
Definition: DiscreteControlSpace.cpp:67
virtual void printControl(const Control *control, std::ostream &out) const
Print a control to a stream.
Definition: DiscreteControlSpace.cpp:82
virtual ControlSamplerPtr allocDefaultControlSampler() const
Allocate the default control sampler.
Definition: DiscreteControlSpace.cpp:62
int uniformInt(int lower_bound, int upper_bound)
Generate a random integer within given bounds: [lower_bound, upper_bound].
Definition: RandomNumbers.h:75
virtual unsigned int getDimension() const
Get the dimension of this control space.
Definition: DiscreteControlSpace.cpp:47