本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)解析方法及裝置。
背景技術(shù):
在機(jī)器人(或機(jī)械手)點(diǎn)位文件中,通常用點(diǎn)位名稱和點(diǎn)位數(shù)據(jù)來表示點(diǎn)位(也稱為關(guān)節(jié)位置,其中,機(jī)器人的點(diǎn)位一般包括肩關(guān)節(jié)點(diǎn)位、肘關(guān)節(jié)點(diǎn)位、腕關(guān)節(jié)點(diǎn)位等),如某關(guān)節(jié)位置可用以下形式表示:PT0 Q1 0 Q2 0 Q3 0 Q4 0 Q5 0 Q6 Mode 0,其中,PT0表示點(diǎn)位名稱,Q1~Q6表示機(jī)器人關(guān)節(jié)的角度,Mode表示機(jī)器人點(diǎn)位類型,0表示該點(diǎn)位為關(guān)節(jié)角度。機(jī)器人TCP(即工具中心點(diǎn))位置可用以下形式表示:PT1 X 910 Y 0 Z 1087 A 0 B 0 C 0 Mode 1,PT1表示點(diǎn)位名稱,X、Y、Z、A、B、C表示機(jī)器人TCP位置,Mode表示機(jī)器人點(diǎn)位類型,1表示該點(diǎn)位類型為TCP位置。以上兩種點(diǎn)位的表達(dá)形式為以空格分隔字符串。
在機(jī)器人控制器中,為了便于將點(diǎn)位數(shù)據(jù)存入相應(yīng)的數(shù)據(jù)結(jié)構(gòu)中,一般需要將機(jī)器人的點(diǎn)位的字符串進(jìn)行解析,但是目前,在相關(guān)技術(shù)中,還沒有自動(dòng)解析點(diǎn)位的表達(dá)式的方式。
針對(duì)上述問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)解析方法及裝置,以至少解決相關(guān)技術(shù)中無法解析機(jī)器人點(diǎn)位的表達(dá)式的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)解析方法,包括:獲取機(jī)器人的點(diǎn)位數(shù)據(jù);獲取預(yù)設(shè)符號(hào),其中,上述預(yù)設(shè)符號(hào)用于解析上述點(diǎn)位數(shù)據(jù);根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析。
進(jìn)一步地,其中,上述點(diǎn)位數(shù)據(jù)包括關(guān)節(jié)數(shù)據(jù),點(diǎn)位類型數(shù)據(jù),上述關(guān)節(jié)數(shù)據(jù)包括關(guān)節(jié)名及關(guān)節(jié)名對(duì)應(yīng)的關(guān)節(jié)角度,上述點(diǎn)位類型數(shù)據(jù)包括點(diǎn)位類型名及點(diǎn)位類型名對(duì)應(yīng)的標(biāo)志符,其中,根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析包括:根據(jù)獲取的預(yù)設(shè)符號(hào),從點(diǎn)位數(shù)據(jù)對(duì)應(yīng)的字符串中,解析出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
進(jìn)一步地,根據(jù)獲取的預(yù)設(shè)符號(hào),從點(diǎn)位數(shù)據(jù)對(duì)應(yīng)的字符串中,解析出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符包括:將上述預(yù)設(shè)符號(hào)依次與上述字符串中各字符進(jìn)行比對(duì);在比對(duì)過程中,若發(fā)現(xiàn)上述字符串中存在與上述預(yù)設(shè)符號(hào)一致的字符,則將上述字符串從該字符處斷開,得到一個(gè)解析結(jié)果和上述字符串中除上述解析結(jié)果外的剩余部分,并繼續(xù)將上述預(yù)設(shè)符號(hào)依次與上述剩余部分對(duì)應(yīng)的字符串中各字符進(jìn)行比對(duì),直到解析結(jié)束,得到所有的解析結(jié)果為止,其中,上述所有的解析結(jié)果中包含上述各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,以及包含上述各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
進(jìn)一步地,上述方法還包括:在比對(duì)過程中,按照解析順序?qū)ι鲜鏊械慕馕鼋Y(jié)果進(jìn)行計(jì)數(shù);判斷上述所有的解析結(jié)果中的目標(biāo)解析結(jié)果是否是第偶數(shù)個(gè)表示關(guān)節(jié)角度的數(shù)據(jù);若是,則將上述目標(biāo)解析結(jié)果對(duì)應(yīng)的關(guān)節(jié)角度的數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的點(diǎn)位數(shù)據(jù)結(jié)構(gòu)中。
進(jìn)一步地,若否,則對(duì)緩存器進(jìn)行清零處理。
進(jìn)一步地,在根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析之前,上述方法還包括:判斷上述預(yù)設(shè)符號(hào)是否與上述點(diǎn)位數(shù)據(jù)中的有效數(shù)據(jù)相同;若相同,則先更換預(yù)設(shè)符號(hào),之后再使用更換后的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析;若不同,則執(zhí)行根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析的步驟。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種數(shù)據(jù)解析裝置,包括:第一獲取單元,用于獲取機(jī)器人的點(diǎn)位數(shù)據(jù);第二獲取單元,用于獲取預(yù)設(shè)符號(hào),其中,上述預(yù)設(shè)符號(hào)用于解析上述點(diǎn)位數(shù)據(jù);解析單元,用于根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析。
進(jìn)一步地,其中,上述點(diǎn)位數(shù)據(jù)包括關(guān)節(jié)數(shù)據(jù),點(diǎn)位類型數(shù)據(jù),上述關(guān)節(jié)數(shù)據(jù)包括關(guān)節(jié)名及關(guān)節(jié)名對(duì)應(yīng)的關(guān)節(jié)角度,上述點(diǎn)位類型數(shù)據(jù)包括點(diǎn)位類型名及點(diǎn)位類型名對(duì)應(yīng)的標(biāo)志符,其中,上述解析單元,還用于:根據(jù)獲取的預(yù)設(shè)符號(hào),從點(diǎn)位數(shù)據(jù)對(duì)應(yīng)的字符串中,解析出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
進(jìn)一步地,上述解析單元包括:比對(duì)模塊,用于將上述預(yù)設(shè)符號(hào)依次與上述字符串中各字符進(jìn)行比對(duì);解析模塊,用于在比對(duì)過程中,若發(fā)現(xiàn)上述字符串中存在與上述預(yù)設(shè)符號(hào)一致的字符,則將上述字符串從該字符處斷開,得到一個(gè)解析結(jié)果和上述字符串中除上述解析結(jié)果外的剩余部分,并繼續(xù)將上述預(yù)設(shè)符號(hào)依次與上述剩余部分對(duì)應(yīng)的字符串中各字符進(jìn)行比對(duì),直到解析結(jié)束,得到所有的解析結(jié)果為止,其中,上述所有的解析結(jié)果中包含上述各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,以及包含上述各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
進(jìn)一步地,上述裝置還包括:計(jì)數(shù)單元,用于在比對(duì)過程中,按照解析順序?qū)ι鲜鏊械慕馕鼋Y(jié)果進(jìn)行計(jì)數(shù);第一判斷單元,用于判斷上述所有的解析結(jié)果中的目標(biāo)解析結(jié)果是否是第偶數(shù)個(gè)表示關(guān)節(jié)角度的數(shù)據(jù);存儲(chǔ)單元,用于在是的情況下,將上述目標(biāo)解析結(jié)果對(duì)應(yīng)的關(guān)節(jié)角度的數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的點(diǎn)位數(shù)據(jù)結(jié)構(gòu)中。
進(jìn)一步地,上述裝置還包括:清零單元,用于在否的情況下,對(duì)緩存器進(jìn)行清零處理。
進(jìn)一步地,上述裝置還包括:第二判斷單元,用于在根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析之前,判斷上述預(yù)設(shè)符號(hào)是否與上述點(diǎn)位數(shù)據(jù)中的有效數(shù)據(jù)相同;更新單元,用于在相同的情況下,先更換預(yù)設(shè)符號(hào),之后再使用更換后的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析,其中,上述解析單元,還用于在不同的情況下,執(zhí)行根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析的步驟。
在本發(fā)明實(shí)施例中,采用一種預(yù)定符號(hào)解析機(jī)器人點(diǎn)位信息的方式,通過獲取機(jī)器人的點(diǎn)位數(shù)據(jù);獲取預(yù)設(shè)符號(hào),其中,上述預(yù)設(shè)符號(hào)用于解析上述點(diǎn)位數(shù)據(jù);根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析,達(dá)到了自動(dòng)解析機(jī)器人點(diǎn)位的表達(dá)式的目的,從而實(shí)現(xiàn)了自動(dòng)提取所需要的信息,提高程序效率的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中無法解析機(jī)器人點(diǎn)位的表達(dá)式的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)解析方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種具體的數(shù)據(jù)解析方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)解析裝置的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本發(fā)明實(shí)施例,提供了一種數(shù)據(jù)解析方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)解析方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,獲取機(jī)器人的點(diǎn)位數(shù)據(jù);
步驟S104,獲取預(yù)設(shè)符號(hào),其中,預(yù)設(shè)符號(hào)用于解析點(diǎn)位數(shù)據(jù);
步驟S106,根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析。
由于目前機(jī)器人的點(diǎn)位數(shù)據(jù)難以實(shí)現(xiàn)自動(dòng)化的解析,為了實(shí)現(xiàn)計(jì)算機(jī)式的解析方式,采用一種與點(diǎn)位數(shù)據(jù)相對(duì)應(yīng)的預(yù)設(shè)符號(hào),可以解決點(diǎn)位數(shù)據(jù)解析的問題。其中,預(yù)設(shè)符號(hào)可采用任意符號(hào),但在點(diǎn)位數(shù)據(jù)字符串中出現(xiàn)的字母及數(shù)字除外。
通過上述實(shí)施方式,采用一種預(yù)定符號(hào)解析機(jī)器人點(diǎn)位信息的方式,通過獲取機(jī)器人的點(diǎn)位數(shù)據(jù);獲取預(yù)設(shè)符號(hào),其中,預(yù)設(shè)符號(hào)用于解析點(diǎn)位數(shù)據(jù);根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析,達(dá)到了自動(dòng)解析機(jī)器人點(diǎn)位的表達(dá)式的目的,從而實(shí)現(xiàn)了自動(dòng)提取所需要的信息,提高程序效率的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中無法解析機(jī)器人點(diǎn)位的表達(dá)式的技術(shù)問題。
可選地,其中,點(diǎn)位數(shù)據(jù)包括關(guān)節(jié)數(shù)據(jù),點(diǎn)位類型數(shù)據(jù),關(guān)節(jié)數(shù)據(jù)包括關(guān)節(jié)名及關(guān)節(jié)名對(duì)應(yīng)的關(guān)節(jié)角度,點(diǎn)位類型數(shù)據(jù)包括點(diǎn)位類型名及點(diǎn)位類型名對(duì)應(yīng)的標(biāo)志符,其中,根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析包括:根據(jù)獲取的預(yù)設(shè)符號(hào),從點(diǎn)位數(shù)據(jù)對(duì)應(yīng)的字符串中,解析出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
例如,在機(jī)器人(或機(jī)械手)點(diǎn)位文件中,機(jī)器人的點(diǎn)位一般包括肩關(guān)節(jié)點(diǎn)位、肘關(guān)節(jié)點(diǎn)位、腕關(guān)節(jié)點(diǎn)位等其他點(diǎn)位,某關(guān)節(jié)位置可用以下形式表示:PT0 Q1 0 Q2 0 Q3 0 Q4 0 Q5 0 Q6 Mode 0,其中,PT0表示點(diǎn)位名稱,Q1-Q6表示機(jī)器人的關(guān)節(jié)角度,Mode表示機(jī)器人點(diǎn)位類型,0表示該點(diǎn)位為關(guān)節(jié)角度。上述點(diǎn)位的表達(dá)形式為以空格分隔字符串。需要說明的是,點(diǎn)位的表達(dá)方式包括很多種,上述表達(dá)方式只是其中的一種,也可以是,如:PT1 X 910 Y 0 Z 1087 A 0 B 0 C 0 Mode 1,PT1表示點(diǎn)位名稱,X、Y、Z、A、B、C表示機(jī)器人TCP位置,Mode表示機(jī)器人點(diǎn)位類型,1表示該點(diǎn)位類型為TCP位置。通過獲取一種預(yù)設(shè)符號(hào),從點(diǎn)位數(shù)據(jù)的對(duì)應(yīng)的字符串解析出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符等其他的信息。
可選地,根據(jù)獲取的預(yù)設(shè)符號(hào),從點(diǎn)位數(shù)據(jù)對(duì)應(yīng)的字符串中,解析出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符包括:將預(yù)設(shè)符號(hào)依次與字符串中各字符進(jìn)行比對(duì);在比對(duì)過程中,若發(fā)現(xiàn)字符串中存在與預(yù)設(shè)符號(hào)一致的字符,則將字符串從該字符處斷開,得到一個(gè)解析結(jié)果和字符串中除解析結(jié)果外的剩余部分,并繼續(xù)將預(yù)設(shè)符號(hào)依次與剩余部分對(duì)應(yīng)的字符串中各字符進(jìn)行比對(duì),直到解析結(jié)束,得到所有的解析結(jié)果為止,其中,所有的解析結(jié)果中包含各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,以及包含各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
可選地,上述方法還包括:在比對(duì)過程中,按照解析順序?qū)λ械慕馕鼋Y(jié)果進(jìn)行計(jì)數(shù);判斷所有的解析結(jié)果中的目標(biāo)解析結(jié)果是否是第偶數(shù)個(gè)表示關(guān)節(jié)角度的數(shù)據(jù);若是,則將目標(biāo)解析結(jié)果對(duì)應(yīng)的關(guān)節(jié)角度的數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的點(diǎn)位數(shù)據(jù)結(jié)構(gòu)中??蛇x地,若否,則對(duì)緩存器進(jìn)行清零處理。
具體的,例如,圖2是根據(jù)本發(fā)明實(shí)施例的一種具體的數(shù)據(jù)解析方法的流程圖,如圖2所示,在相應(yīng)數(shù)據(jù)解析之前,需要進(jìn)行初始化設(shè)置;在獲取機(jī)器人的點(diǎn)位數(shù)據(jù)后,需要對(duì)點(diǎn)位數(shù)據(jù)的出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符進(jìn)行自動(dòng)解析,解析過程為:將預(yù)設(shè)符號(hào)依次與字符串中各字符進(jìn)行比對(duì),當(dāng)發(fā)現(xiàn)字符串中存在與預(yù)設(shè)符號(hào)一致的字符,則將字符串從該字符處斷開,得到一個(gè)解析結(jié)果,此外,字符串中還包括除解析結(jié)果外的剩余部分,還需要繼續(xù)將預(yù)設(shè)符號(hào)依次與剩余部分對(duì)應(yīng)的字符串中各字符進(jìn)行比對(duì),直到解析結(jié)束。
并且,在比對(duì)過程中,需要按照解析順序?qū)λ械慕馕鼋Y(jié)果進(jìn)行計(jì)數(shù);判斷所有的解析結(jié)果中的目標(biāo)解析結(jié)果是否是第偶數(shù)個(gè)表示關(guān)節(jié)角度的數(shù)據(jù),當(dāng)然,也可以是其他的判斷方式,如判斷所有的解析結(jié)果中的目標(biāo)解析結(jié)果是否是第奇數(shù)個(gè)表示關(guān)節(jié)角度的數(shù)據(jù)??筛鶕?jù)實(shí)際情況進(jìn)行設(shè)定。
可選地,在根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析之前,上述方法還包括:判斷預(yù)設(shè)符號(hào)是否與點(diǎn)位數(shù)據(jù)中的有效數(shù)據(jù)相同;若相同,則先更換預(yù)設(shè)符號(hào),之后再使用更換后的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析;若不同,則執(zhí)行根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析的步驟。
例如,點(diǎn)位數(shù)據(jù)中出現(xiàn)數(shù)字及點(diǎn)位數(shù)據(jù)字符串中出現(xiàn)的字母時(shí),需要將預(yù)設(shè)符號(hào)更換為其他的符號(hào)。通過使用除數(shù)字及點(diǎn)位數(shù)據(jù)字符串中出現(xiàn)的字母外任意符合作為分隔,可以提高程序靈活性,同時(shí)可選擇性提取所需的信息,減少冗余,提高程序效率。
實(shí)施例2
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種數(shù)據(jù)解析裝置,圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的數(shù)據(jù)解析裝置的示意圖,如3所示,包括:第一獲取單元20,用于獲取機(jī)器人的點(diǎn)位數(shù)據(jù);第二獲取單元40,用于獲取預(yù)設(shè)符號(hào),其中,預(yù)設(shè)符號(hào)用于解析點(diǎn)位數(shù)據(jù);解析單元60,用于根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析。
通過上述實(shí)施方式,達(dá)到了自動(dòng)解析機(jī)器人點(diǎn)位的表達(dá)式的目的,從而實(shí)現(xiàn)了自動(dòng)提取所需要的信息,提高程序效率的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中無法解析機(jī)器人點(diǎn)位的表達(dá)式的技術(shù)問題。
可選地,其中,點(diǎn)位數(shù)據(jù)包括關(guān)節(jié)數(shù)據(jù),點(diǎn)位類型數(shù)據(jù),關(guān)節(jié)數(shù)據(jù)包括關(guān)節(jié)名及關(guān)節(jié)名對(duì)應(yīng)的關(guān)節(jié)角度,點(diǎn)位類型數(shù)據(jù)包括點(diǎn)位類型名及點(diǎn)位類型名對(duì)應(yīng)的標(biāo)志符,其中,解析單元,還用于:根據(jù)獲取的預(yù)設(shè)符號(hào),從點(diǎn)位數(shù)據(jù)對(duì)應(yīng)的字符串中,解析出各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
可選地,解析單元包括:比對(duì)模塊,用于將預(yù)設(shè)符號(hào)依次與字符串中各字符進(jìn)行比對(duì);解析模塊,用于在比對(duì)過程中,若發(fā)現(xiàn)字符串中存在與預(yù)設(shè)符號(hào)一致的字符,則將字符串從該字符處斷開,得到一個(gè)解析結(jié)果和字符串中除解析結(jié)果外的剩余部分,并繼續(xù)將預(yù)設(shè)符號(hào)依次與剩余部分對(duì)應(yīng)的字符串中各字符進(jìn)行比對(duì),直到解析結(jié)束,得到所有的解析結(jié)果為止,其中,所有的解析結(jié)果中包含各關(guān)節(jié)名及其對(duì)應(yīng)的關(guān)節(jié)角度,以及包含各點(diǎn)位類型名及其對(duì)應(yīng)的標(biāo)志符。
可選地,上述裝置還包括:計(jì)數(shù)單元,用于在比對(duì)過程中,按照解析順序?qū)λ械慕馕鼋Y(jié)果進(jìn)行計(jì)數(shù);第一判斷單元,用于判斷所有的解析結(jié)果中的目標(biāo)解析結(jié)果是否是第偶數(shù)個(gè)表示關(guān)節(jié)角度的數(shù)據(jù);存儲(chǔ)單元,用于在是的情況下,將目標(biāo)解析結(jié)果對(duì)應(yīng)的關(guān)節(jié)角度的數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的點(diǎn)位數(shù)據(jù)結(jié)構(gòu)中。
可選地,上述裝置還包括:清零單元,用于在否的情況下,對(duì)緩存器進(jìn)行清零處理。
可選地,上述裝置還包括:第二判斷單元,用于在根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析之前,判斷預(yù)設(shè)符號(hào)是否與點(diǎn)位數(shù)據(jù)中的有效數(shù)據(jù)相同;更新單元,用于在相同的情況下,先更換預(yù)設(shè)符號(hào),之后再使用更換后的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析,其中,解析單元,還用于在不同的情況下,執(zhí)行根據(jù)獲取的預(yù)設(shè)符號(hào),對(duì)獲取的機(jī)器人的點(diǎn)位數(shù)據(jù)進(jìn)行解析的步驟。
需要說明的是,實(shí)施例2中裝置的各實(shí)施方式與實(shí)施例1中方法的各實(shí)施方式相對(duì)應(yīng)的,詳細(xì)介紹參考實(shí)施例1,在此不再贅述。
本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。