Single-Sensor Arbitration for Concurrent App Access on Mobile Robots
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional approaches require multiple cameras with different parameters for various applications on an autonomous mobile device (AMD), increasing complexity and cost, and necessitate additional processing to align their outputs.
Innovation Solution
A sensor arbitrator module allows a single sensor to provide concurrent access to multiple applications with different parameters, arbitrating requests to ensure compatible and prioritized data distribution while maintaining usable sensor data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple cameras with different parameters are used for various applications, then each application can access sensor data with its required parameters, but device complexity and cost increase
Solution Approach 1:
The patent implements a sensor arbitrator module that enables a single physical sensor to serve multiple applications with different parameter requirements. The arbitrator intercepts sensor access requests from multiple applications, arbitrates between their competing parameter needs, and configures the single sensor to provide data streams that satisfy multiple applications' requirements simultaneously, thereby eliminating the need for multiple dedicated sensors.
Solution Approach 2:
The sensor arbitrator module acts as an intermediary between applications and the physical sensor. It receives access requests from multiple applications, manages the sensor configuration dynamically, and provides each application with the appropriate data stream. This intermediary layer resolves parameter conflicts without requiring multiple physical sensors, reducing device complexity while maintaining parameter compatibility.
2Adaptability or versatility
If multiple cameras with different parameters are used, then each application gets its required data format, but additional processing is needed to align their outputs
Solution Approach 1:
The sensor arbitrator performs preliminary configuration of the sensor based on aggregated requirements from multiple applications before data acquisition begins. By pre-configuring the sensor with appropriate parameters that satisfy multiple applications' needs, the system eliminates the need for post-acquisition processing and alignment operations, reducing processing complexity while maintaining data format flexibility.
3Device complexity
If a single sensor is shared among multiple applications, then complexity and cost are reduced, but arbitration of concurrent access is required
Solution Approach 1:
The sensor arbitrator module serves as an intermediary that automatically manages concurrent access to the shared sensor. It receives access requests from multiple applications, arbitrates between their parameter requirements, configures the sensor appropriately, and provides each application with its required data stream. This automated arbitration process reduces the operational burden on applications while maintaining ease of access.
4Reliability
If multiple sensors are used for different applications, then each application has dedicated access, but cost and power consumption increase
Solution Approach 1:
The patent merges the functionality of multiple dedicated sensors into a single shared sensor accessed by multiple applications through the sensor arbitrator. By consolidating sensor resources, the system reduces power consumption while maintaining reliable access for each application through the arbitrator's intelligent resource management and parameter configuration capabilities.
Data Source
AI summary
A device, such as an autonomous mobile device (AMD), includes sensors such as a camera. Multiple applications executing on the device may concurrently use sensor data from a single shared sensor. For example, a first application may use image data to localize the AMD while a second application uses the image data to recognize users. The first application and the second application may have different parameters for operation of the sensor or resulting sensor data, such as different image resolutions and frame rates. An arbitrator system manages these different parameters, and may also provide sensor data to the respective application that is consistent with the application's parameters. For example, different resolutions of image data may be provided to different applications based on their parameters.


