ADAPT - Equipment discussion

Note: All offsets are relative to an origin and coordinate system which is shared with ISO

  • The origin is defined at the center of the non-steering axle or, in a machine with 4-wheel steering, the rear axle.
  • The X axis is longitudinal, with positive coordinates towards the front of the machine or implement and negative coordinates towards the rear.
  • The Y axis is latitudinal, with positive coordinates extending towards the right and negative coordinates extending towards the left when viewed from above with the front of the machine pointed upwards.
  • The Z axis represents height, with positive coordinates extending towards the ground and negative coordinates extending away from the ground.

Note: The MachineConfiguration and ImplementConfiguration objects will implement the various offsets as a list of NumericRepresentationValue and EnumeratedRepresentationValue objects. The most commonly used specific offset values will be made available via helper methods which filter the NumericRepresentationValue or EnumeratedRepresentationValue objects based on DDI / Representation.

20150825 from Jaap: This model reflects a pre-ISO condition. It does not accommodate self-propelled implements or smart implements very well.

MachineType [Not Implemented]

AttributeTypeMultiplicityDescription
IdInteger1Reference to a compound identifier
DescriptionString1Name

MachineSeries [Not Implemented]

AttributeTypeMultiplicityDescription
IdInteger1Reference to a compound identifier
DescriptionString1Name
MachineTypeIdInteger1Type of Machine
BrandIdInteger1References a brand

MachineModel [Not Implemented]

AttributeTypeMultiplicityDescription
IdInteger1Reference to a compound identifier
DescriptionString1Name
MachineTypeIdInteger1Type of Machine
SeriesIdInteger0..1References a Series object specifying the Series the model belongs to. This link will be convenient to help assemble picklists.
BrandIdInteger0..1References a Brand object. must be populated if the SeriesID is not,

Machine [Not Implemented]

AttributeTypeMultiplicityDescription
IdInteger1Reference to a compound identifier. Inherited from Equipment
DescriptionString1Name. Inherited from Equipment
MachineTypeIdInteger1Type of Machine
MachineModelIdInteger0..1Reference to the machine's model. Note how this leads to series, brand, and manufacturer.
SerialNumberString0..1Serial number of machine. Use this to store VIN. . Inherited from Equipment
MachineConfigurationMachineConfiguration0..1Machine settings

MachineConfiguration

AttributeTypeMultiplicityDescription
IdInteger1
TimeScopeTimeScope1
GpsReceiverYOffset

NumericRepresentationValue

0..1The GPS receiver offset from the origin on the Y axis
GpsReceiverXOffsetNumericRepresentationValue0..1

The GPS receiver offset from the origin on the X axis

GpsReceiverZOffsetNumericRepresentationValue0..1The GPS receiver offset from the origin on the Z axis
OriginAxleLocationOriginAxleLocationEnum0..1

The location (front or rear) of the axle which is used as the origin for all offset values

Values: Front, Rear

ConnectorIdsInteger0..*

A list of connectors which store the offset per connection

Connector

AttributeTypeMultiplicityDescription
IdInteger1
ConnectorTypeConnectorTypeEnum1

Instances for the connector type

 Will eventually be an EnumeratedRepresentationValue

ConnectorPointOffsetReferencePoint1

The X, Y, and Z offsets from the origin to the connection point

ImplementType [Not Implemented]

AttributeTypeMultiplicityDescription
IdInteger1Compound identifier
DescriptionString1Name
MachineTypeMachineType0..1The machine type the implement supports

ImplementModel [Not Implement]

AttributeTypeMultiplicityDescription
IdInteger1Reference to a compound identifier
DescriptionString1Name
ImplementTypeIdInteger1Type of Implement
SeriesIdInteger0..1References a Series object specifying the Series the model belongs to. This link will be convenient to help assemble picklists.
BrandIdInteger0..1References a Brand object. must be populated if the SeriesID is not,


Implement [Not Implement]

