Microcontroller Real-Time SLAM for Fast-Response Cleaning Robots

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous robots face challenges with high computational costs and slow response times due to the use of ROS or Linux for real-time SLAM and path planning, leading to inefficient battery usage and poor user experience, especially in mass production and consumer environments.

Innovation Solution

A Light Weight Real Time SLAM Navigational Stack that utilizes a single microcontroller to execute SLAM, path planning, obstacle avoidance, and cleaning operations concurrently, with a scheduler prioritizing tasks and preempting lower priority ones, allowing for faster boot-up times and reduced battery consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If ROS or Linux is used to run SLAM and path planning applications, then the robot can perform complex autonomous navigation tasks, but the computational cost increases and response time becomes slow

Engineering Contradiction:
Improveautonomous navigation capabilityVSAvoidresponse time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the real-time control functionality from the heavy ROS/Linux operating system and implements it in a lightweight microcontroller. The microcontroller handles time-critical SLAM and path planning tasks independently, while the PC provides high-level application support. This separation allows the robot to maintain autonomous navigation capabilities while achieving real-time response performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a microcontroller as an intermediary between the PC running ROS/Linux and the robot's motor controllers. The microcontroller receives high-level commands from the PC and executes real-time navigation decisions locally, acting as a mediator that enables both complex autonomous tasks and fast response times without requiring the full ROS/Linux stack for real-time operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If ROS or Linux is used for real-time decision making, then the robot can execute complex navigation algorithms, but battery power consumption increases

Engineering Contradiction:
Improvenavigation algorithm capabilityVSAvoidbattery power consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the real-time decision-making functionality from the power-intensive ROS/Linux environment and relocates it to a low-power microcontroller. The microcontroller executes SLAM and path planning algorithms with minimal power consumption, while the PC remains in sleep mode or performs only lightweight communication tasks, dramatically reducing overall battery usage while maintaining navigation algorithm capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs a simple, low-cost microcontroller for real-time navigation tasks instead of relying on the expensive and power-hungry ROS/Linux stack. The microcontroller provides sufficient computational capability for real-time SLAM and path planning at a fraction of the power cost, enabling extended operational duration on battery power.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Adaptability or versatility

If a PC is used for SLAM and path planning, then the robot can perform advanced autonomous functions, but boot-up time increases

Engineering Contradiction:
Improveautonomous function capabilityVSAvoidboot-up time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the essential autonomous navigation functionality from the slow-booting PC environment and implements it in a microcontroller that boots up almost instantly. The microcontroller handles all time-critical navigation tasks independently, allowing the robot to become operational immediately without waiting for a PC to boot and initialize complex operating systems.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The microcontroller is pre-programmed with all necessary SLAM and path planning algorithms, enabling it to execute autonomous navigation tasks independently without requiring a PC to boot up or initialize. The robot's core navigation brain is self-contained and ready for immediate operation, eliminating boot-up delays entirely.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240192690A1Light weight and real time slam for robots
Publication Date: 2024.06.13 AI INC
  • US20240192690A1 patent drawing
  • US20240192690A1 patent drawing
  • US20240192690A1 patent drawing

AI summary

Some aspects include a method for operating a cleaning robot, including: capturing LIDAR data; generating a first iteration of a map of the environment in real time; capturing sensor data from different positions within the environment; capturing movement data indicative of movement of the cleaning robot; aligning and integrating newly captured LIDAR data with previously captured LIDAR data at overlapping points; generating additional iterations of the map based on the newly captured LIDAR data and at least some of the newly captured sensor data; localizing the cleaning robot; planning a path of the cleaning robot; and actuating the cleaning robot to drive along a trajectory that follows along the planned path by providing pulses to one or more electric motors of wheels of the cleaning robot.