Task Scheduling Method for Unmanned Vehicle Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Unmanned vehicle systems face unbalanced resource scheduling due to varying data transmission frequencies among nodes in their complex directed acyclic graph topology, leading to inefficient task execution.

Innovation Solution

A task scheduling method that traverses tasks in a queue, selects tasks with the minimum scheduled frequency for execution, and updates the frequency parameter after each task is executed, ensuring balanced resource allocation and improved stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are scheduled by traversing the queue in conventional order, then tasks with high data transmission frequency can be executed continuously, but this results in unbalanced resource scheduling

Engineering Contradiction:
Improvetask execution efficiencyVSAvoidscheduling balance
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent introduces a frequency parameter to track and control the scheduled frequency of each task. By monitoring and adjusting the execution frequency of tasks based on this parameter, the system prevents high-frequency tasks from being scheduled continuously, thereby achieving balanced resource scheduling while maintaining execution efficiency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If tasks with high data transmission frequency are scheduled uninterruptedly, then their execution completeness is improved, but resource scheduling becomes unbalanced

Engineering Contradiction:
Improvetask execution completenessVSAvoidoverall scheduling efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic scheduling control by using the frequency parameter to regulate how often each task is selected for execution. Instead of allowing uninterrupted execution of high-frequency tasks, the system enforces periodic intervals between executions, ensuring both task completeness and balanced resource utilization across all tasks.

Inventive Principle:
Principle #19Periodic action

3Reliability

If the scheduling algorithm considers the complex DAG topology structure, then task dependencies are properly managed, but the scheduling complexity increases

Engineering Contradiction:
Improvetask dependency managementVSAvoidscheduling algorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by treating each task independently with its own frequency parameter, rather than applying a complex global scheduling algorithm across the entire DAG. This localized approach simplifies the scheduling decision-making process while still respecting task dependencies through the queue structure and frequency-based selection.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10929180B2Task scheduling method, apparatus, electronic device and storage medium
Publication Date: 2021.02.23 APOLLO INTELLIGENT DRIVING (BEIJING) TECHNOLOGY CO LTD
  • US10929180B2 patent drawing
  • US10929180B2 patent drawing
  • US10929180B2 patent drawing

AI summary

Embodiments of the preset disclosure provide a task scheduling method, an apparatus, an electronic device, and a storage medium. The method comprises traversing tasks in a current queue, and obtaining current values of current state information and a frequency parameter for each task that has been traversed, wherein the frequency parameter is a preset parameter for indicating a scheduled frequency of a corresponding task; selecting a task with the minimum scheduled frequency in the tasks having the current state information indicating an executable state as a target task according to the current values of the current state information and the frequency parameter for each task; and executing the selected target task, and updating the current value of the frequency parameter corresponding to the target task after the target task is executed.