AttributeTypeMultiplicityDescription
IdInteger1Compound identifier
DescriptionString1Name
ImplementTypeIdInteger1Type of Implement
ImplementModelIdInteger0..1Implement model
SerialNumberString0..1Serial number of implement
ImplementConfigurationsInteger0..*List of references to Implement configuration objects
ActiveImplementConfigurationIdInteger0..1Compound Identifier matching the ConfigurationId from a specific ImplementSetting

ImplementConfiguration

AttributeTypeMultiplicityDescription
IdInteger1Reference to a compound Identifier
DescriptionString0..1Configuration name. 20150713: Shouldn't multiplicity be 1? Why make it optional?
WidthNumericRepresentationValue0..1The implement width
TrackSpacingNumericRepresentationValue0..1The track spacing width used to create parallel lines in the field
PhysicalWidthNumericRepresentationValue0..1

The physical implement width associated with the implement model configuration. This width may have been modified from the normal implement model width by the owner operator

HitchTypeHitchTypeEnum0..1
InGroundTurnRadiusNumericRepresentationValue0..1The implement turn radius
ImplementLengthNumericRepresentationValue0..1The implement length
YOffsetNumericRepresentationValue0..1

The Y offset relative to the connection point. If this is a front connected implement, then this offset is the back, closest to the connection point

VerticalCuttingEdgeZOffsetNumericRepresentationValue0..1

The vertical distance from the cutting edge to the implement origin

ConnectorIdsInteger0..*

A list of connectors which store the offset per connection

ControlPointReferencePoint0..1The origin point, defined relative to the connection point
GpsReceiverOffsetReferencePoint0..1

The distance from the GPS receiver to the origin point on the implement

GPSReceiverZOffsetNumericRepresentationValue0..1

ReferencePoint (Do these need IDs, or will they always be embedded elsewhere?)

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
XOffsetNumericRepresentationValue1The inline offset from the origin
YOffsetNumericRepresentationValue1The lateral offset from the origin
ZOffsetNumericRepresentationValue1The vertical offset from the origin


HitchTypeEnum

#TypeOriginComment
0UnknownISO / DDI157Default in ISO
1ISO 6489-3 Tractor drawbarISO / DDI157Equivalent to Deere Drawbar
2ISO 730 Three-point-hitch semi-mountedISO / DDI157Equivalent to Deere RearTwoPoint
3ISO 730 Three-point-hitch mountedISO / DDI157

Equivalent to Deere ThreePoint

also equivalent to Deere FrontRigidThreePoint

Deere plug-in would infer the choice based on offsets.

4ISO 6489-1 Hitch-hookISO / DDI157
5ISO 6489-2 Clevis coupling 40ISO / DDI157
6ISO 6489-4 Piton type couplingISO / DDI157
7ISO 6489-5 CUNA hitch, or ISO 5692-2 Pivot wagon hitchISO / DDI157Equivalent to Deere RearPivotWagonHitch
8ISO 24347 Ball type hitchISO / DDI157

ConnectorTypeEnum

Enumeration LiteralDescription
Unknown
ISO64893TractorDrawbar
ISO730ThreePointHitchSemiMounted
ISO730ThreePointHitchMounted
ISO64891HitchHook
ISO64892ClevisCoupling40
ISO64894PitonTypeCoupling
ISO56922PivotWagonHitch
ISO24347BallTypeHitch
ChassisMountedSelfPropelled

CornerArmTypeEnum

Enumeration LiteralDescription
Leading
Trailing

DeviceElement

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
DescriptionString1
SerialNumberString0..1
ManufacturerIdInteger1
BrandIdInteger1
SeriesIdInteger1
ContextItemsContextItems0..*
DeviceClassificationEnumeratedValue1
DeviceModelIdInteger1
DeviceElementTypeDeviceElementTypeEnum0..1
ParentDeviceIdInteger1

DeviceElementConfiguration

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
DeviceElementIdInteger1
DescriptionString1
TimeScopesTimeScope0..*
OffsetsNumericRepresentationValue0..*

