INNOVA , home page

How we structure an R&D project for grant funding: OpenField

A written question, a baseline and a target, milestones a reviewer can run, and results reported against the target. Our farm-robot logbook shows each part.

Portrait of Maksym Stepanenko

Maksym Stepanenko Founder · · 8 min read

OpenField report: robot passes per field block, week by week

A grant-backed R&D project is structured in four written parts: the technical question, the baseline and the target, milestones a reviewer can run, and results reported against the target. Funding programs pay to resolve a technical uncertainty, and a reviewer looks for these four parts. We write them before any work starts and report against them when it ends.

This article shows each part on OpenField, our logbook for agricultural robot fleets. It is the clearest example on our bench, because its question, measures and evidence rules are written down.

Status

Prototype

OpenField has no funding yet. It is a lab prototype tested on demo and simulated data, with no manufacturer integration. Field validation is planned for the 2027 growing season.

1. A written technical question

The question has to be narrow enough to answer and hard enough to need research. For OpenField it reads:

Can one logbook record what farm robots from different manufacturers did, where they failed and what the grower must report?

The uncertainty sits in the word “different”. Dealers who service robots from many brands have no common record. Each manufacturer’s software covers its own machines. A technician in a field often has weak signal, so the record has to work offline. And the grower’s paperwork, from food-safety audits to spray records and drone logs, has fixed formats that the record must fill.

2. Baseline and target

The baseline is the situation today: dealers keep no common record across brands. The target is field validation in the 2027 growing season, with Ontario dealers and growers who run robots from more than one manufacturer.

A target needs measures, fixed before the season starts. OpenField defines fifteen of them, K01 to K15, each computed from the logbook and never typed into a report by hand. A few of them:

Selected season measures. Source: the OpenField plan.
MeasureHow it is computed
Hectares completedSum of pass areas, by block, task and ISO week
Passes on timeOn-time cells ÷ expected cells; a week still running counts as neither
Interventions per hectareInterventions logged by technicians ÷ deployed block area
Time to resolution by causeMedian and 90th percentile, per cause of intervention
Truck rolls and remote resolutionsCounts by response type
Connection availabilityLive ÷ (live + stale) five-minute samples per machine
Cost per hectare, robot and hand-weeding baselinePrinted side by side, each term with its source

Three rules make these numbers safe to put in front of a reviewer:

  • Every number carries its source: machine telemetry, a manufacturer export, a farm-software import, a technician’s entry, or a benchmark.
  • Missing inputs give a missing number. The measure reports “no data” and the report shows a gap. A missing rental cost shows as a blank in the report.
  • A benchmark says so. When a hand-weeding baseline comes from the 85–120 hours per hectare benchmark instead of a measured control block, the report prints that sentence under the figure.

The logbook also declines four numbers: yield, weed-control efficacy, quality and ROI. The first three need a controlled field trial run by agronomists, so the logbook leaves them out. For ROI, the report prints both costs per hectare and leaves the division to the dealer or the lender.

3. Milestones a reviewer can run

A milestone should end in something a reviewer can run, open or verify. “Backend complete” fails that test. The OpenField build was split into ten work packages, each with the files it owns and its own tests:

Work packages of the OpenField v1 build. Source: the OpenField plan.
PackageScope
WP0 CoreSchema, sign-in, tenancy, event API, batch ingest
WP1 GeoClients, fields, blocks
WP2 FleetMachines, data routes, connection health, store-and-forward
WP3 JobsDeployments, passes, the block × week grid
WP4 LedgerExceptions, interventions, rules, alerts
WP5 MeasuresThe KPI engine, labour entries, farm-software importers
WP6 ComplianceApplications, flights, maintenance, form exports
WP7 EvidenceEvidence pack, capture index, season report
WP8 Demo dataA simulated pilot season to test against
WP9 Front endOperator screens and the two-tap phone entry

The definition of done was written as three checks that anyone can repeat:

  1. A technician logs an intervention in two taps on a phone in airplane mode. After reconnecting, the ledger shows exactly one row, with its time to resolution.
  2. The season report for a demo client comes out with the block × week grid, interventions by cause, hours and hectares, costs with their sources and a compliance appendix. The CanadaGAP export refuses a pre-filled row until a person completes it.
  3. A machine connection with an edge queue loses zero events across a two-hour offline test.

Today the prototype exports CanadaGAP H1 forms, OMAFRA spray records, Transport Canada RPAS logs and AgExpert files, and it has more than 1,000 automated tests.

OpenField season report preview: block-by-week pass grid and report figures such as hectares completed and passes on time, each tagged with its data source.
Season report preview from the logbook, on a simulated 2027 season.

Simulation evidence, labelled as simulation

On 17 October 2026 we connected the logbook to ArduPilot’s software-in-the-loop simulator, and a lab script flew two simulated survey flights over a simulated field. The logbook only listened: it sent no command, mission or parameter. It derived two flight records from the autopilot’s own messages and opened a battery stop from ArduPilot’s failsafe text. The capture held 8,567 events, each with its raw MAVLink bytes. Replayed into a second, empty instance, it produced the identical event stream, with the same SHA-256 hash on both sides.

The evidence pack and a standalone verifier are public on GitHub . Its first limit is written at the top: this is a simulation, and the flight times and battery figures come from the simulator.

4. Results, failures included

The results are reported against the target after the 2027 season, including the experiments that fail. Two kinds of evidence stay separate in that report, because they prove different things:

  • Integration evidence shows that the software received, normalized, kept and replayed a machine’s data. Every capture is sealed with a SHA-256 hash, and any later change fails verification. Each capture keeps its origin label: simulator, partner test site or physical vehicle.
  • Field evidence shows labour, cost, uptime and interventions on real plots. A measured record needs a real plot size, an observer and a timestamp. Draft or planned records never produce a measured number.

A clean capture from a simulator proves the plumbing works. Hours saved on a farm come only from field evidence, and the report keeps the two apart.

What a partner brings

A field validation needs a field. We are looking for Ontario dealers and growers running robots from more than one manufacturer, for field validation in the 2027 season. In a joint project, the partner brings machines, fields and a season of real operations. INNOVA brings the software, the measurement design and the reporting. The models for that split are on Partnerships, and the R&D method behind it is on Innovation & R&D.

Checklist for your own project

Whatever the program, these questions decide whether the application reads as research or as a wish list:

  1. Can you state the technical question in one sentence, and say what makes it uncertain?
  2. Is the starting point measured, and is the target a number with a date?
  3. Does every milestone end in something a reviewer can run, open or verify?
  4. Does every reported number carry its source, and does a missing input show as a gap?
  5. Have you written down which results would count as a failure?

If the answer to the last one is “we have no failure case”, the project probably needs a sharper question. We help companies and researchers shape that question and build the software side of the work. The same rule runs through Workflow OS, where each projection is built to sit next to the measured actual once a pilot runs (see Client Onboarding, from process map to payback). To discuss a project of your own, write to us about R&D.

The same four parts carry into any program. For AI adoption in Ontario, the RAII guide sets out who qualifies and what the support pays. For technology R&D inside a product, see how an NRC IRAP project runs. For a new export market, CanExport SMEs has its own page. All of them sit side by side on funding for AI and software projects.

Bring us a research question.

Tell us the question, what you already know and which program you have in mind.

Write to us Partnership models

Maksym Stepanenko, founder, in business since 2012. Products in public use, one of them in the App Store.

Write to us

Maksym reads every message and answers himself, usually within two business days.

For example: the process, how many people do it, the tools you use.

Add phone or organization

or email info@innovaconsult.ca We use your details only to reply. How we handle them