Moves a tractor through a field with a certain amount of rows. Since the tractor also moves around the field, the tractor travels the number of rows PLUS one rows. Consider the following piece of ascii-art for rows=2.
>>>>>>>>>>>>>>>v ^ v ^ v <<<<<<<<<<<<<<<< v ^ v ^ >>>>>>>>>>>>>>>^
NOTE: Does not yet support 3-dimensional movement.
Author: Peterpaul Klein Haneveld
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Name | Type | Description |
---|---|---|
MovingMobilityBase | simple module |
Abstract base module for mobility models. |
Name | Type | Default value | Description |
---|---|---|---|
coordinateSystemModule | string | "" |
module path of the geographic coordinate system module |
visualizeMobility | bool | true |
false means this mobility module does no visualization |
visualRepresentation | string | "^" |
determines the module that is moved by this mobility |
constraintAreaMinX | double | -1m/0 |
min x position of the constraint area, unconstrained by default (negative infinity) |
constraintAreaMinY | double | -1m/0 |
min y position of the constraint area, unconstrained by default (negative infinity) |
constraintAreaMinZ | double | -1m/0 |
min z position of the constraint area, unconstrained by default (negative infinity) |
constraintAreaMaxX | double | 1m/0 |
max x position of the constraint area, unconstrained by default (positive infinity) |
constraintAreaMaxY | double | 1m/0 |
max y position of the constraint area, unconstrained by default (positive infinity) |
constraintAreaMaxZ | double | 1m/0 |
max z position of the constraint area, unconstrained by default (positive infinity) |
updateInterval | double | 0.1s |
the simulation time interval used to regularly signal mobility state changes and update the display |
speed | double | ||
x1 | double | ||
y1 | double | ||
x2 | double | ||
y2 | double | ||
rowCount | int |
the number of rows on the field |
Name | Value | Description |
---|---|---|
display | i=block/cogwheel | |
class | TractorMobility |
Name | Type | Unit |
---|---|---|
mobilityStateChanged | MobilityBase |
// // Moves a tractor through a field with a certain amount of rows. // Since the tractor also moves around the field, the tractor travels // the number of rows PLUS one rows. Consider the following piece of // ascii-art for rows=2. // // >>>>>>>>>>>>>>>v // ^ v // ^ v // <<<<<<<<<<<<<<<< // v ^ // v ^ // >>>>>>>>>>>>>>>^ // // NOTE: Does not yet support 3-dimensional movement. // @author Peterpaul Klein Haneveld // simple TractorMobility extends MovingMobilityBase { parameters: double speed @unit(mps); double x1 @unit(m); double y1 @unit(m); double x2 @unit(m); double y2 @unit(m); int rowCount; // the number of rows on the field @class(TractorMobility); }