aoc_scenario_base provides the Docker base image for Agri-OpenCore scenarios. It installs the open source dependencies that AOC software needs, so that each scenario only adds its own configuration and launch instructions on top.

What is in the image

  • Ubuntu 22.04 with CUDA support and ROS 2 Humble desktop, built on the L-CAS ROS Docker images
  • Navigation2, Gazebo and ROS 2 packages for navigation, simulation, image processing, localisation and mapping
  • MongoDB 7.0 with Compass, ZED SDK 4.0, MQTT support and a browser-based VS Code
  • Libraries built from source, including g2o, IPOPT, GTSAM, OpenVDB, OctoMap, CasADi and Livox SDK2

How it is used

Scenario repositories, such as the minimal aoc_scenario_template and the simulation-only aoc_harvesting_scenario, open in a development container that builds on this image. Continuous integration builds the image automatically on every change. To build it locally, run docker compose build (or docker buildx bake) in the repository.

See the Architecture Overview for how scenarios, platforms, environments and stacks fit together, and Software and Resources for all open components.

Licence: Apache-2.0.