本申請涉及系統(tǒng)升級,特別涉及一種系統(tǒng)升級方法、機(jī)器人及存儲介質(zhì)。
背景技術(shù):
1、隨著智能柜(例如,智能外賣柜、智能快遞柜、以及智能零售柜等)的普及,智能柜的系統(tǒng)升級是不可或缺的一環(huán)。智能柜的系統(tǒng)升級通常是與云端服務(wù)器通信連接,通過發(fā)送升級請求來完成的。然而,在特定應(yīng)用場景中,智能柜所處位置的網(wǎng)絡(luò)信號不佳或斷連會導(dǎo)致與云端服務(wù)器斷開通信連接,此時(shí)無法向云端服務(wù)器發(fā)送請求來升級系統(tǒng)。雖然通過數(shù)據(jù)傳輸線燒錄可以在不依賴網(wǎng)絡(luò)連接的情況下完成系統(tǒng)升級,但此方式需要相關(guān)人員現(xiàn)場操作,耗費(fèi)人力物力,在升級過程期間智能柜還需要保持停止?fàn)顟B(tài),影響正常使用。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施方式主要解決如何精準(zhǔn)便捷地智能化升級智能柜的系統(tǒng)的技術(shù)問題。
2、為解決上述技術(shù)問題,本申請實(shí)施方式采用的一個(gè)技術(shù)方案是:提供一種系統(tǒng)升級方法,應(yīng)用于機(jī)器人,所述方法包括:在接收到升級指令時(shí),確定機(jī)器人本地是否保存有升級文件;若未保存有升級文件,則根據(jù)所述升級指令,獲取目標(biāo)升級文件;獲取所述機(jī)器人的狀態(tài)信息,根據(jù)所述狀態(tài)信息檢測所述機(jī)器人當(dāng)前狀態(tài)是否符合用于進(jìn)行升級的狀態(tài);若符合用于進(jìn)行升級的狀態(tài),則執(zhí)行目標(biāo)移動流程,以使所述機(jī)器人到達(dá)指定地點(diǎn);當(dāng)所述機(jī)器人到達(dá)所述指定地點(diǎn)時(shí),對智能柜進(jìn)行身份校驗(yàn),以確定所述智能柜是否為所述升級指令對應(yīng)的智能柜;若所述智能柜是所述升級指令對應(yīng)的智能柜,則向所述智能柜發(fā)送升級信息請求;接收所述智能柜根據(jù)所述升級信息請求返回的系統(tǒng)版本信息;當(dāng)所述系統(tǒng)版本信息符合預(yù)設(shè)的升級要求時(shí),則發(fā)送所述目標(biāo)升級文件至所述智能柜,以使所述智能柜根據(jù)所述目標(biāo)升級文件對系統(tǒng)進(jìn)行升級。
3、可選地,確定機(jī)器人本地是否保存有升級文件之后,所述方法還包括:若保存有升級文件,則將所述升級指令對應(yīng)的升級文件的版本號與本地保存的升級文件的版本號進(jìn)行比較;若本地保存的升級文件的版本號高于或等于所述升級指令對應(yīng)的升級文件的版本號,則使用所述本地保存的升級文件作為目標(biāo)升級文件;若本地保存的升級文件的版本號低于所述升級指令對應(yīng)的升級文件的版本號,則請求獲取與所述升級指令對應(yīng)版本號的升級文件,以使在獲取到新的升級文件后,將所述新的升級文件保存到所述機(jī)器人本地,并將所述新的升級文件作為目標(biāo)升級文件。
4、可選地,所述獲取所述機(jī)器人的狀態(tài)信息,根據(jù)所述狀態(tài)信息檢測所述機(jī)器人當(dāng)前狀態(tài)是否符合用于進(jìn)行升級的狀態(tài),包括:獲取所述機(jī)器人的狀態(tài)信息,所述狀態(tài)信息包括當(dāng)前任務(wù)信息、當(dāng)前電量信息、以及當(dāng)前時(shí)間信息;對所述狀態(tài)信息進(jìn)行檢驗(yàn),得到第一檢驗(yàn)結(jié)果;若所述第一檢驗(yàn)結(jié)果滿足所述當(dāng)前任務(wù)信息為非重要狀態(tài)、所述當(dāng)前電量信息為充足狀態(tài),以及所述當(dāng)前時(shí)間信息為空閑狀態(tài),則所述機(jī)器人符合用于進(jìn)行升級的狀態(tài);若所述第一檢驗(yàn)結(jié)果不滿足所述當(dāng)前任務(wù)信息為非重要狀態(tài)、所述當(dāng)前電量信息為充足狀態(tài),以及所述當(dāng)前時(shí)間信息為空閑狀態(tài)中的至少一個(gè),則所述機(jī)器人不符合用于進(jìn)行升級的狀態(tài)。
5、可選地,所述方法還包括:當(dāng)所述機(jī)器人不符合用于進(jìn)行升級的狀態(tài)時(shí),根據(jù)所述第一檢驗(yàn)結(jié)果,得到所述當(dāng)前任務(wù)信息、所述當(dāng)前電量信息、以及所述當(dāng)前時(shí)間信息;若所述當(dāng)前任務(wù)信息為重要狀態(tài),則所述機(jī)器人執(zhí)行完當(dāng)前任務(wù)后修改所述當(dāng)前任務(wù)信息為非重要狀態(tài);若所述當(dāng)前電量信息為不足狀態(tài),則所述機(jī)器人自動進(jìn)行充電到預(yù)設(shè)電量后修改所述當(dāng)前電量信息為充足狀態(tài);若所述當(dāng)前時(shí)間信息為繁忙狀態(tài),則所述機(jī)器人執(zhí)行完當(dāng)前時(shí)間段內(nèi)所有的任務(wù)后修改所述當(dāng)前時(shí)間信息為空閑狀態(tài)。
6、可選地,對智能柜進(jìn)行身份校驗(yàn),以確定所述智能柜是否為所述升級指令對應(yīng)的智能柜,包括:將所述升級指令攜帶的設(shè)備序列號與所述智能柜的序列號進(jìn)行對比;若所述升級指令攜帶的設(shè)備序列號與所述智能柜的序列號是相同的,則表明所述智能柜是需要升級系統(tǒng)的設(shè)備,開始與所述智能柜建立通信連接;若所述升級指令攜帶的設(shè)備序列號與所述智能柜的序列號是不相同的,則表明所述智能柜不是需要升級系統(tǒng)的設(shè)備。
7、可選地,所述當(dāng)所述系統(tǒng)版本信息符合預(yù)設(shè)的升級要求時(shí),則發(fā)送所述目標(biāo)升級文件至所述智能柜,包括:將所述目標(biāo)升級文件的版本號與所述系統(tǒng)版本信息的版本號進(jìn)行對比;若所述系統(tǒng)版本信息的版本號高于或等于所述目標(biāo)升級文件的版本號,則所述機(jī)器人中斷與所述智能柜的通信連接;若所述系統(tǒng)版本信息的版本號低于所述目標(biāo)升級文件的版本號,則發(fā)送所述目標(biāo)升級文件至所述智能柜,以使所述智能柜接收所述目標(biāo)升級文件對系統(tǒng)進(jìn)行升級。
8、可選地,所述方法還包括:在所述機(jī)器人獲知所述智能柜升級完系統(tǒng)后,發(fā)送升級文件轉(zhuǎn)發(fā)指令至所述智能柜,以使所述智能柜將所述目標(biāo)升級文件傳輸給其他智能柜進(jìn)行系統(tǒng)升級;所述其他智能柜與所述智能柜處于同一局域網(wǎng)下。
9、可選地,智能柜設(shè)置有充電樁;所述執(zhí)行目標(biāo)移動流程,以使所述機(jī)器人到達(dá)指定地點(diǎn),包括:根據(jù)所述充電樁的位置,控制機(jī)器人移動至所述充電樁所在位置,并與充電樁充電對接。
10、為解決上述技術(shù)問題,本申請實(shí)施方式采用的另一個(gè)技術(shù)方案是:提供一種機(jī)器人,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行上述所述的方法。
11、為解決上述技術(shù)問題,本申請實(shí)施方式采用的又一個(gè)技術(shù)方案是:提供一種非易失性計(jì)算機(jī)可讀存儲介質(zhì),所述非易失性計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)可執(zhí)行指令,當(dāng)所述計(jì)算機(jī)可執(zhí)行指令被機(jī)器人執(zhí)行時(shí),使所述機(jī)器人執(zhí)行上述所述的方法。
12、區(qū)別于相關(guān)技術(shù)的情況,本申請通過在接收到升級指令時(shí),確定機(jī)器人本地是否保存有升級文件;若未保存有升級文件,則根據(jù)所述升級指令,獲取目標(biāo)升級文件;獲取所述機(jī)器人的狀態(tài)信息,根據(jù)所述狀態(tài)信息檢測所述機(jī)器人當(dāng)前狀態(tài)是否符合用于進(jìn)行升級的狀態(tài);若符合用于進(jìn)行升級的狀態(tài),則執(zhí)行目標(biāo)移動流程,以使所述機(jī)器人到達(dá)指定地點(diǎn);當(dāng)所述機(jī)器人到達(dá)所述指定地點(diǎn)時(shí),對智能柜進(jìn)行身份校驗(yàn),以確定所述智能柜是否為所述升級指令對應(yīng)的智能柜;若所述智能柜是所述升級指令對應(yīng)的智能柜,則向所述智能柜發(fā)送升級信息請求;接收所述智能柜根據(jù)所述升級信息請求返回的系統(tǒng)版本信息;當(dāng)所述系統(tǒng)版本信息符合預(yù)設(shè)的升級要求時(shí),則發(fā)送所述目標(biāo)升級文件至所述智能柜,以使所述智能柜根據(jù)所述目標(biāo)升級文件對系統(tǒng)進(jìn)行升級?;诖耍ㄟ^機(jī)器人充當(dāng)媒介作為升級文件的載體和四重驗(yàn)證機(jī)制,以實(shí)現(xiàn)對智能柜系統(tǒng)的智能化升級。其中,四重驗(yàn)證機(jī)制包括驗(yàn)證機(jī)器人本地保存的文件、驗(yàn)證機(jī)器人的狀態(tài)信息、驗(yàn)證智能柜的身份、以及驗(yàn)證智能柜系統(tǒng)的系統(tǒng)版本信息。通過此種方式,有效地解決了智能柜無法與云端服務(wù)器通信交互情況下無法升級系統(tǒng)的問題,從而實(shí)現(xiàn)了智能柜系統(tǒng)升級過程的智能化、便捷化、精準(zhǔn)化,節(jié)約了離線升級成本。
1.一種系統(tǒng)升級方法,應(yīng)用于機(jī)器人,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng)升級方法,其特征在于,確定機(jī)器人本地是否保存有升級文件之后,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的系統(tǒng)升級方法,其特征在于,所述獲取所述機(jī)器人的狀態(tài)信息,根據(jù)所述狀態(tài)信息檢測所述機(jī)器人當(dāng)前狀態(tài)是否符合用于進(jìn)行升級的狀態(tài),包括:
4.根據(jù)權(quán)利要求3所述的系統(tǒng)升級方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的系統(tǒng)升級方法,其特征在于,對智能柜進(jìn)行身份校驗(yàn),以確定所述智能柜是否為所述升級指令對應(yīng)的智能柜,包括:
6.根據(jù)權(quán)利要求1所述的系統(tǒng)升級方法,其特征在于,所述當(dāng)所述系統(tǒng)版本信息符合預(yù)設(shè)的升級要求時(shí),則發(fā)送所述目標(biāo)升級文件至所述智能柜,包括:
7.根據(jù)權(quán)利要求1所述的系統(tǒng)升級方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求1所述的系統(tǒng)升級方法,其特征在于,智能柜設(shè)置有充電樁;
9.一種機(jī)器人,其特征在于,包括:
10.一種非易失性計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述非易失性計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)可執(zhí)行指令,當(dāng)所述計(jì)算機(jī)可執(zhí)行指令被機(jī)器人執(zhí)行時(shí),使所述機(jī)器人執(zhí)行權(quán)利要求1-8任一項(xiàng)所述的方法。