TractorMobility.ned

NED File src/inet/mobility/single/TractorMobility.ned

Name Type Description
TractorMobility simple module

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.

Source code

//
// Copyright (C) 2007 Peterpaul Klein Haneveld
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
//

package inet.mobility.single;

import inet.mobility.base.MovingMobilityBase;

//
// 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.
//
// <pre>
// >>>>>>>>>>>>>>>v
// ^              v
// ^              v
// <<<<<<<<<<<<<<<<
// v              ^
// v              ^
// >>>>>>>>>>>>>>>^
// </pre>
//
// 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);
}