Loading...
Searching...
No Matches
HybridTimeStateSpace.h
void sampleGaussian(State *state, const State *mean, double stdDev) override
Sample a state using a Gaussian distribution with given mean and standard deviation (stdDev).
Definition HybridTimeStateSpace.cpp:64
void sampleUniformNear(State *state, const State *near, double distance) override
Sample a state near another, within a neighborhood controlled by a distance parameter.
Definition HybridTimeStateSpace.cpp:56
The definition of a time state.
Definition HybridTimeStateSpace.h:74
A state space representing time. The time can be unbounded, in which case enforceBounds() is a no-op,...
Definition HybridTimeStateSpace.h:70
void interpolate(const State *from, const State *to, double t, State *state) const override
Computes the state that lies at time t in [0, 1] on the segment that connects from state to to state....
Definition HybridTimeStateSpace.cpp:71
bool satisfiesBounds(const State *state) const override
Check if a state is inside the bounding box. For unbounded spaces this function can always return tru...
Definition HybridTimeStateSpace.cpp:129
bool jumpsBounded_
Flag indicating whether the state space is considering bounds or not.
Definition HybridTimeStateSpace.h:196
void setJumpBounds(unsigned int minJumps, unsigned int maxJumps)
Set the minimum and maximum jump bounds. This will make the state space switch into bounded time mode...
Definition HybridTimeStateSpace.cpp:91
double * getValueAddressAtIndex(State *state, unsigned int index) const override
Many states contain a number of double values. This function provides a means to get the memory addre...
Definition HybridTimeStateSpace.cpp:184
void freeState(State *state) const override
Free the memory of the allocated state.
Definition HybridTimeStateSpace.cpp:179
double getMinTimeBound() const
Get the minimum allowed value of position in a state. The function returns 0 if time is not bounded.
Definition HybridTimeStateSpace.h:115
double getMinJumpsBound() const
Get the minimum allowed value of jumps in a state. The function returns 0 if jumps is not bounded.
Definition HybridTimeStateSpace.h:129
double getMaxJumpBound() const
Get the maximum allowed value of jumps in a state. The function returns 0 if jumps is not bounded.
Definition HybridTimeStateSpace.h:136
void printState(const State *state, std::ostream &out) const override
Print a state to a stream.
Definition HybridTimeStateSpace.cpp:195
double maxTime_
The maximum point in time considered by the state space (if bounds are used).
Definition HybridTimeStateSpace.h:193
State * allocState() const override
Allocate a state that can store a point in the described space.
Definition HybridTimeStateSpace.cpp:174
double getMeasure() const override
Get a measure of the space (this can be thought of as a generalization of volume).
Definition HybridTimeStateSpace.cpp:106
unsigned int maxJumps_
The maximum point in time considered by the state space (if bounds are used).
Definition HybridTimeStateSpace.h:202
double getMaxTimeBound() const
Get the maximum allowed value of position in a state. The function returns 0 if time is not bounded.
Definition HybridTimeStateSpace.h:122
void setTimeBounds(double minTime, double maxTime)
Set the minimum and maximum time bounds. This will make the state space switch into bounded time mode...
Definition HybridTimeStateSpace.cpp:81
unsigned int getSerializationLength() const override
Get the number of chars in the serialization of a state in this space.
Definition HybridTimeStateSpace.cpp:143
StateSamplerPtr allocDefaultStateSampler() const override
Allocate an instance of the default uniform state sampler for this space.
Definition HybridTimeStateSpace.cpp:169
double minTime_
The minimum point in time considered by the state space (if bounds are used).
Definition HybridTimeStateSpace.h:190
bool timeBounded_
Flag indicating whether the state space is considering bounds or not.
Definition HybridTimeStateSpace.h:187
void deserialize(State *state, const void *serialization) const override
Read the binary representation of a state from serialization and write it to state.
Definition HybridTimeStateSpace.cpp:153
void enforceBounds(State *state) const override
Bring the state within the bounds of the state space. For unbounded spaces this function can be a no-...
Definition HybridTimeStateSpace.cpp:111
bool equalStates(const State *state1, const State *state2) const override
Checks whether two states are equal.
Definition HybridTimeStateSpace.cpp:163
unsigned int minJumps_
The minimum point in time considered by the state space (if bounds are used).
Definition HybridTimeStateSpace.h:199
bool areJumpsBounded() const
Check if the time is bounded or not.
Definition HybridTimeStateSpace.h:148
double distance(const State *state1, const State *state2) const override
Computes distance between two states. This function satisfies the properties of a metric if isMetricS...
Definition HybridTimeStateSpace.cpp:158
double getMaximumExtent() const override
Get the maximum value a call to distance() can return (or an upper bound). For unbounded state spaces...
Definition HybridTimeStateSpace.cpp:101
unsigned int getDimension() const override
Get the dimension of the space (not the dimension of the surrounding ambient space).
Definition HybridTimeStateSpace.cpp:76
void serialize(void *serialization, const State *state) const override
Write the binary representation of state to serialization.
Definition HybridTimeStateSpace.cpp:148
void printSettings(std::ostream &out) const override
Print the settings for this state space to a stream.
Definition HybridTimeStateSpace.cpp:205
void copyState(State *destination, const State *source) const override
Copy a state to another. The memory of source and destination should NOT overlap.
Definition HybridTimeStateSpace.cpp:137
A shared pointer wrapper for ompl::base::StateSampler.
Representation of a space in which planning can be performed. Topology specific sampling,...
Definition StateSpace.h:71
This namespace contains sampling based planning routines shared by both planning under geometric cons...
Definition ConstrainedSpaceInformation.h:55
Main namespace. Contains everything in this library.
Definition MultiLevelPlanarManipulatorDemo.cpp:66