Agri-OpenCore released its core software as open source. Everything below is public on GitHub in the LCAS organisation and free to use under the licence shown. Start with the containers and templates, then add the components you need.

Get started

Open components

Component What it does Licence
Containers and templates
aoc_container_base ROS 2 Humble and Jazzy Docker images, with CUDA and browser desktop variants Apache-2.0
ros2_pkg_template Template for ROS 2 packages with CI and CPU or GPU development containers Apache-2.0
environment_template Template for describing farm environments, maps and generators Apache-2.0
Scenarios and platforms
aoc_scenario_base Docker base image for AOC scenarios: ROS 2 Humble with CUDA, Nav2, Gazebo and source-built libraries Apache-2.0
aoc_scenario_template Minimal AOC-compatible scenario: development container and a bringup package started with one launch command Apache-2.0
aoc_harvesting_scenario Simulation-only strawberry harvesting scenario for a mobile manipulator, with interactable plants Apache-2.0
hunter_robot Description and Gazebo model of the AgileX Hunter V2 (Ackermann steering) Apache-2.0
hunter_platform Platform packages (description, bringup, Gazebo) for a Hunter-based robot Apache-2.0
mobile_manipulator_platform Platform packages (description, bringup, Gazebo) for the mobile manipulator used in the harvesting scenario Apache-2.0
hunter_with_arm_robot Simulation model of a mobile manipulator platform Apache-2.0
Navigation, safety and monitoring
topological_navigation Graph-based navigation for robot fleets, with map tools, web app and simulator Apache-2.0
sentor Runtime monitoring of topics and nodes with safety and autonomy heartbeats Apache-2.0
autonomy_metrics_logger Logs autonomous distance, interventions and mean distance between interventions Apache-2.0
ros2_topic_monitor Desktop tool to check topics are publishing, with a bag recorder Apache-2.0
Perception and human-robot interaction
aoc_fruit_detector Strawberry and tomato detection, segmentation and 3D pose in ROS 2 Apache-2.0
aoc_hri_ros2_pkg Human detection and tracking from cameras and LiDAR Apache-2.0
AGHRI-dataset-benchmark Benchmarks for human detection, tracking and re-identification on AGHRI Apache-2.0
AGHRI-dataset-tools Converters and ROS 2 bag tools for the AGHRI dataset MIT
volumetric_viewpoint_planner Plans camera viewpoints for a robot arm to scan plants Apache-2.0
Digital twins and simulation
aoc_tomato_farm Random tomato farm and glasshouse generators for Gazebo and Unity Apache-2.0
Plant2SimDynamics Dynamic strawberry plant models and a harvesting plugin for Gazebo Apache-2.0
aoc_packhouse_sim Packhouse simulation with conveyors and people for safety testing Apache-2.0
Calibration
aoc_ros2_calib LiDAR to camera calibration tool, adapted from ros2_calib by RWTH Aachen ika MIT

Data

The AGHRI dataset of people working around agricultural robots is described on the Datasets page.

What is not open

In line with the project’s aim of an open core that companies can build on, selected components were kept for targeted commercial exploitation by the partners.

Using and citing

Please report issues and suggest improvements on each repository’s GitHub page. If you use AOC software in research, cite the relevant paper from the Publications page.