|
INET Framework for OMNeT++/OMNEST
|
Gauss Markov movement model. More...
#include <GaussMarkovMobility.h>
Public Member Functions | |
| virtual double | getMaxSpeed () const override |
| Returns the maximum possible speed at any future time. More... | |
| GaussMarkovMobility () | |
Public Member Functions inherited from inet::LineSegmentsMobilityBase | |
| LineSegmentsMobilityBase () | |
Public Member Functions inherited from inet::MovingMobilityBase | |
| virtual const Coord & | getCurrentPosition () override |
| Returns the position at the current simulation time. More... | |
| virtual const Coord & | getCurrentVelocity () override |
| Returns the velocity at the current simulation time. More... | |
| virtual const Coord & | getCurrentAcceleration () override |
| Returns the acceleration at the current simulation time. More... | |
| virtual const Quaternion & | getCurrentAngularPosition () override |
| Returns the angular position at the current simulation time. More... | |
| virtual const Quaternion & | getCurrentAngularVelocity () override |
| Returns the angular velocity at the current simulation time. More... | |
| virtual const Quaternion & | getCurrentAngularAcceleration () override |
| Returns the angular acceleration at the current simulation time. More... | |
Public Member Functions inherited from inet::MobilityBase | |
| virtual const Coord & | getConstraintAreaMax () const override |
| Returns the maximum position along each axes for. More... | |
| virtual const Coord & | getConstraintAreaMin () const override |
| Returns the minimum position along each axes for. More... | |
Public Member Functions inherited from inet::IMobility | |
| virtual | ~IMobility () |
Protected Member Functions | |
| virtual int | numInitStages () const override |
| Returns the required number of initialize stages. More... | |
| virtual void | initialize (int stage) override |
| Initializes mobility model parameters. More... | |
| void | preventBorderHugging () |
| If the host is too close to the border it is repelled. More... | |
| virtual void | move () override |
| Move the host. More... | |
| virtual void | setTargetPosition () override |
| Calculate a new target position to move to. More... | |
Protected Member Functions inherited from inet::LineSegmentsMobilityBase | |
| virtual void | initializePosition () override |
| Initializes mobility position. More... | |
Protected Member Functions inherited from inet::MovingMobilityBase | |
| MovingMobilityBase () | |
| virtual | ~MovingMobilityBase () |
| virtual void | handleSelfMessage (cMessage *message) override |
| Called upon arrival of a self messages, subclasses must override. More... | |
| void | scheduleUpdate () |
| Schedules the move timer that will update the mobility state. More... | |
| void | moveAndUpdate () |
| Moves and notifies listeners. More... | |
| virtual void | orient () |
Protected Member Functions inherited from inet::MobilityBase | |
| MobilityBase () | |
| virtual int | getId () const override |
| virtual void | setInitialPosition () |
| Initializes the position from the display string or from module parameters. More... | |
| virtual void | checkPosition () |
| Checks whether the position is valid or not. More... | |
| virtual void | initializeOrientation () |
| Initializes the orientation from module parameters. More... | |
| virtual void | refreshDisplay () const override |
| Moves the visual representation module's icon to the new position on the screen. More... | |
| virtual void | updateDisplayStringFromMobilityState () const |
| virtual void | handleParameterChange (const char *name) override |
| Allows changing parameters from the GUI. More... | |
| virtual void | handleMessage (cMessage *msg) override |
| This modules should only receive self-messages. More... | |
| virtual void | emitMobilityStateChangedSignal () |
| Emits a signal with the updated mobility state. More... | |
| virtual Coord | getRandomPosition () |
| Returns a new random position satisfying the constraint area. More... | |
| virtual cModule * | findSubjectModule () |
| Returns the module that represents the object moved by this mobility module. More... | |
| virtual bool | isOutside () |
| Returns true if the mobility is outside of the constraint area. More... | |
| virtual void | reflectIfOutside (Coord &targetPosition, Coord &velocity, rad &angle, rad &elevation, Quaternion &quaternion) |
| Utility function to reflect the node if it goes outside the constraint area. More... | |
| virtual void | wrapIfOutside (Coord &targetPosition) |
| Utility function to wrap the node to the opposite edge (torus) if it goes outside the constraint area. More... | |
| virtual void | placeRandomlyIfOutside (Coord &targetPosition) |
| Utility function to place the node randomly if it goes outside the constraint area. More... | |
| virtual void | raiseErrorIfOutside () |
| Utility function to raise an error if the node gets outside the constraint area. More... | |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity) |
| Invokes one of reflectIfOutside(), wrapIfOutside() and placeRandomlyIfOutside(), depending on the given border policy. More... | |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity, rad &heading) |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity, rad &heading, rad &elevation) |
| virtual void | handleIfOutside (BorderPolicy policy, Coord &targetPosition, Coord &velocity, rad &heading, rad &elevation, Quaternion &quaternion) |
Protected Attributes | |
| double | speed = 0.0 |
| speed of the host More... | |
| double | speedMean = 0.0 |
| speed mean More... | |
| double | speedStdDev = 0.0 |
| speed standard deviation More... | |
| rad | angle = rad(0.0) |
| angle of linear motion More... | |
| rad | angleMean = rad(0.0) |
| angle mean More... | |
| rad | angleStdDev = rad(0.0) |
| angle standard deviation More... | |
| double | alpha = 0.0 |
| alpha parameter in [0;1] interval More... | |
| double | margin = 0.0 |
| margin at which the host gets repelled from the border More... | |
Protected Attributes inherited from inet::LineSegmentsMobilityBase | |
| Coord | targetPosition |
| End position of current linear movement. More... | |
Protected Attributes inherited from inet::MovingMobilityBase | |
| cMessage * | moveTimer |
| The message used for mobility state changes. More... | |
| simtime_t | updateInterval |
| The simulation time interval used to regularly signal mobility state changes. More... | |
| bool | stationary |
| A mobility model may decide to become stationary at any time. More... | |
| Coord | lastVelocity |
| The last velocity that was reported at lastUpdate. More... | |
| Quaternion | lastAngularVelocity |
| The last angular velocity that was reported at lastUpdate. More... | |
| simtime_t | lastUpdate |
| The simulation time when the mobility state was last updated. More... | |
| simtime_t | nextChange |
| The next simulation time when the mobility module needs to update its internal state. More... | |
| bool | faceForward |
Protected Attributes inherited from inet::MobilityBase | |
| cModule * | subjectModule |
| Pointer to visual representation module, to speed up repeated access. More... | |
| const CanvasProjection * | canvasProjection |
| The 2D projection used on the canvas. More... | |
| Coord | constraintAreaMin |
| 3 dimensional position and size of the constraint area (in meters). More... | |
| Coord | constraintAreaMax |
| Coord | lastPosition |
| The last position that was reported. More... | |
| Quaternion | lastOrientation |
| The last orientation that was reported. More... | |
| StringFormat | format |
Additional Inherited Members | |
Public Types inherited from inet::MobilityBase | |
| enum | BorderPolicy { REFLECT, WRAP, PLACERANDOMLY, RAISEERROR } |
| Selects how a mobility module should behave if it reaches the edge of the constraint area. More... | |
Static Public Attributes inherited from inet::IMobility | |
| static simsignal_t | mobilityStateChangedSignal = cComponent::registerSignal("mobilityStateChanged") |
| A signal used to publish mobility state changes. More... | |
Gauss Markov movement model.
See NED file for more info.
|
inlineoverridevirtual |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
|
protected |
|
overrideprotectedvirtual |
|
protected |
alpha parameter in [0;1] interval
Referenced by initialize(), and setTargetPosition().
angle of linear motion
Referenced by initialize(), move(), and setTargetPosition().
angle mean
Referenced by initialize(), preventBorderHugging(), and setTargetPosition().
angle standard deviation
Referenced by initialize(), and setTargetPosition().
|
protected |
margin at which the host gets repelled from the border
Referenced by initialize(), and preventBorderHugging().
|
protected |
speed of the host
Referenced by initialize(), and setTargetPosition().
|
protected |
speed mean
Referenced by initialize(), and setTargetPosition().
|
protected |
speed standard deviation
Referenced by initialize(), and setTargetPosition().