Re-Sizeable Autonomous Cleaning Robot

[GitHub][Report]

February 2022 - April 2022

  • Tech Stack: Python, CoppeliaSim (V-REP), Fusion 360, Ansys, Raspberry Pi 4
  • Summary
    • Developed a CAD model of a Floor Cleaning Robot that can adjust its size depending on need, as a team lead of three students. The actuation mechanism utilised a Ball Screw Linear Actuator.

    • Conducted a Simulation study using V-REP, and also developed a Functional Prototype using Raspberry Pi 4 and various sensors to demonstrate the efficacy of the system.

    • My role: Team lead, built the physical robot along with the wiring and low level code, helped with CAD.

  • In-Depth
    • Introduction
      The idea behind the project was to design and create a Re-Sizeable Floor Cleaning Robot. Automated floor cleaning robots are commonly employed in smart homes, residential, and office spaces to clean the floors. According to a world market study, there is a strong demand for the application of these robots in domestic settings with fully automated functionalities and the least amount of human assistance, and while these robots still account for a small percentage of the global vacuum cleaner market, their recognition and implementation is growing at a rapid rate. The robots are small and execute the cleaning operation without the need for human participation. These robots use motion planning algorithms to cover a large area while cleaning, such as spiral motion, backtracking spiral motion, boustrophedon motion (back and forth), and basic zig-zag motion patterns.

    Robot_Render
    Fig-1 Rendered Image of the robot
    Functional_Prototype
    Fig-2 Functional Prototype of the robot
    • Motivation
      The goal of the project was to design a re-sizeable cleaning robot that can extend its length, allowing it to cover a larger area in a single sweep, and can also reduce its size to reach inaccessible areas. Cleaning robots are available in a variety of sizes and can clean a specific area in a single sweep. However, the cleaning efficiency and effectiveness can be improved. In open places with little impediment, such as broad halls and living rooms, cleaning can be done quickly by sweeping a larger area in a single sweep. Furthermore, by reducing its length, the robot can clean otherwise inaccessible areas, for example between two pieces of furniture that are close to each other.

    • Mechanical Design
      The robot comprises three hollow cuboid compartments that overlap and can linearly actuate with the help of the ball screw mechanism. The vacuum system comprises a set of rigid concentric pipes, and there will be a slit along the length of the pipe which will make the vacuum opening. The ends of these pipes will be attached to the walls of the robot on both sides. Hence, whenever the pipes will move further away from each other the slit opening will also increase making it more efficient to collect dust. These pipes will be connected to a storage compartment via a connecting pipe.

      • Increasing the area of the vacuum opening will reduce the suction power so to overcome this problem a motor will be inserted which will adjust the suction power based on the largest opening. For example, when the robot is fully extended it will be powerful enough to absorb dust at the largest opening and when the opening size reduces i.e., when the robot contracts, the vacuum motor voltage will automatically be reduced using a buck converter in order to maintain a constant suction pressure.

      Actuation_Mechanism
      Fig-3 Actuation Mechanism
    • Circuit Design
      The components used are Ultrasonic sensors, camera, four wheel motors, a Ball Screw Actuator, and the Raspberry Pi 4. Representative circuit diagrams are given below.

    US_Circuit
    Fig-4 Ultrasonic Sensor Circuit
    Wheel_Circuit
    Fig-5 Wheel Motors Circuit
    LA_Circuit
    Fig-6 Linear Actuator Circuit
    Functional Prototype demonstration
  • Results

    A simulation study has been demonstrated to verify the efficacy of the system. Further, a functional prototype has been developed as a proof of concept to test the system in the real world. The results above show that the robot can effectively adjust its size depending on need, without affecting mobility and structural integrity of the chassis. Several iterations were required to attain a chassis that was performing well. Earlier iterations of the functional prototype suffered from bending of the chassis and loss of traction to the wheels. Having identified the problem areas, necessary modifications were made to the chassis to ensure compliance. Future work will involve integrating SLAM using LIDAR, for more efficient and systematic cleaning.