Plant-Imager3Link
This repository supersedes the earlier Plant-Imager repository, aligning with the updated design and requirements of the Plant Imager v3 robot.
OverviewLink
This repository contains four Python subpackages:
commons
: The common utilities and interfaces used by other packages.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.picamera
: A Python package designed for the Raspberry Pi Zero W with a camera. It manages video streaming and image capture.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.