Robot Resource Coordination via Synchronization Primitives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot navigation systems face inefficiencies and deadlocks when multiple robots operate in the same space, particularly due to the lack of coordinated movement and communication, leading to collisions and resource allocation challenges.

Innovation Solution

The implementation of synchronization primitives allows robots to autonomously coordinate and reserve access to shared resources, prioritizing movement and task completion by establishing lanes and using markers for navigation, ensuring exclusive and immediate access to resources, thereby preventing collisions and deadlocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If robots operate independently with local navigation techniques, then each robot can autonomously avoid obstacles, but inefficiencies and deadlocks arise when multiple robots share the same space

Engineering Contradiction:
Improveautonomous obstacle avoidanceVSAvoidrobot movement efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

A centralized resource allocation system acts as an intermediary between robots, receiving navigation requests from individual robots and coordinating their movements to prevent deadlocks. The system maintains a global map of robot positions and resource availability, making informed decisions about which robot should access which resources first, thereby resolving the contradiction between autonomous operation and coordinated efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If robots use local navigation to independently avoid collisions, then each robot can protect itself, but ripple effects create cascading collisions that reduce overall system efficiency

Engineering Contradiction:
Improvecollision avoidanceVSAvoidtask completion efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements continuous feedback loops where robots report their positions and resource needs to the centralized allocator, which then adjusts navigation paths in real-time. This feedback mechanism prevents cascading collisions by proactively rerouting robots before they create ripple effects, maintaining both collision avoidance reliability and task completion efficiency

Inventive Principle:
Principle #23Feedback

3Ease of operation

If robots autonomously access shared resources without coordination, then each robot can immediately access needed resources, but resource allocation conflicts and wait times increase

Engineering Contradiction:
Improveresource access autonomyVSAvoidresource wait time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The centralized resource allocation system performs preliminary actions by pre-coordinating resource access before robots actually need the resources. It anticipates resource conflicts by analyzing robot task schedules and proactively assigns resources in an optimal sequence, reducing wait times while maintaining autonomous operation capabilities

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10725462B2Optimizing robotic movements based on an autonomous coordination of resources amongst robots
Publication Date: 2020.07.28 INVIA ROBOTICS INC
  • US10725462B2 patent drawing
  • US10725462B2 patent drawing
  • US10725462B2 patent drawing

AI summary

A synchronization primitive provides robots with locks, monitors, semaphores, or other mechanisms for reserving temporary access to a shared limited set of resources required by the robots in performing different tasks. Through non-conflicting establishment of the synchronization primitives across the set of resources, robots can prioritize the order with which assigned tasks are completed and minimize wait times for resources needed to complete each of the assigned tasks, thereby maximizing the number of tasks simultaneously executed by the robots and optimizing task completion. The synchronization primitives and resulting resource allocation can be implemented with a centralized coordinator or with peer-to-peer robotic messaging, whereby private keys and blockchains secure the precedence and establishment of synchronization primitives by different robots. Moreover, synchronization primitives can be established with queues to further optimize the immediate and future allocation of resources to different robots.