Skip to content

Plant-Imager3Link

Licence Python Version

This repository supersedes the earlier Plant-Imager repository, aligning with the updated design and requirements of the Plant Imager v3 robot.

ROMI_ICON2_greenB.png

OverviewLink

This repository contains four Python subpackages:

  1. commons: The common utilities and interfaces used by other packages.
  2. controller: A Qt-based Python package intended for the main Raspberry Pi 4 or 5. This package acts as the central controller and provides a touchscreen interface.
  3. picamera: A Python package designed for the Raspberry Pi Zero W with a camera. It manages video streaming and image capture.
  4. webui: A Dash-based Python package also for the main Raspberry Pi 4 or 5. It offers a client interface for plant scanning.

Namespace PackagesLink

The Plant-Imager3 project uses Python namespace packages to organize its codebase:

plantimager.commonsLink

This package contains common utilities and interfaces used by other packages:

  • RPC communication framework
  • Device registry for managing hardware components
  • Camera device interfaces
  • Controller device interfaces
  • Logging utilities

plantimager.controllerLink

This package provides the main control interface for the Plant Imager hardware:

  • Qt-based touchscreen application
  • Scanner control (CNC, camera)
  • Hardware abstraction layer
  • Image processing and display

plantimager.picameraLink

This package runs on the Raspberry Pi Zero W and provides camera functionality:

  • Video streaming
  • Image capture
  • RPC interface for remote control

plantimager.webuiLink

This package provides a web-based user interface for plant scanning:

  • Dash-based web application
  • Scan configuration and execution
  • Integration with the controller package

InstallationLink

For installation instructions, please refer to the README file in the repository.