DeviceElementTypeEnum

Enumeration LiteralDescription
Machine
Implement
Sensor
Bin
Section
Unit
Function
IrrSystem
IrrSection
Endgun

DeviceElementUse

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
DeeviceConfigurationIdInteger1
OperationDataIdInteger1
DepthInteger1
OrderInteger1
TotalDistanceTravelledNumericRepresentationValue0..1
TotalElapsedTimeNumericRepresentationValue0..1
GetWorkingDatasFunc<IEnumerable<WorkingData>>

DeviceModel

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
DescriptionString1
ManufacturerIdInteger1
SeriesIdInteger1
BrandIdInteger1
ContextItemsContextItem0..*

DeviceSeries

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
DescriptionString1
BrandIdInteger1
ContextItemsContextItem0..*

EndgunConfiguration

AttributeTypeMultiplicityDescription
NominalValuesEndgunTableEntry0..1
TabularValuesEndgunTable1
IdCompoundIdentifier1
DeviceElementIdInteger1
DescriptionString1
TimeScopesTimeScope0..*
OffsetsNumericRepresentationValue0..*

EndgunTable

AttributeTypeMultiplicityDescription
TableEntriesEndgunTableEntry1..*

EndgunTableEntry

AttributeTypeMultiplicityDescription
PressureNumericRepresentationValue1
FlowValueNumericRepresentationValue0..1
ThrowValueNumericRepresentationValue0..1

EquipmentConfiguration

AttributeTypeMultiplicityDescription
IdCompoundIdentfier1
DescriptionString1
Connector1IdInteger1
Connector2IdInteger0..1
DataLogTriggersDataLogTrigger0..*

EquipmentConfigurationGroup

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
DescriptionString0..1
EquipmentConfigurationsEquipmentConfiguration1..*
TimeScopesTimeScope0..*

HitchPoint

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
HitchTypeEnumHitchTypeEnum0..1
ReferencePointReferencePoint0..1

InstallationDisplacementEnum

Enumeration LiteralDescription
MeanSeaLevel
SoilSurface
CropCanopyTop
Logger

IrrCollection

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
TimeScopesTimeScope0..*
SpatialScopeIrrSpatialScope0..1
FlowTagsIrrFlowTagEnum0..*
RotCtrPoint0..1
IrrItemsIrrItem0..*
PressureNumericRepresentationValue0..1
EstimatedEfficiencyNumericRepresentationValue0..1

IrrErrorCodeEnum

Enumeration LiteralDescription
Communication
LowPressure
Unspecified

IrrFlowDataSourceEnum

Enumeration LiteralDescription
FlowMeter
HourMeter
Unknown

IrrFlowTagEnum

Enumeration LiteralDescription
Chemigating
Fertigating

IrrItem

AttributeTypeMultiplicityDescription
TimeScopesTimeScope0..*
SpatialScopeIrrSpatialScope0..1
FlowTagsIrrFlowTagEnum0..*
RotCtrPoint0..1
SectionFlowsIrrSectionFlow0..*
PressureRepresentationValue0..1
ErrorCodeIrrErrorCodeEnum0..1
EstimatedEfficiencyNumericRepresentationValue0..1


IrrPressureLocationEnum

Enumeration LiteralDescription
AtPump
AtBaseOfSystem
AtEndOfSystem
Unknown

IrrRadialSpatialScope

AttributeTypeMultiplicityDescription
StartAngleNumericRepresentationValue0..1
EndAngleNumericRepresentationValue0..1

IrrRecord

AttributeTypeMultiplicityDescription
IdCompoundIdentifier1
WorkRecordIdInteger1
TimeScopesTimeScope0..*
PersonRoleIdsInteger0..*
WorkItemIdsInteger0..*
GrowerIdInteger0..1
FarmIdInteger0..1
FieldIdInteger0..1
CropZoneIdInteger0..1
SpatialScopeIrrSpatialScope0..1
TotalAreaNumericRepresentationValue0..1
TotalWaterVolumeNumericRepresentationValue0..1
ProductUseSummariesProductUse0..*
IrrSystemConfigurationIdsInteger0..*
IrrSectionConfigurationIdsInteger0..*
IrrCollectionIdsInteger0..*
NotesNote0..*
ContextItemsContextItem0..*

