本技術涉及車輛控制,特別是涉及一種車輛轉向燈控制方法和裝置、一種電子設備和一種存儲介質。
背景技術:
1、隨著新能源汽車技術的發展,智能駕駛輔助系統(adas,advanced?driverassistance?systems)在提升行車安全和駕駛便利性方面發揮著越來越重要的作用。轉向燈作為車輛交互通信的重要組成部分,在智能駕駛和手動操作場景下的有效控制顯得尤為關鍵。在智能駕駛模式下,車輛的轉向燈控制需要與多個系統協同工作,如自動駕駛系統(ads,automated?driving?system)、緊急制動系統、碰撞報警系統、熱失控系統等,同時還需要處理尋車、解閉鎖請求等對轉向燈的請求,這些系統和請求在特定情況下都可能發出轉向燈激活請求。在復雜的交通情況下,駕駛員可能需要頻繁地在手動操作和自動駕駛模式之間切換,這就需要轉向燈控制系統能夠準確記錄當前的轉向燈狀態,并在必要時恢復到正確的操作狀態。
2、然而,現有系統在處理這些請求時,往往缺乏有效的請求指令存儲恢復和優先級仲裁機制,導致在緊急情況下可能無法及時、準確地響應駕駛員或系統的轉向燈操作需求。此外,現有轉向燈控制系統在執行多個指令時,也存在著存儲和恢復指令的短板,經常出現指令丟失或者是恢復順序混亂的問題,可能會導致駕駛員操作的混亂,甚至引發安全事故。
技術實現思路
1、本技術實施例提供了一種車輛轉向燈控制方法,以解決現有技術在處理轉向燈控制請求時,缺乏有效的優先級仲裁機制和請求指令存儲恢復機制的問題。
2、相應的,本技術實施例還提供了一種車輛轉向燈控制裝置、一種電子設備以及一種存儲介質,用以保證上述方法的實現及應用。
3、為了解決上述問題,本技術實施例公開了一種車輛轉向燈控制方法,應用于轉向燈控制系統,所述轉向燈包括一級功能,所述一級功能包括二級功能,所述二級功能分別具有對應的優先級,所述方法包括:
4、在接收第一轉向燈控制指令時,確定所述第一轉向燈控制指令對應的二級功能,查找所述第一轉向燈控制指令對應的二級功能對應的一級功能;
5、將所述第一轉向燈控制指令放入所述第一轉向燈控制指令對應的一級功能對應的指令容器;
6、在所述車輛當前正在執行第二轉向燈控制指令時,若所述第一轉向燈控制指令所對應的二級功能的優先級大于或等于所述第二轉向燈控制指令所對應的二級功能的優先級,則從所述一級功能對應的指令容器取出所述第一轉向燈控制指令,并在所述第二轉向燈控制指令對應的二級功能對應的一級功能的指令容器存儲所述第二轉向燈控制指令;
7、執行所述第一轉向燈控制指令以控制所述轉向燈的燈光狀態;
8、在所述第一轉向燈控制指令執行完成后,恢復執行所述第二轉向燈控制指令。
9、可選地,所述方法還包括:
10、根據不同的優先級建立對應的所述指令容器;
11、建立所述一級功能與所述指令容器的對應關系;所述對應關系為一個所述指令容器與一個或多個所述一級功能之間的對應關系;
12、根據與所述指令容器建立對應關系的所述一級功能,為所述指令容器分配容器長度。
13、可選地,所述根據與所述指令容器建立對應關系的所述一級功能,為所述指令容器分配容器長度,包括:
14、根據與所述指令容器建立對應關系的所述一級功能所包括的二級功能的數量,為所述指令容器分配容器長度。
15、可選地,在所述從所述一級功能對應的指令容器取出所述第一轉向燈控制指令之前,所述方法還包括:
16、按照所述指令容器的所述優先級遍歷所有的所述指令容器。
17、可選地,所述控制指令存儲在所述指令容器的數組中,所述方法還包括:
18、響應于刪除目標控制指令的指令,遍歷所有的所述指令容器,從對應的指令容器中的所述數組中刪除所述目標控制指令;
19、將所述數組中位于所述目標控制指令之后的其他的控制指令全部在所述數組中向前移動一位,清空所述指令容器中的數組的末位元素。
20、可選地,所述方法還包括:
21、若所述第一轉向燈控制指令所對應的二級功能的優先級小于所述第二轉向燈控制指令所對應的二級功能的優先級,則忽略所述第一轉向燈控制指令,繼續執行所述第二轉向燈控制指令;
22、或,等待所述第二轉向燈控制指令執行完成后,從所述一級功能對應的指令容器取出所述第一轉向燈控制指令,并執行所述第一轉向燈控制指令以控制所述轉向燈的燈光狀態。
23、可選地,所述轉向燈包括多個功能群組,所述功能群組中包括所述一級功能,所述一級功能包括車輛通過多個不同請求源控制的多個所述二級功能;所述請求源包括手動控制請求源與自動駕駛控制請求源。
24、本技術實施例還公開了一種車輛轉向燈控制裝置,應用于轉向燈控制系統,所述轉向燈包括一級功能,所述一級功能包括二級功能,所述二級功能分別具有對應的優先級,所述裝置包括:
25、一級功能查找模塊,用于在接收第一轉向燈控制指令時,確定所述第一轉向燈控制指令對應的二級功能,查找所述第一轉向燈控制指令對應的二級功能對應的一級功能;
26、指令存儲模塊,用于將所述第一轉向燈控制指令放入所述第一轉向燈控制指令對應的一級功能對應的指令容器;
27、第一指令執行模塊,用于在所述車輛當前正在執行第二轉向燈控制指令時,若所述第一轉向燈控制指令所對應的二級功能的優先級大于或等于所述第二轉向燈控制指令所對應的二級功能的優先級,則從所述一級功能對應的指令容器取出所述第一轉向燈控制指令,并在所述第二轉向燈控制指令對應的二級功能對應的一級功能的指令容器存儲所述第二轉向燈控制指令;
28、燈光狀態控制模塊,用于執行所述第一轉向燈控制指令以控制所述轉向燈的燈光狀態;
29、第二指令執行模塊,用于在所述第一轉向燈控制指令執行完成后,恢復執行所述第二轉向燈控制指令。
30、本技術實施例還公開了一種電子設備,包括:處理器;和存儲器,其上存儲有可執行代碼,當所述可執行代碼被執行時,使得所述處理器執行如本技術實施例中一個或多個所述的車輛轉向燈控制方法。
31、本技術實施例還公開了一個或多個機器可讀介質,其上存儲有可執行代碼,當所述可執行代碼被執行時,使得處理器執行如本技術實施例中一個或多個所述的車輛轉向燈控制方法。
32、與現有技術相比,本技術實施例包括以下優點:
33、在本技術實施例中,在接收第一轉向燈控制指令時,確定第一轉向燈控制指令對應的二級功能,查找第一轉向燈控制指令對應的二級功能對應的一級功能;將第一轉向燈控制指令放入第一轉向燈控制指令對應的一級功能對應的指令容器;在車輛當前正在執行第二轉向燈控制指令時,若第一轉向燈控制指令所對應的二級功能的優先級大于或等于第二轉向燈控制指令所對應的二級功能的優先級,則從一級功能對應的指令容器取出第一轉向燈控制指令,并在第二轉向燈控制指令對應的二級功能對應的一級功能的指令容器存儲第二轉向燈控制指令;執行第一轉向燈控制指令以控制轉向燈的燈光狀態;在第一轉向燈控制指令執行完成后,恢復執行第二轉向燈控制指令。本技術實施例通過優先級仲裁方法,在多個控制指令同時出現時,能夠按照預定的優先級順序進行處理;并通過指令存儲恢復機制,在系統接收到控制指令后存儲指令信息,并在當前控制指令完成后自動恢復執行上一個存儲的控制指令,不僅提高了轉向燈控制的效率和準確性,而且顯著提升了車輛的智能化水平和行車安全性,為智能駕駛和人工駕駛提供了強有力的支持。