StaticLinearMobility¶
Package: inet.mobility.static
simple module StaticLinearMobility
Mobility model which places all hosts at constant distances in a line with an orientation
Author: Alfonso Ariza
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
simple module |
Mobility module for stationary nodes. |
Parameters¶
Name |
Type |
Default value |
Description |
|---|---|---|---|
displayStringTextFormat |
string |
“p: {position}\nv: {velocity}” |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
subjectModule |
string |
“^” |
The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module |
coordinateSystemModule |
string |
“” |
The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive) |
updateDisplayString |
bool |
true |
Enables continuous update of the subject module’s position by modifying its display string |
constraintAreaMinX |
double |
-inf m |
The minimum x position of the constraint area. It is unconstrained by default (negative infinity) |
constraintAreaMinY |
double |
-inf m |
The minimum y position of the constraint area. It is unconstrained by default (negative infinity) |
constraintAreaMinZ |
double |
-inf m |
The minimum z position of the constraint area. It is unconstrained by default (negative infinity) |
constraintAreaMaxX |
double |
inf m |
The maximum x position of the constraint area. It is unconstrained by default (positive infinity) |
constraintAreaMaxY |
double |
inf m |
The maximum y position of the constraint area. It is unconstrained by default (positive infinity) |
constraintAreaMaxZ |
double |
inf m |
The maximum z position of the constraint area. It is unconstrained by default (positive infinity) |
initialX |
double |
uniform(this.constraintAreaMinX, this.constraintAreaMaxX) |
|
initialY |
double |
uniform(this.constraintAreaMinY, this.constraintAreaMaxY) |
|
initialZ |
double |
nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ)) |
|
initialLatitude |
double |
nan deg |
|
initialLongitude |
double |
nan deg |
|
initialAltitude |
double |
0m |
|
initialHeading |
double |
0deg |
|
initialElevation |
double |
0deg |
|
initialBank |
double |
0deg |
|
initFromDisplayString |
bool |
true |
Enables one-time initialization from the subject module’s display string |
updateFromDisplayString |
bool |
true |
Enables continuous update from the subject module’s display string for dragging and rotating it |
separation |
double |
||
orientation |
double |
0deg |
Properties¶
Name |
Value |
Description |
|---|---|---|
class |
StaticLinearMobility |
|
display |
i=block/cogwheel |
Signals¶
Name |
Type |
Unit |
Description |
|---|---|---|---|
mobilityStateChanged |
inet::MobilityBase |
It works in inet, but not in the extended module in another namespace |
Source code¶
//
// Mobility model which places all hosts at constant distances
// in a line with an orientation
//
// @author Alfonso Ariza
//
simple StaticLinearMobility extends StationaryMobility
{
parameters:
double separation @unit(m);
double orientation @unit(deg) = default(0deg);
@class(StaticLinearMobility);
}