ROMI
Robotics for Microfarms develops open technologies to assist organic, diversified, vegetable farmers
Pinned Repositories
4d_plant_analysis
A new method for the space-time registration of a growing plant based on matching the plant at different geometric scales. The proposed method starts with the creation of a topological skeleton of the plant at each time step. This skeleton is then used to segment the plant into its different organs, including its main stem, its branches, etc. Then the organs are further divided into smaller segments that possess simpler geometric structures, for instance, cylinders, rectangular. Those segments are matched between two time steps using a random forest classifier based on their topological and geometric features. Then, for each pair of segments matched, a point-wise registration is devised using a non-rigid registration method based on a local ICP (Iterative Closest Point) algorithm.
farmers-dashboard
A web interface to visualize the image data and image analyses collected on farms with the Romi tools.
librcom
libromi
Shared code for romi-rover apps
plant-3d-explorer
Browser application to visualize 3D scanned plants
plant-3d-vision
Reconstruct a 3D digital twin of the plant from pictures (RGB images) and quantify its phyllotaxis.
plantdb
Database to host and serve images and processed data.
romi-cablebot
romi-rover-build-and-test
Repo containing a master CMake file to download, build, and optionally test the romi-rover and all it's dependencies.
skeleton_refinement
Plant skeleton optimization using stochastic framework on point cloud data.
ROMI's Repositories
romi/4d_plant_analysis
A new method for the space-time registration of a growing plant based on matching the plant at different geometric scales. The proposed method starts with the creation of a topological skeleton of the plant at each time step. This skeleton is then used to segment the plant into its different organs, including its main stem, its branches, etc. Then the organs are further divided into smaller segments that possess simpler geometric structures, for instance, cylinders, rectangular. Those segments are matched between two time steps using a random forest classifier based on their topological and geometric features. Then, for each pair of segments matched, a point-wise registration is devised using a non-rigid registration method based on a local ICP (Iterative Closest Point) algorithm.
romi/plant-3d-vision
Reconstruct a 3D digital twin of the plant from pictures (RGB images) and quantify its phyllotaxis.
romi/plant-3d-explorer
Browser application to visualize 3D scanned plants
romi/romi-rover-build-and-test
Repo containing a master CMake file to download, build, and optionally test the romi-rover and all it's dependencies.
romi/librcom
romi/libromi
Shared code for romi-rover apps
romi/plantdb
Database to host and serve images and processed data.
romi/romi-cablebot
romi/romi-web
ROMI Website
romi/skeleton_refinement
Plant skeleton optimization using stochastic framework on point cloud data.
romi/spectral-clustering
A Python package designed to perform both semantic and instance segmentation of 3D plant point clouds, providing a robust and automatic pipeline for plant structure analysis.
romi/dtw
Dynamic time warping algorithm(s)
romi/flower-power
Python application to read the history file of the Parrot FlowerPower sensors
romi/plant-imager
ROMI library controlling the PlantImager (hardware) or the VirtualPlantImager (Blender) to acquire images of (virtual) single potted plants.
romi/romi-robots-docs
https://docs.romi-project.eu/
romi/romi-rover-design
The design files for the ROMI Rover
romi/romicgal
Python CGAL bindings for skeletonization
romi/romitask
The ROMI task runner, a luigi based task pipeline.
romi/libr
The libr library provides some hardware abstractions and low-level utility functions. It was developed for the libraries rcom and libromi that are part of the ROMI project but you may find it useful for other purposes.
romi/plant-carrier-build-and-test
romi/plant-imager-build-and-test
romi/romiseg
Virtual plant segmentation methods using 2D images generated from the virtual scanner and neural networks. Python/Pytorch
romi/SoilTracker
Adaptive weeder arm
romi/farmers-dashboard-analysis
Python library and scripts for the Farmer's Dashboard
romi/plant-dashboard
A Dash WebUI to browe ROMI plant database, run (batch) reconstruction pipelines and explore the results.
romi/Plant-Imager3
romi/rlviewer
A fast 3D renderer for the reinforcement learning
romi/rover-navigation
Simulator for the navigation of the rover
romi/scanner-gym
Custom gym environment for testing 3D scanning strategies
romi/wp4_hardware_extensions
Hardware parts for WP4 (Adaptive learning for the coordinated control of sensors and actuators)