IrrSectionConfiguration

AttributeTypeMultiplicityDescription
SectionTypeIrrSectionTypeEnum0..1
InnerDistanceNumericRepresentationValue0..1
OuterDistanceNumericRepresentationValue0..1
SpatialFootprintMultiPolygon0..1
NominalEfficiencyNumericRepresentationValue0..1
IdCompoundIdentifier1
DeviceElementIdInteger1
DescriptionString1
TimeScopesTimeScope0..*
OffsetsNumericRepresentationValue0..*

IrrSectionFlow

AttributeTypeMultiplicityDescription
SectionIdInteger1
VolumeNumericRepresentationValue0..1
DepthNumericRepresentationValue0..1
ProductUsesProductUse0..*
PolygonCoverageMultiPolygon0..1

IrrSectionTypeEnum

Enumeration LiteralDescription
Span
Endboom
EndGun
Corner
WrapBender
Fixed
Generic

IrrSpatialScope

AttributeTypeMultiplicityDescription
RadialScopeIrrRadialSpatialScope0..1
MultiPolygonScopeMultiPolygon0..1

IrrSystemConfiguration

AttributeTypeMultiplicityDescription
SystemPositionPoint0..1
GrowerIdInteger0..1
FarmIdInteger0..1
FieldIdInteger0..1
CropZoneIdInteger0..1
SectionConfigurationIdsInteger0..*
SpatialFootprintMultiPolygon0..1
GuidancePathLineString0..1
CornerArmTypeCornerArmTypeEnum0..1
FlowDataPedigreeIrrFlowDataSourceEnum0..1
PositionDataPedigreeGpsSourceEnum0..1
TimeDataPedigreeTimeDataSourceEnum0..1
SystemLengthNumericRepresentationValue0..1
EndgunConfigurationIdsInteger0..*
NominalPressureNumericRepresentationValue0..1
PressureLocationIrrPressureLocationEnum0..1
NominalEfficiencyNumericRepresentationValue0..1
NominalFlowNumericRepresentationValue0..1
NominalFullCircleTimeNumericRepresentationValue0..1
BearingOffsetNumericRepresentationValue0..1
NotesNote0..*
ContextItemsContextItem0..*
IdCompoundIdentifier1
DeviceElementIdInteger1
DescriptionString1
TimeScopesTimeScope0..*
OffsetsNumericRepresentationValue0..*

IrrSystemModel

AttributeTypeMultiplicityDescription
SysTypeIrrSystemTypeEnum0..1
BrandIdInteger1
ContextItemsContextItem0..*
DescriptionString1
IdCompoundIdentifier1
ManufacturerIdInteger1
SeriesIdInteger1

IrrSystemTypeEnum

Enumeration LiteralDescription
Pivot
Linear
FixedZone
TravelingGun
SetMove

OriginAxleLocationEnum

Enumeration LiteralDescription
Front
Rear

SectionConfiguration

AttributeTypeMultiplicityDescription
SectionWidthNumericRepresentationValue1
LateralOffsetNumericRepresentationValue0..1
InlineOffsetNumericRepresentationValue0..1
DescriptionString1
DeviceElementIdInteger1
IdCompoundIdentifier1
OffsetsNumericRepresentationValue0..*
TimeScopesTimeScope0..*

TelemetryMediumEnum

Enumeration LiteralDescription
Radio
Satellite
Hardwired
CellularRadio
Other

TimeDataSourceEnum

Enumeration LiteralDescription
GPSOnEvent
DeviceClockOnEvent
ServerClockOnTransmission
DeviceClockOnTransmission
ManualInput
Unknown