本發(fā)明涉及機器人文件存儲領(lǐng)域,尤其涉及一種機器人文件使用、存儲方法及系統(tǒng)。
背景技術(shù):
近年來,隨著機器人技術(shù)的飛速發(fā)展,音樂機器人隨之產(chǎn)生,可以通過這些音樂機器人播放音樂,以供娛樂。而基于越來越完善的機器人運動及人體體感技術(shù),使機器人可以和人一樣完成相似的動作,而機器人完成的動作則是由存儲在機器人內(nèi)部的動作文件控制其完成的。
現(xiàn)有的音樂機器人,可以一邊播放音樂、一邊跟著音樂做運動,這是由存儲在音樂機器人內(nèi)部的音樂文件和動作文件完成的,兩個文件必須單獨存儲,它們的時間軸不同步,動作無法完美地與音樂進行匹配;同時,由于音樂文件和動作文件單獨存儲,需要更改時必須一個個進行更新,保存時較麻煩。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種機器人文件使用、存儲方法及系統(tǒng),使機器人的動作與音樂的節(jié)拍完美地進行匹配,同時,可以使各文件同步更新,減少各文件一個個進行更新時的不便。
本發(fā)明提供的技術(shù)方案如下:
一種機器人文件存儲方法,包括:步驟S10創(chuàng)建機器人音頻軌道文件和影像軌道文件;其中,所述音頻軌道文件包括:頭文件和幀文件;步驟S20將所述音頻軌道文件和所述影像軌道文件以幀同步形式進行同一時間軸同步;步驟S30將同步后的所述音頻軌道文件和所述影像軌道文件整合成機器人文件進行存儲。
進一步優(yōu)選地,所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件;所述步驟S10包括:步驟S11對所述頭文件進行賦值,并寫入所述音頻軌道文件中。
進一步優(yōu)選地,所述步驟S10之前還包括:步驟S01預先設置時間范圍。
進一步優(yōu)選地,所述幀文件包括:音頻文件和動作文件;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;所述步驟S10還包括:步驟S12根據(jù)預先設置的所述時間范圍,將所述音頻文件和所述動作文件各自轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;步驟S13判斷所述動作頭文件中是否存在動作幀壓縮標識,若是,則執(zhí)行步驟S14;步驟S14將所述動作文件進行壓縮。
進一步優(yōu)選地,所述幀文件還包括:LED光效文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述步驟S10還包括:步驟S15根據(jù)預先設置的所述時間范圍,將所述LED光效文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;步驟S16判斷所述LED光效頭文件中是否存在LED光效幀壓縮標識,若是,則執(zhí)行步驟S17;步驟S17將所述LED光效文件進行壓縮。
進一步優(yōu)選地,所述步驟S20具體包括:步驟S21根據(jù)預先設置的所述時間范圍,將所述影像軌道文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù);步驟S22將所述音頻文件、所述動作文件、所述LED光效文件和所述影像軌道文件根據(jù)預先設置的所述時間范圍各自轉(zhuǎn)換的所述幀數(shù)據(jù)進行同一時間軸同步。
本發(fā)明還提供一種機器人文件使用方法,包括:步驟S40獲取機器人文件啟用指令;步驟S50按時間軸依次讀取存儲的機器人文件中對應的幀數(shù)據(jù);其中,所述機器人文件包括:音頻軌道文件和影像軌道文件,所述音頻軌道文件包括:頭文件和幀文件;步驟S60根據(jù)所述時間軸對應的所述幀數(shù)據(jù)控制機器人播放音頻和影像。
進一步優(yōu)選地,所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件。
進一步優(yōu)選地,所述幀文件包括:音頻文件和動作文件;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;所述步驟S60包括:步驟S61判斷所述時間軸對應的所述幀數(shù)據(jù)中的內(nèi)容;步驟S62當所述幀數(shù)據(jù)中包括音頻幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻,同時根據(jù)所述影像幀播放相應的影像;步驟S63當所述幀數(shù)據(jù)中包括音頻幀、動作幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻、根據(jù)所述影像幀播放相應的影像的同時,根據(jù)所述動作幀做出相應的動作。
進一步優(yōu)選地,所述幀文件還包括:LED光效文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述步驟S60還包括:步驟S64當所述幀數(shù)據(jù)中包括音頻幀、動作幀、LED光效幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻、根據(jù)所述影像幀播放相應的影像、根據(jù)所述動作幀做出相應的動作的同時,根據(jù)所述LED光效幀做出相應的LED光效。
本發(fā)明還提供一種機器人文件存儲系統(tǒng),包括:創(chuàng)建模塊,創(chuàng)建機器人音頻軌道文件和影像軌道文件;其中,所述音頻軌道文件包括:頭文件和幀文件;同步模塊,與所述創(chuàng)建模塊電連接,將所述音頻軌道文件和所述影像軌道文件以幀同步形式進行時間軸同步;存儲模塊,與所述同步模塊電連接,將同步后的所述音頻軌道文件和所述影像軌道文件整合成機器人文件進行存儲。
進一步優(yōu)選地,所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件;所述創(chuàng)建模塊包括:賦值子模塊,對所述頭文件進行賦值,并寫入所述音頻軌道文件中。
進一步優(yōu)選地,所述存儲模塊,進一步用于存儲預先設置的時間范圍;還包括:設置模塊,與所述存儲模塊電連接,預先設置所述時間范圍。
進一步優(yōu)選地,所述幀文件包括:音頻文件和動作文件;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;所述創(chuàng)建模塊包括:寫子模塊,根據(jù)預先設置的所述時間范圍,將所述音頻文件和所述動作文件各自轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;判斷子模塊,判斷所述動作頭文件中是否存在動作幀壓縮標識;壓縮子模塊,若所述動作頭文件中存在動作幀壓縮標識,所述壓縮子模塊將所述動作文件進行壓縮。
進一步優(yōu)選地,所述幀文件還包括:LED光效文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述寫子模塊,進一步用于根據(jù)預先設置的所述時間范圍,將所述LED光效文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;所述判斷子模塊,進一步用于判斷所述LED光效頭文件中是否存在LED光效幀壓縮標識;壓縮子模塊,若所述LED光效頭文件中存在LED光效幀壓縮標識,所述壓縮子模塊進一步用于將所述LED光效文件進行壓縮。
進一步優(yōu)選地,所述同步模塊具體包括:轉(zhuǎn)換子模塊,根據(jù)預先設置的所述時間范圍,將所述影像軌道文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù);幀數(shù)據(jù)同步子模塊,將所述音頻文件、所述動作文件、所述LED光效文件和所述影像軌道文件根據(jù)預先設置的所述時間范圍各自轉(zhuǎn)換的所述幀數(shù)據(jù)進行同一時間軸同步。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:
1、將音頻軌道文件和影像文件整合成一個機器人文件進行存儲,同時以幀同步的形式將這兩個文件進行同一時間軸同步,保證了調(diào)用時音頻文件和影像文件的同步性;另外,整合成一個機器人文件的存儲方式,在后續(xù)進行文件更新的時候更方便、快捷。
2、對音頻軌道文件中的頭文件進行賦值,頭文件是對音頻軌道文件中具體的一些文件的信息描述,便于程序人員更好地了解音頻軌道文件中的具體內(nèi)容,也為保證了機器人調(diào)用相關(guān)文件提供了基礎。
3、預先進行時間范圍的設置,是保證后續(xù)各文件進行同一時間軸同步的基礎。
4、音頻軌道文件中的幀文件中,除了原有的音頻文件外,還具有動作文件,可以理解為對幀文件進行了擴展,把動作文件和音頻文件整合在一起,便于進行同一時間軸同步。
5、在音頻軌道文件中的幀文件中除了增加了動作文件進行擴展外,還可以增加LED光效文件進行補充,使機器人可以在播放音頻的同時,做出相應的動作、發(fā)出預設的LED光效;將音頻文件、動作文件和LED光效文件整合在一個音頻軌道文件中,一來方便了對三者進行同一時間軸同步,二來也為后續(xù)文件更新提供了便利。
6、機器人文件是由音頻軌道文件和影像軌道文件整合而成的,而由于對音頻軌道文件進行了擴展,也可以理解為,一個機器人文件是由音頻文件、動作文件、LED光效文件和影像軌道文件整合而成的,因此采用了幀同步的方式使這四個文件進行同一時間軸同步。由于文件性質(zhì)不同,它們在相同時間時的各自文件大小必然是不一樣的,因此需要將它們根據(jù)預設的時間范圍轉(zhuǎn)換為對應的幀數(shù)據(jù),從而將各個文件相同時間范圍對應的幀數(shù)據(jù)進行同一時間軸同步,以保證機器人文件的同步性和后續(xù)維護、更新的便利性。
7、當對采用這種機器人文件存儲方式的機器人進行使用時,在獲取啟用指令后,機器人需要按照時間軸依次讀取存儲的機器人文件中對應的幀數(shù)據(jù),同一時間軸對應的幀數(shù)據(jù)會包括音頻軌道文件中的幀數(shù)據(jù)和影像軌道文件中的幀數(shù)據(jù),根據(jù)讀取到的幀數(shù)據(jù)內(nèi)容控制機器人做出相應的反應。由于同一時間軸對應的幀數(shù)據(jù)會包含不同的文件對應的幀數(shù)據(jù),保證了機器人可以同時做出幀數(shù)據(jù)中對應的反應,提高了機器人的用戶體驗效果。
8、按時間軸依次讀取對應的幀數(shù)據(jù)時,會判斷當前時間軸對應的幀數(shù)據(jù)中具體包括的內(nèi)容,根據(jù)幀數(shù)據(jù)中包括的具體內(nèi)容控制機器人做出相應的反應。由于讀取幀數(shù)據(jù)時是根據(jù)時間軸依次讀取的,保證了機器人可以做出連續(xù)的反應;同時,同一時間軸對應的幀數(shù)據(jù)中包括了不同類型的幀,保證了機器人在同一時間能夠同時做出不同的反應,例如:同時播放音頻、影像、做出動作,這三者之間具有良好的同步性,提高了用戶的使用體驗。
本發(fā)明的機器人文件使用、存儲方法及系統(tǒng),擴展了音頻軌道文件,除了原有的音頻文件外,還包括了動作文件和LED光效文件,豐富了機器人的娛樂性;另外,將音頻軌道文件和影像軌道文件整合成一個機器人文件進行存儲,提高了文件的同步性和后續(xù)更新的便利性。
附圖說明
下面將以明確易懂的方式,結(jié)合附圖說明優(yōu)選實施方式,對一種機器人文件使用、存儲方法及系統(tǒng)的上述特性、技術(shù)特征、優(yōu)點及其實現(xiàn)方式予以進一步說明。
圖1是本發(fā)明機器人文件存儲方法一個實施例的流程圖;
圖2是本發(fā)明機器人文件存儲方法另一個實施例的流程圖;
圖3是本發(fā)明機器人文件使用方法一個實施例的結(jié)構(gòu)示意圖;
圖4是本發(fā)明機器人文件使用方法另一個實施例的結(jié)構(gòu)示意圖;
圖5是本發(fā)明機器人文件存儲系統(tǒng)一個實施例的流程圖;
圖6是本發(fā)明機器人文件存儲系統(tǒng)另一個實施例的流程圖。
附圖標號說明:
10.創(chuàng)建模塊,11.賦值子模塊,12.寫子模塊,13.判斷子模塊,14.壓縮子模塊,20.同步模塊,21.轉(zhuǎn)換子模塊,22.幀數(shù)據(jù)同步子模塊,30.存儲模塊,40.設置模塊。
具體實施方式
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對照附圖說明本發(fā)明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實施方式。
為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個,或僅標出了其中的一個。在本文中,“一個”不僅表示“僅此一個”,也可以表示“多于一個”的情形。
在本發(fā)明的一個實施例中,如圖1所示,一種機器人文件存儲方法,包括:步驟S10創(chuàng)建機器人音頻軌道文件和影像軌道文件;其中,所述音頻軌道文件包括:頭文件和幀文件;步驟S20將所述音頻軌道文件和所述影像軌道文件以幀同步形式進行同一時間軸同步;步驟S30將同步后的所述音頻軌道文件和所述影像軌道文件整合成機器人文件進行存儲。
具體的,上述音頻軌道文件和影像軌道文件為二進制文件。將音頻軌道文件和影像文件整合成一個機器人文件進行存儲,同時以幀同步的形式將這兩個文件進行同一時間軸同步,保證了調(diào)用時音頻文件和影像文件的同步性;另外,整合成一個機器人文件的存儲方式,在后續(xù)進行文件更新的時候更方便、快捷。
在本發(fā)明的另一個變化的實施例中,還有另外一種機器人文件的存儲方法,包括:音頻軌道文件、影像軌道文件、動作軌道文件和LED光效軌道文件,將這四個軌道文件進行同一時間軸同步,整合成一個機器人文件進行存儲。這種存儲方式與上述不同點在于,動作文件和LED光效文件不再作為音頻軌道文件的擴展文件存儲,而是獨立出來和音頻軌道文件、影像軌道文件一樣成為相應的動作軌道文件和LED光效軌道文件,操作較方便、明了。在這種存儲方式中,可以按幀同步的形式按時間軸進行同步,也可以按其它方式進行時間軸同步,在這里不做限定。
機器人文件格式可以參考表1,除了上述所述說的影像軌道文件和音頻軌道文件外,還包括了機器人頭文件,這里的機器人頭文件是對所包含的影像軌道文件和音頻軌道文件中的軌道數(shù)據(jù)作全面的全局描述,包含了音頻軌道文件和影像軌道文件的創(chuàng)建與修改時間刻度、默認音量、色域、時長等信息。
表1
優(yōu)選地,所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件;所述步驟S10包括:步驟S11對所述頭文件進行賦值,并寫入所述音頻軌道文件中。
具體的,音頻軌道文件中的頭文件是對音頻軌道文件中的具體文件進行信息描述的文件,用戶或程序員可以通過此頭文件對音頻軌道文件進行深入了解,例如:文件標識、版本號、制作者、公司名稱等,可以參考表2中的音頻軌道文件中頭文件的結(jié)構(gòu)。其中,文件標識定為四字節(jié)的“WLHB”,即每個字母所對應的ASCII碼值,軟件通過文件標識來區(qū)分是否為所要識別的機器人動作文件。
表2
請參考表3,對音頻軌道文件中頭文件里的動作頭文件和LED光效頭文件進行了進一步的具體劃分。需要注意的是,表1、表2、表3中所示的音軌文件頭結(jié)構(gòu)的變量定義僅是舉例說明,本領(lǐng)域技術(shù)人員可以根據(jù)實際需要自行設置。
表3
優(yōu)選地,步驟S10之前還包括:步驟S01預先設置時間范圍。
具體的,預先設置時間范圍是后續(xù)各文件進行同一時間軸同步的基礎。
優(yōu)選地,所述幀文件包括:音頻文件和動作文件;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;所述步驟S10還包括:步驟S12根據(jù)預先設置的所述時間范圍,將所述音頻文件和所述動作文件各自轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;步驟S13判斷所述動作頭文件中是否存在動作幀壓縮標識,若是,則執(zhí)行步驟S14;步驟S14將所述動作文件進行壓縮。
具體的,音頻軌道文件中的幀文件中除了原有的音頻文件外,還可以包括動作文件,等于是將動作文件和音頻文件整合在一起存儲,方便了后續(xù)文件的同步。由于音頻文件和動作文件其本身對應的數(shù)據(jù)大小不同,顧名思義,相同時間范圍內(nèi)這兩者對應的幀數(shù)據(jù)的大小是不同的,因此,可以先將整個音頻文件和動作文件根據(jù)預先設置的時間范圍轉(zhuǎn)換為此時間范圍對應大小的各個幀數(shù)據(jù),然后再根據(jù)時間軸依次寫入到音頻軌道文件中,為后續(xù)各文件進行同一時間軸同步保證了基礎。
優(yōu)選地,所述幀文件還包括:LED光效文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述步驟S10還包括:步驟S15根據(jù)預先設置的所述時間范圍,將所述LED光效文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;步驟S16判斷所述LED光效頭文件中是否存在LED光效幀壓縮標識,若是,則執(zhí)行步驟S17;步驟S17將所述LED光效文件進行壓縮。
具體的,現(xiàn)有的音頻軌道文件中的頭文件和幀文件都是關(guān)于音頻文件而存在的,而本發(fā)明對音頻軌道文件進行了擴展,可以把關(guān)于動作的文件和/或關(guān)于LED光效(即,燈光)的文件添加進去,提高不同文件之間的同步性。LED光效文件是以幀數(shù)據(jù)的形式寫入音頻軌道文件中的,而這些幀數(shù)據(jù)也是整個LED光效文件根據(jù)預先設置的時間范圍,先轉(zhuǎn)換為對應大小的幀數(shù)據(jù)而得到的。
優(yōu)選地,步驟S20具體包括:步驟S21根據(jù)預先設置的所述時間范圍,將所述影像軌道文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù);步驟S22將所述音頻文件、所述動作文件、所述LED光效文件和所述影像軌道文件根據(jù)預先設置的所述時間范圍各自轉(zhuǎn)換的所述幀數(shù)據(jù)進行同一時間軸同步。
具體的,在對各個文件進行同一時間軸同步時,需要先將各個文件按照預設的時間范圍轉(zhuǎn)換為對應大小的幀數(shù)據(jù),這一步是為后續(xù)進行同一時間軸同步的基礎。
音頻軌道文件中的幀文件的具體劃分可以參考表4,LED光效、燈光、光等描述都是為機器人展出燈光效果而定義的控制文件,只是名稱不同,但是都屬于燈光文件的描述。需要注意的是,表4僅僅是舉例說明,本領(lǐng)域技術(shù)人員可以根據(jù)實際需要自行變更。
表4
在本發(fā)明的另一個實施例中,如圖2所示,一種機器人文件存儲方法,包括:步驟S01預先設置時間范圍;步驟S10創(chuàng)建機器人音頻軌道文件和影像軌道文件;其中,所述音頻軌道文件包括:頭文件和幀文件;所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件;所述幀文件包括:音頻文件、LED光效文件和動作文件;所述音頻文件包括:音頻幀;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述動作文件包括:動作幀頭、動作幀;所述步驟S10包括:步驟S11對所述頭文件進行賦值,并寫入所述音頻軌道文件中;步驟S12根據(jù)預先設置的所述時間范圍,將所述音頻文件和所述動作文件各自轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;步驟S13判斷所述動作頭文件中是否存在動作幀壓縮標識,若是,則執(zhí)行步驟S14;步驟S14將所述動作文件進行壓縮;步驟S15根據(jù)預先設置的所述時間范圍,將所述LED光效文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;步驟S16判斷所述LED光效頭文件中是否存在LED光效幀壓縮標識,若是,則執(zhí)行步驟S17;步驟S17將所述LED光效文件進行壓縮;步驟S20將所述音頻軌道文件和所述影像軌道文件以幀同步形式進行同一時間軸同步;所述步驟S20具體包括:步驟S21根據(jù)預先設置的所述時間范圍,將所述影像軌道文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù);步驟S22將所述音頻文件、所述動作文件、所述LED光效文件和所述影像軌道文件根據(jù)預先設置的所述時間范圍各自轉(zhuǎn)換的所述幀數(shù)據(jù)進行同一時間軸同步;步驟S30將同步后的所述音頻軌道文件和所述影像軌道文件整合成機器人文件進行存儲。
具體的,本發(fā)明將動作文件、LED光效文件、音頻文件和影像文件整合在一起形成一個機器人文件,克服了現(xiàn)有技術(shù)中機器人行業(yè)內(nèi)無統(tǒng)一的文件格式使得機器人動作無法與音樂、LED光效同步的問題,公開了一種能兼容多種機器人動作、LED光效、音頻和影像文件的儲存方式。本發(fā)明的機器人文件存儲方法既可存儲一般機器人動作文件、LED光效文件,又可存儲音頻文件,同時整合影像軌道文件,改變了單獨存儲音樂、LED光效、影像或機器人動作文件的不便利模式,可以更方便的實現(xiàn)燈光音樂影像播放與機器人動作的同步。
在本發(fā)明的另一個實施例中,如圖3所示,一種機器人文件使用方法,包括:步驟S40獲取機器人文件啟用指令;步驟S50按時間軸依次讀取存儲的機器人文件中對應的幀數(shù)據(jù);其中,所述機器人文件包括:音頻軌道文件和影像軌道文件,所述音頻軌道文件包括:頭文件和幀文件;步驟S60根據(jù)所述時間軸對應的所述幀數(shù)據(jù)控制機器人播放音頻和影像。
優(yōu)選地,所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件。
具體的,由于采用將所有文件(如:音頻文件、LED光效文件、動作文件、影像軌道文件)整合在一起形成一個機器人文件進行存儲,在使用時,可以更好、更快地讀取存儲在同一時間軸的各文件,保證了機器人可以實現(xiàn)燈光音樂影像播放與機器人動作的同步效果。
優(yōu)選地,所述幀文件包括:音頻文件和動作文件;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;所述步驟S60包括:步驟S61判斷所述時間軸對應的所述幀數(shù)據(jù)中的內(nèi)容;步驟S62當所述幀數(shù)據(jù)中包括音頻幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻,同時根據(jù)所述影像幀播放相應的影像;步驟S63當所述幀數(shù)據(jù)中包括音頻幀、動作幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻、根據(jù)所述影像幀播放相應的影像的同時,根據(jù)所述動作幀做出相應的動作。
優(yōu)選地,所述幀文件還包括:LED光效文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述步驟S60還包括:步驟S64當所述幀數(shù)據(jù)中包括音頻幀、動作幀、LED光效幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻、根據(jù)所述影像幀播放相應的影像、根據(jù)所述動作幀做出相應的動作的同時,根據(jù)所述LED光效幀做出相應的LED光效。
具體的,為了實現(xiàn)機器人有節(jié)奏的進行動作或播放燈光,可能不是每個時間軸對應的幀數(shù)據(jù)中都有動作文件和燈光文件,因此,需要對當前時間軸對應的幀數(shù)據(jù)包含的內(nèi)容進行判斷,再控制機器人做出相應的反應,使機器人可以跟著音樂做出有節(jié)拍的動作、燈光的使用也符合音樂的節(jié)奏,提高了機器人的觀賞性和娛樂性。
在本發(fā)明的另一個實施例中,如圖4所示,一種機器人文件使用方法,包括:步驟S40獲取機器人文件啟用指令;步驟S50按時間軸依次讀取存儲的機器人文件中對應的幀數(shù)據(jù);其中,所述機器人文件包括:音頻軌道文件和影像軌道文件,所述音頻軌道文件包括:頭文件和幀文件;所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件;所述幀文件包括:音頻文件、LED光效文件和動作文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;步驟S60根據(jù)所述時間軸對應的所述幀數(shù)據(jù)控制機器人播放音頻和影像;步驟S60包括:步驟S61判斷所述時間軸對應的所述幀數(shù)據(jù)中的內(nèi)容;步驟S62當所述幀數(shù)據(jù)中包括音頻幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻,同時根據(jù)所述影像幀播放相應的影像;步驟S63當所述幀數(shù)據(jù)中包括音頻幀、動作幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻、根據(jù)所述影像幀播放相應的影像的同時,根據(jù)所述動作幀做出相應的動作;步驟S64當所述幀數(shù)據(jù)中包括音頻幀、動作幀、LED光效幀和影像幀時,控制機器人根據(jù)所述音頻幀播放相應的音頻、根據(jù)所述影像幀播放相應的影像、根據(jù)所述動作幀做出相應的動作的同時,根據(jù)所述LED光效幀做出相應的LED光效。
具體的,將音頻文件、動作文件、LED光效文件和影像軌道文件整合在一起形成一個機器人文件,且以幀同步形式按同一時間軸進行同步的存儲方式,在具體使用這種機器人時,可以使機器人在燈光音樂影像播放和執(zhí)行動作時具有較高的同步,大大提高了用戶的使用體驗。
在本發(fā)明的另一個實施例中,如圖5所示,一種機器人文件存儲系統(tǒng),創(chuàng)建模塊10,創(chuàng)建機器人音頻軌道文件和影像軌道文件;其中,所述音頻軌道文件包括:頭文件和幀文件;同步模塊20,與所述創(chuàng)建模塊10電連接,將所述音頻軌道文件和所述影像軌道文件以幀同步形式進行時間軸同步;存儲模塊30,與所述同步模塊20電連接,將同步后的所述音頻軌道文件和所述影像軌道文件整合成機器人文件進行存儲。
具體的,將音頻軌道文件和影像軌道整合在一起形成了一個機器人文件,且兩者又以幀同步的形式按同一時間軸進行同步后存儲,保證了這兩大文件在后續(xù)應用時的同步效果,且后續(xù)進行文件更新也更方便、快捷。
優(yōu)選地,所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件;所述創(chuàng)建模塊10包括:賦值子模塊11,對所述頭文件進行賦值,并寫入所述音頻軌道文件中。
具體的,音頻軌道文件中的頭文件是對音頻軌道文件中的各個文件進行了一個信息描述,一來方便后續(xù)操作人員了解情況,二來也為后續(xù)機器人調(diào)用相關(guān)文件提供了基礎。
優(yōu)選地,所述存儲模塊30,進一步用于存儲預先設置的時間范圍;還包括:設置模塊40,與所述存儲模塊電連接,預先設置所述時間范圍。
具體的,后續(xù)各文件需要按同一時間軸進行同步,而預設的時間范圍是為此提供了基礎保證。
優(yōu)選地,所述幀文件包括:音頻文件和動作文件;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;所述創(chuàng)建模塊10包括:寫子模塊12,根據(jù)預先設置的所述時間范圍,將所述音頻文件和所述動作文件各自轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;判斷子模塊13,判斷所述動作頭文件中是否存在動作幀壓縮標識;壓縮子模塊14,若所述動作頭文件中存在動作幀壓縮標識,所述壓縮子模塊將所述動作文件進行壓縮。
優(yōu)選地,所述幀文件還包括:LED光效文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述寫子模塊12,進一步用于根據(jù)預先設置的所述時間范圍,將所述LED光效文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;所述判斷子模塊13,進一步用于判斷所述LED光效頭文件中是否存在LED光效幀壓縮標識;壓縮子模塊14,若所述LED光效頭文件中存在LED光效幀壓縮標識,所述壓縮子模塊進一步用于將所述LED光效文件進行壓縮。
具體的,各文件根據(jù)預先設置的時間范圍轉(zhuǎn)換為對應大小的幀數(shù)據(jù),再依次寫入音頻軌道文件中,保證了它們可以進行同一時間軸同步。另外,利用動作文件和LED光效文件對原有的只存在音頻文件的音頻軌道文件進行了擴充,方便了這三者之間的后續(xù)調(diào)用的同步性,也為后續(xù)維護、更新提供了便利。
優(yōu)選地,同步模塊20具體包括:轉(zhuǎn)換子模塊21,根據(jù)預先設置的所述時間范圍,將所述影像軌道文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù);幀數(shù)據(jù)同步子模塊22,將所述音頻文件、所述動作文件、所述LED光效文件和所述影像軌道文件根據(jù)預先設置的所述時間范圍各自轉(zhuǎn)換的所述幀數(shù)據(jù)進行同一時間軸同步。
具體的,為了將音頻軌道文件和影像軌道文件整合在一起進行同一時間軸同步,需要先將影像軌道文件也按照預先設置的時間范圍進行幀數(shù)據(jù)轉(zhuǎn)換,從而使各文件以幀同步形式按同一時間軸進行同步,保證機器人在播放燈光音樂影像和執(zhí)行動作時的高度同步。
在本發(fā)明的另一個實施例中,如圖6所示,一種機器人文件存儲系統(tǒng),包括:創(chuàng)建模塊10,創(chuàng)建機器人音頻軌道文件和影像軌道文件;所述創(chuàng)建模塊10包括:賦值子模塊11,對所述頭文件進行賦值,并寫入所述音頻軌道文件中;寫子模塊12,根據(jù)預先設置的所述時間范圍,將所述音頻文件和所述動作文件各自轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中,以及,根據(jù)預先設置的所述時間范圍,將所述LED光效文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù),依次寫入所述音頻軌道文件中;判斷子模塊13,判斷所述動作頭文件中是否存在動作幀壓縮標識,以及,判斷所述LED光效頭文件中是否存在LED光效幀壓縮標識;壓縮子模塊14,若所述動作頭文件中存在動作幀壓縮標識,所述壓縮子模塊將所述動作文件進行壓縮,以及,若所述LED光效頭文件中存在LED光效幀壓縮標識,所述壓縮子模塊進一步用于將所述LED光效文件進行壓縮;其中,所述音頻軌道文件包括:頭文件和幀文件;所述頭文件包括:音頻頭文件、動作頭文件和LED光效頭文件;所述幀文件包括:音頻文件、LED光效文件和動作文件;所述LED光效文件包括:LED光效幀頭和LED光效幀;所述音頻文件包括:音頻幀;所述動作文件包括:動作幀頭、動作幀;同步模塊20,與所述創(chuàng)建模塊10電連接,將所述音頻軌道文件和所述影像軌道文件以幀同步形式進行時間軸同步;所述同步模塊20具體包括:轉(zhuǎn)換子模塊21,根據(jù)預先設置的所述時間范圍,將所述影像軌道文件轉(zhuǎn)換為對應大小的幀數(shù)據(jù);幀數(shù)據(jù)同步子模塊22,將所述音頻文件、所述動作文件、所述LED光效文件和所述影像軌道文件根據(jù)預先設置的所述時間范圍各自轉(zhuǎn)換的所述幀數(shù)據(jù)進行同一時間軸同步;存儲模塊30,與所述同步模塊電連接,將同步后的所述音頻軌道文件和所述影像軌道文件整合成機器人文件進行存儲,以及,存儲預先設置的時間范圍;設置模塊40,與所述存儲模塊電連接,預先設置所述時間范圍。
具體的,將音頻文件、動作文件、LED光效文件和影像軌道文件以幀同步形式按同一時間軸進行同步,整合成一個機器人文件進行存儲,提高了機器人調(diào)用各文件的同步性,也保證了后續(xù)維護、更新文件的便利性。
應當說明的是,上述實施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。