Repository navigation
Releases
v0.1.0
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_inputas a joystick. bin/vt_stubandbin/tc_stub: headless terminal and task controller to test against without other software;bin/ddop_checkto parse a DDOP.- The scenario harness in
tests/:tests/scenario_vt.pyandtests/scenario_rates.pyrun against the bundled stubs;tests/scenario_tc.pyandtests/scenario_faults.pyneed 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.