Robot Control System for Simultaneous Multi-Robot Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current robot control systems lack efficient methods for simultaneously controlling multiple robots, particularly in the control layer, where real-time and non-real-time tasks are not effectively managed, leading to inefficiencies and potential network safety issues.
Innovation Solution
A robot control system comprising an interface, a controller, and a driver that generates motion commands and hardware interpretable data, allowing for simultaneous control of multiple robots by processing non-real-time tasks asynchronously and real-time tasks synchronously, using motion profiling algorithms and ThreadManager classes to manage tasks and ensure safe network operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional robot control systems are used to control multiple robots, then each robot can be controlled individually, but the system complexity increases and network safety deteriorates due to inability to effectively manage real-time and non-real-time tasks
Solution Approach 1:
The control system is segmented into distinct functional modules: a generator that creates motion commands, an analyzer that processes these commands, and a driver that executes them. This segmentation allows independent optimization of each module and simplifies the overall system architecture while improving network safety through modular error isolation.
Solution Approach 2:
The patent introduces an intermediary analysis module between the motion command generation and execution stages. This intermediary analyzes motion commands before execution, acting as a buffer that prevents erroneous commands from compromising system safety while maintaining operational complexity.
2Area of stationary object
If multiple robots are controlled simultaneously using traditional methods, then coverage area increases, but network jitter increases and response speed deteriorates
Solution Approach 1:
The control system implements periodic action through cyclic execution of the driver module that reads motion commands and controls robot hardware. This periodic structure ensures consistent timing and reduces network jitter when controlling multiple robots simultaneously, maintaining response speed while expanding coverage area.
Solution Approach 2:
The patent creates a universal control architecture that can simultaneously manage multiple robots through a single integrated system. The generator, analyzer, and driver modules serve multiple robots concurrently, reducing network overhead and improving response speed compared to traditional distributed control methods.
3Adaptability or versatility
If more hardware modules are added to control multiple robots, then control capability increases, but power consumption and hardware costs increase
Solution Approach 1:
The patent merges the control functions for multiple robots into a single integrated control system with shared generator, analyzer, and driver modules. This consolidation reduces the number of separate hardware components needed, thereby lowering power consumption and hardware costs while maintaining versatile control capability across multiple robots.
Solution Approach 2:
The control system is designed as a universal platform where the same generator, analyzer, and driver modules can control any number of robots. This multi-functionality eliminates the need for dedicated hardware per robot, reducing overall power consumption and hardware investment while preserving full control capability.
Data Source
AI summary
A robot control system includes: an interface configured to receive a user input; a controller configured to generate a motion command corresponding to the user input and a motion command group including the motion command, and generate hardware interpretable data by analyzing the motion command; and a driver configured to drive a motion of at least one hardware module based on the hardware interpretable data to be interpreted by the at least one hardware module.


