Skip to content

v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Oct 19:51
· 15 commits to main since this release

First release: simulated ISOBUS implements for developing task controllers and virtual terminals, on Linux SocketCAN, built on AgIsoStack++.

What is in the tarball

  • bin/implement: the simulator. A profile (booms, sections, products, rates, screens) becomes a task controller client with a generated DDOP and a terminal client with the profile's pool. Sections follow the task controller's setpoints after the profile's delay; rates follow with a time constant; totals, bins, speed from the bus. Commands on stdin or a TCP port (help), events as JSON lines.
  • Nine profiles: planters of 12, 24 and 48 rows, a 6 m drill, a 12 m air seeder with two booms, sprayers of 24 m, 36 m with 72 nozzles, 120 ft, and a 12 m mounted one.
  • Faults on demand: silence, slow answers, restart, a new pool version, a 240 kB pool, a corrupted DDOP, error frames, an address claim conflict.
  • Auxiliary functions (AUX-N) on the stack's example pool, with bin/aux_input as a joystick.
  • bin/vt_stub and bin/tc_stub: headless terminal and task controller to test against without other software; bin/ddop_check to parse a DDOP.
  • The scenario harness in tests/: tests/scenario_vt.py and tests/scenario_rates.py run against the bundled stubs; tests/scenario_tc.py and tests/scenario_faults.py need AOG-TaskController.

RELEASE.md in the tarball has the three lines to start. The model and the two machine types are described in docs/MODEL.md, docs/SEEDER.md and docs/SPRAYER.md; docs/PLAN.md records each phase and what every scenario showed.

Status

Phases 0 to 5, 7 and 8 of the plan. Not in this release: capture and replay of a real implement's traffic (phase 6), screens of our own for sprayers and seeders (every profile shows the stack's seeder pool), and a by-hand check on a desktop terminal. The fetched stack carries one patch, cmake/agisostack-restart-races.patch, offered upstream as AgIsoStack++ PR #798.

Tested against AOG-TaskController (develop, 4af9d6f) and the bundled stubs on vcan0, on Ubuntu 24.04 x64 and arm64. Not ISO 11783 certified: a test tool, not a machine.