Skip to content

Two implements on the same strip (e.g. front tank + seeder) are mapped to AOG separately #137

Open

Description

@gunicsba

@richardklasens, you asked about this earlier. Here is how the TC behaves with two implements on the same strip today, and what it would take to support it.

Related to #132 and #136. Not planned yet: no machine to test with. This records how the TC behaves today and what a fix would need.

Problem

Two ISOBUS implements working the same strip, for example a 6 m front tank and a 6 m seeder behind the tractor, are two TC clients with two DDOPs. The TC handles each one on its own:

Front implement Rear implement Result today
1 × 6 m 1 × 6 m (or collapsed to 1) Works: both follow AOG section 1. Two heartbeats, both "1 section", whose on/off can differ.
2 × 3 m 2 × 3 m Works: same index on both.
1 × 6 m 6 × 1 m Wrong: the front implement follows AOG section 1 only, so it switches off while sections 2–6 are still seeding. It should follow OR(1–6).

Note that many front tanks aren't a second implement at all. They are driven through the seeder's ECU and appear as a Bin in the seeder's DDOP (the Amazone Precea DDOP from #35 has seed, fertiliser and microgranulate as Bins under one Function). Those are handled by the implement itself and aren't affected by this issue.

What a fix would need

  1. One AOG section map across all connected implements, not one per implement.
  2. Common coordinates. Each DDOP's offsets are relative to its own connector, and a front hitch and a rear hitch differ. Y offsets have to be measured from the tractor centreline before they can be compared. X can't be compared without knowing where each product actually lands; a front tank's product often lands at the seeder coulters, not at the tank.
  3. Same strip and covering rules across implements: equal strips share an AOG section, and a covering section follows the OR of what it covers (Grouping: a section covering several others should follow their OR (e.g. full-width fertiliser over planter rows) #136).
  4. One combined heartbeat reporting AOG's sections, on while any member section is on.
  5. A rule for implements that can't be matched (unknown geometry, partial overlap): keep the per-implement behaviour and log why.

Needed before building

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions