Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: J-Britten
  • License: mit
  • Language: TypeScript
  • Default Branch: main
  • Size: 21.6 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

PlantPal: Leveraging Precision Agriculture Robots to Facilitate Remote Engagement in Urban Gardening

Teaser

Abstract

Urban gardening is widely recognized for its numerous health and environmental benefits. However, the lack of suitable garden spaces, demanding daily schedules, and limited gardening expertise present major roadblocks for citizens looking to engage in urban gardening. While prior research has explored smart home solutions to support urban gardeners, these approaches currently do not address these practical barriers. In this paper, we present PlantPal, a system that enables the cultivation of garden spaces irrespective of one’s location, expertise level, or time constraints. PlantPal enables the shared operation of a precision agriculture robot (PAR) that is equipped with garden tools and a multi-camera system. Insights from a 3-week deployment (N=18) indicate that PlantPal facilitated the integration of gardening tasks into daily routines, fostered a sense of connection with one’s field, and provided an engaging experience despite the remote setting. We contribute design considerations for future robot-assisted urban gardening concepts.

For more information on the project, please refer to our full paper.

Authors

Albin Zeqiri, Julian Britten, Clara Schramm, Pascal Jansen, Michael Rietzler, Enrico Rukzio

Content

Each directory contains its own README with more detailed information on its content.

FarmBot

The FarmBot is a 100% open-source gardening robot capable of taking care of most gardening tasks.

The FarmBot directory contains information about custom sequences and routines, settings, general modifications (e.g., 3d printed parts) made to the device that are either required or recommended for the FarmBot to be ready to used with the FarmBot Web App. For more information, please refer to the README file

PlantPal Web App

Written using Nuxt & VueJS, our Web App allows multiple users to control and manage the use of the farm bot. We built our own app from scratch to have full control over the features we offer to users/study participants while keeping the original Farmbot Web App untouched. This way, we can control the farmbot independently from our own custom Web App, which can be enabled/disabled at will without compromising the FarmBot's functionalities.

For more information on the app, refer to the README file in the WebApp directory.

Camera

FarmBot, by default, only supports one camera - the one mounted to its arm. To offer more viewing angles in our app, we built a client-server infrastructure using MediaMTX and FFmpeg. This setup allows us to publish and subscribe to as many camera feeds as we want. For more information, refer to the specific README file.

For information about the custom 3D printed parts we designed & built for mounting Raspberry Pi Cameras to the Farmbot, please refer to the Hardware README file.

Citation

If you use this work in your research, please cite it using the following information:

BibTeX

bibtex @inproceedings{10.1145/3706598.3713180, title = {PlantPal: Leveraging Precision Agriculture Robots to Facilitate Remote Engagement in Urban Gardening}, author = {Zeqiri, Albin and Britten, Julian and Schramm, Clara and Jansen, Pascal and Rietzler, Michael and Rukzio, Enrico}, year = {2025}, booktitle = {Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems}, location = {Yokohama, Japan}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, series = {CHI '25}, doi = {10.1145/3706598.3713180}, isbn = {979-8-4007-1394-1/25/04}, url = {https://doi.org/10.1145/3706598.3713180}, numpages = 32 }

Owner

  • Name: Julian Britten
  • Login: J-Britten
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this work, please cite it using the following information."
authors:
  - name: "Albin Zeqiri"
    orcid: "https://orcid.org/0000-0001-6516-3810"
  - name: "Julian Britten"
  - name: "Clara Schramm"
  - name: "Pascal Jansen"
  - name: "Michael Rietzler"
  - name: "Enrico Rukzio"
title: "PlantPal: Leveraging Precision Agriculture Robots to Facilitate Remote Engagement in Urban Gardening"
date-released: "2025-03"
version: "1.0"
publisher: "Association for Computing Machinery"
booktitle: "Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems"
location: "Yokohama, Japan"
series: "CHI '25"
doi: "10.1145/3706598.3713180"
isbn: "979-8-4007-1394-1/25/04"
url: "https://doi.org/10.1145/3706598.3713180"

GitHub Events

Total
  • Watch event: 3
  • Push event: 1
  • Public event: 1
Last Year
  • Watch event: 3
  • Push event: 1
  • Public event: 1

Dependencies

WebApp/FarmBotApp/package-lock.json npm
  • 1020 dependencies
WebApp/FarmBotApp/package.json npm
  • @prisma/client ^5.18.0 development
  • @rollup/plugin-url ^8.0.2 development
  • @sidebase/nuxt-auth ^0.7.0 development
  • @types/bcrypt ^5.0.2 development
  • nuxt ^3.9.3 development
  • nuxt-mail ^5.0.1 development
  • nuxt-scheduler ^0.1.9 development
  • prisma ^5.18.0 development
  • vite-plugin-vuetify ^2.0.1 development
  • vue ^3.4.14 development
  • vue-router ^4.3.0 development
  • vuetify ^3.5.6 development
  • @mdi/font ^7.4.47
  • @pinia/nuxt ^0.5.1
  • @types/d3 ^7.4.3
  • bcrypt ^5.1.1
  • d3 ^7.9.0
  • eventemitter3 ^5.0.1
  • express ^4.19.2
  • farmbot ^15.8.7
  • fs ^0.0.1-security
  • jsdom ^24.1.0
  • mitt ^3.0.1
  • path ^0.12.7
  • pinia ^2.1.7
  • queue-typescript ^1.0.1
  • requirejs ^2.3.6
  • sharp ^0.33.4
  • socket.io ^4.7.4
  • socket.io-client ^4.7.4
  • vue-horizontal-scroll ^0.2.4
  • xmldom ^0.6.0
WebApp/FarmBotApp/pnpm-lock.yaml npm
  • 758 dependencies