hero-image
HOME
hero-image
project-highlight-image

Planty Bot

hero-image
Wayne Toh

Project Timeline

Aug 2022 - Dec-2022

OVERVIEW

This project addresses the challenge of automated plant care for users who are frequently away from home or too busy to maintain regular watering schedules. The solution involves developing an autonomous mobile robot capable of navigating indoor spaces, identifying multiple plant pots, and performing targeted watering tasks without human intervention.

HighlightS

Designed and programmed an autonomous TurtleBot for automated indoor plant monitoring and care.

Implemented ROS-based path planning, integrating LiDAR sensing and AR tag detection.

Achieved 100% obstacle avoidance accuracy during navigation within a 30 m² test area.

Developed multi-tag tracking for sequential plant identification and task prioritization.

Identified and analyzed system limitations related to camera resolution, sensor height, and hardware integration for future improvement.

SKILLS

CADROSPython3D PrintingComputer VisionControls

Additional Details

Goals

A solution for when you are away from home or too busy to take care of your plants.


Idea Generation

Use computer vision to detect MULTIPLE AR tags (multiple plant pots.)

Use LIDAR sensor to detect and avoid objects in its path in real-time.

Stop, with the appropriate orientation, when reach desired location and start looking for other AR tags in queue.

Built the robot.

  1. We built the robot based on the turtlebot available in lab, with the addition of camera mounting and water tank/watering arm mounting.
  2. Design the robot. We designed the basic mounts and the arm using CAD (Solidworks).
  3. Construct the robot. We fabricated the mounts and the arm by 3D printing to make sure everything fits perfectly.

We programmed the robot using ROS

  1. Developed node 1. This node will be responsible for publishing data from the attached camera.
  2. Developed node 2. This node will be responsible for publishing data from the attached LiDAR
    sensor.
  3. Developed node 3. This node will be responsible for subscribing to the camera data topic and will publish directions to the directions topic.
  4. Developed node 4. This node will be responsible for subscribing to the LiDAR data topic, as well as the directions topic and will be responsible for deciding whether our path is achievable. If the path is achievable, the node will publish the directions to the turtlebot controller. If the path is not achievable, we will send a request to the path finder service.
  5. Developed node 5. This node will fulfill the path finder service, it will publish to the turtle bot controller navigation instructions according to a search algorithm, and will subscribe to the LiDAR sensor to continually search via the algorithm until a task is found.
  6. Extended goal. Integrate the position of the robot with the water pump. When the robot reaches the AR tag, signal the water pump to start.

ROS implementation

Challenges

  • Implementing the built-in Raspi Camera (low resolution, bad transformation)

  • LIDAR sensor is too high so the robot does not fully track the objects in front of it (chair legs, foots, etc.)

  • Not being able to implement the DC water pump since we cannot interact with the Raspberry Pi board

  • The watering arm is lower than the AR tag, which defeats the watering purpose


Final Results

robotics final test.png

Designed and programmed a prototype TurtleBot with ROS for optimizing path planning, integrating AR tracking and LiDAR detection that achieved 100% obstacle avoidance accuracy test cases after mapping a 30 m² area autonomously.

lowinertia
Portfolio Builder for Engineers
Created by Aram Lee
© 2025 Low Inertia. All rights reserved.