干涉檢查裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及對機(jī)器人彼此之間、或者機(jī)器人和外圍設(shè)備之間的干設(shè)進(jìn)行檢查的干 設(shè)檢查裝置。
【背景技術(shù)】
[0002] 干設(shè)檢查裝置是W事先防止工業(yè)用機(jī)器人、其外圍設(shè)備發(fā)生碰撞為目的,而對發(fā) 生碰撞的可能性進(jìn)行檢查的裝置。干設(shè)檢查裝置預(yù)先對碰撞的可能性進(jìn)行檢查,從而在有 可能發(fā)生碰撞的情況下,對機(jī)器人等輸出適當(dāng)?shù)闹噶钪担ㄍV够蛘邔幼鬈壍肋M(jìn)行修正的 指令值),由此,事先防止碰撞。特別是對于即使在機(jī)器人處于運(yùn)轉(zhuǎn)過程中的情況下也在線 執(zhí)行檢查的干設(shè)檢查裝置而言,不使工業(yè)用機(jī)器人、其外圍設(shè)備保持本來的細(xì)致的形狀,而 是臨時置換為容易高速地對干設(shè)檢查進(jìn)行計(jì)算處理的模型(例如,球體、圓筒體等),并實(shí) 施該模型彼此的干設(shè)檢查。
[0003] 在將機(jī)器人主體等模型化對象(物體)置換為模型時,干設(shè)檢查裝置考慮關(guān)節(jié)的 可動軸數(shù)量等(機(jī)構(gòu)的自由度)而預(yù)先將模型化對象分割至多個區(qū)域。并且,干設(shè)檢查裝 置將模型配置為使得每一個區(qū)域分別由被稱作基元(primitive)的簡單的幾何模型(球 體?圓筒體?長方體?多面體等)包圍。并且,干設(shè)檢查裝置分別對各基元之間的最短距離 進(jìn)行計(jì)算,在最短距離為0、或者比預(yù)先設(shè)定的規(guī)定距離小的情況下,判定為"發(fā)生了干設(shè)", 輸出停止指令并開始進(jìn)行停止動作。
[0004] 該里,對模型化對象的具體模型的生成方法進(jìn)行敘述。模型化的過程中,需要"在 模型比模型化的對象大的狀態(tài)下將對象包圍"。關(guān)于對象的包圍,假設(shè)在W過度的余量進(jìn)行 包圍、且模型設(shè)定得過大的情況下,盡管不存在對象彼此發(fā)生干設(shè)的可能性,但也成為產(chǎn)生 判定為"發(fā)生了干設(shè)"的誤判定的主要原因。因此,在進(jìn)行模型化的情況下,重要的是如何 高效地使用剩余區(qū)域較小的模型將對象整體包圍。
[0005]W往采用如下方式,即,將單位判定計(jì)算成本方面有優(yōu)勢的球體用作干設(shè)檢查用 的模型。即使在該種利用球體彼此的判定的情況下,如果對存在的所有模型彼此進(jìn)行判定, 則計(jì)算處理成本也與模型組合的數(shù)量相對應(yīng)地增大。為了提高計(jì)算處理的效率,提出有如 下方法,即,并不始終對所有模型彼此進(jìn)行判定,而是僅對有可能發(fā)生干設(shè)的部位進(jìn)行細(xì)致 的判定。
[0006] 在該方法中,例如,對于機(jī)器人階層式地準(zhǔn)備將半徑增大而W數(shù)量較少的模型粗 略地進(jìn)行模型化的模型、和將半徑減小而W數(shù)量較多的模型細(xì)致地進(jìn)行模型化的模型。并 且,通過采用如下方法而W良好的精度削減計(jì)算處理成本,即,首先對粗略的模型彼此進(jìn)行 判定,如果有可能發(fā)生干設(shè),則對細(xì)致的模型也進(jìn)行判定(例如,參照專利文獻(xiàn)1)。
[0007] 在需要針對機(jī)器人等進(jìn)行離線或者在線的干設(shè)檢查的現(xiàn)場,希望該樣使用W良好 的精度進(jìn)行模型化得到的模型來進(jìn)行干設(shè)檢查。
[000引專利文獻(xiàn)1 ;日本特許第3612781號公報
【發(fā)明內(nèi)容】
[0009] 然而,在上述現(xiàn)有技術(shù)中,雖然避免了對所有模型彼此進(jìn)行判定,但是另一方面, 在模型彼此處于接近狀態(tài)的情況下,最終導(dǎo)致進(jìn)行判定所需的模型數(shù)增多。其結(jié)果,出現(xiàn)如 下問題,即,在利用每個單位的計(jì)算成本較小的球體進(jìn)行細(xì)致的模型化的情況下,有可能產(chǎn) 生較大的計(jì)算成本。
[0010] 另外,即使在針對模型而應(yīng)用單一種類的基元的情況下,有時也會由于使模型數(shù) 相對于N個增加1個而使得包圍的體積的剩余量增加。并且,在該情況下,盡管模型的包圍 剩余量幾乎未產(chǎn)生變化,但有時用于判定的計(jì)算處理成本也會增加。
[0011] 因此,為了實(shí)現(xiàn)始終穩(wěn)定的計(jì)算處理成本、且使得包圍體積也減小,需要選擇形狀 方面有效的包圍模型而并非單一的模型。另外,在計(jì)算處理成本存在上限該種情況下,必須 考慮總計(jì)算處理成本是否不比上限大。
[0012] 例如,作為進(jìn)行包圍的模型,由于使用除了球體W外的圓筒體而使得每1個模型 單位的干設(shè)檢查處理時間有所增加,但卻能夠W與球體相比更少的模型數(shù)將模型化對象包 圍。因此,希望對總體上有效的模型選定?配置進(jìn)行研究。但是,現(xiàn)實(shí)情況是由搭載有干設(shè) 檢查裝置的機(jī)器人的用戶進(jìn)行追加模型的作業(yè),通過用戶的調(diào)整難W實(shí)施考慮到上述必要 條件的模型配置。
[0013] 本發(fā)明就是鑒于上述情形而提出的,其目的在于獲得一種干設(shè)檢查裝置,能夠在 受到限制的計(jì)算成本內(nèi)容易地生成使得模型的包圍體積最小的模型。
[0014] 為了解決上述課題而實(shí)現(xiàn)目的,本發(fā)明的干設(shè)檢查裝置的特征在于,具備;模型數(shù) 上限輸入部,其輸入有針對干設(shè)檢查的對象即模型化對象而設(shè)定的幾何模型的上限數(shù);模 型化處理部,其在作為干設(shè)檢查用的模型而對所述模型化對象設(shè)定能夠?qū)⑺瞿P突瘜ο?包圍的長方體時,W小于或等于所述模型上限數(shù)的數(shù)量,使用與所述長方體相比每單位距 離計(jì)算的計(jì)算成本更小的新幾何模型,將所述長方體置換為所述新幾何模型,由此對所述 模型化對象進(jìn)行模型化;模型候補(bǔ)存儲部,其將使用所述新幾何模型的模型作為模型候補(bǔ) 而預(yù)先進(jìn)行存儲;運(yùn)算量上限設(shè)定部,其基于與控制所述模型化對象的控制器進(jìn)行的各處 理所需的運(yùn)算處理量相關(guān)的信息,對進(jìn)行干設(shè)檢查時的計(jì)算處理運(yùn)算量的上限即運(yùn)算上限 量進(jìn)行設(shè)定;體積模型確定部,其從所述模型候補(bǔ)中提取能夠W小于或等于所述運(yùn)算上限 量執(zhí)行所述干設(shè)檢查的計(jì)算處理的模型候補(bǔ),并且將提取的模型候補(bǔ)中模型的包圍體積最 小的模型候補(bǔ)確定為所述模型化對象的模型;W及干設(shè)檢查部,其使用由所述體積模型確 定部確定的模型對模型彼此進(jìn)行干設(shè)檢查,并且,如果有可能發(fā)生干設(shè)則輸出動作停止指 令,如果不存在發(fā)生干設(shè)的可能性則輸出動作持續(xù)指令。
[0015] 根據(jù)本發(fā)明,能夠?qū)崿F(xiàn)如下效果,即,能夠在受到限制的計(jì)算成本內(nèi)容易地生成使 得模型的包圍體積最小的模型。
【附圖說明】
[0016] 圖1是表示具備實(shí)施方式1所設(shè)及的干設(shè)檢查裝置的干設(shè)檢查系統(tǒng)的結(jié)構(gòu)的圖。
[0017] 圖2是表示實(shí)施方式1所設(shè)及的干設(shè)檢查裝置的結(jié)構(gòu)的框圖。
[0018] 圖3是用于說明進(jìn)行球體模型判定時的每次單位距離計(jì)算的計(jì)算成本的圖。
[0019] 圖4是表示單位距離計(jì)算的其他對象例的圖。
[0020] 圖5是用于對模型化處理進(jìn)行說明的圖。
[0021] 圖6是表示將模型上限數(shù)設(shè)為1個的情況下的模型例的圖。
[0022] 圖7是表示將模型上限數(shù)設(shè)為2個的情況下的模型例的圖。
[0023]圖8是表示模型數(shù)和剩余包圍體積比的關(guān)系的圖。
[0024] 圖9是表示干設(shè)檢查系統(tǒng)的其他結(jié)構(gòu)例的圖。
[0025] 圖10是表示實(shí)施方式2所設(shè)及的干設(shè)檢查裝置的結(jié)構(gòu)的框圖。
[0026] 圖11是用于對使用了CAD/CAM系統(tǒng)的針對每個集合的分割處理進(jìn)行說明的圖。
[0027] 圖12是表示實(shí)施方式3所設(shè)及的干設(shè)檢查裝置的結(jié)構(gòu)的框圖。
[002引圖13是表示干設(shè)檢查裝置的硬件結(jié)構(gòu)的圖。
[0029] 圖14是表示實(shí)施方式4所設(shè)及的干設(shè)檢查裝置的結(jié)構(gòu)的框圖。
【具體實(shí)施方式】
[0030] 下面,基于附圖對本發(fā)明的實(shí)施方式所設(shè)及的干設(shè)檢查裝置進(jìn)行詳細(xì)說明。此外, 本發(fā)明不限定于該些實(shí)施方式。
[0031] 實(shí)施方式1.
[0032]圖1是表示具備實(shí)施方式1所設(shè)及的干設(shè)檢查裝置的干設(shè)檢查系統(tǒng)的結(jié)構(gòu)的圖。 干設(shè)檢查系統(tǒng)100A是包含如下部件而構(gòu)成的系統(tǒng);機(jī)器人生產(chǎn)系統(tǒng);通信設(shè)備3,其將機(jī)器 人生產(chǎn)系統(tǒng)的設(shè)備之間連接;W及計(jì)算機(jī)9,其對機(jī)器人生產(chǎn)系統(tǒng)所具備的各控制器的設(shè) 定進(jìn)行變更。此外,干設(shè)檢查系統(tǒng)100A可W具備化C(可編程邏輯控制器,Programmable Logic Controller)等控制裝置W取代通信設(shè)備3,其中,該P(yáng)LC具備通信功能和對各設(shè)備 發(fā)送指令值、信號的功能。
[0033] 通信設(shè)備3利用Ethernet(注冊商標(biāo))等進(jìn)行干設(shè)檢查系統(tǒng)100A內(nèi)的通信。具 體而言,通信設(shè)備3與機(jī)器人控制器2、外圍設(shè)備控制器4W及計(jì)算機(jī)9進(jìn)行通信。
[0034] 計(jì)算機(jī)9是PC(Personalcomputer)等進(jìn)行信息處理的設(shè)備。計(jì)算機(jī)9經(jīng)由通信 設(shè)備3對各控制器(機(jī)器人控制器2、外圍設(shè)備控制器4等)的設(shè)定進(jìn)行變更。此外,在除 了計(jì)算機(jī)9W外還具備直接對各控制器進(jìn)行設(shè)定變更的裝置的情況下,干設(shè)檢查系統(tǒng)100A 的結(jié)構(gòu)中也可W包含該些裝置。
[0035] 機(jī)器人生產(chǎn)系統(tǒng)包含機(jī)器人10、機(jī)械手裝置6、視覺傳感器7、外圍設(shè)備5、外圍設(shè) 備控制器4 W及機(jī)器人控制器(機(jī)器人控制裝置)2而構(gòu)成。
[0036] 機(jī)器人10與機(jī)器人控制器2連接,根據(jù)來自機(jī)器人控制器2的指令而進(jìn)行動作。 另外,機(jī)器人10根據(jù)來自機(jī)器人控制器2的指令而使機(jī)械手裝置6等進(jìn)行動作。
[0037] 機(jī)械手裝置6是通過機(jī)器人10而進(jìn)行動作的裝置。機(jī)械手裝置6W不與外圍設(shè) 備5等碰撞的方式移動。視覺傳感器7是對機(jī)械手裝置6、外圍設(shè)備5等的附近進(jìn)行拍攝 的圖像傳感器。視覺傳感器7例如配置于機(jī)械手裝置6的附近,與機(jī)械手裝置6 -起移動。 視覺傳感器7W不與外圍設(shè)備5等碰撞的方式移動。
[003引外圍設(shè)備控制器4與外圍設(shè)備5連接,根據(jù)來自計(jì)算機(jī)9的指令而對外圍設(shè)備5進(jìn)行控制。外圍設(shè)備5是配置于機(jī)器人10的周圍的設(shè)備。外圍設(shè)備5與外圍設(shè)備控制器 4連接,根據(jù)來自外圍設(shè)備控制器4的指令而進(jìn)行動作。
[0039] 機(jī)器人控制器2與機(jī)器人10、機(jī)械手裝置6、視覺傳感器7連接,根據(jù)來自計(jì)算機(jī) 9的指令而對機(jī)器人10、機(jī)械手裝置6、視覺傳感器7進(jìn)行控制。
[0040] 另外,機(jī)器人控制器2具有干設(shè)檢查裝置IX。干設(shè)檢查裝置IX是實(shí)施干設(shè)檢查處 理(碰撞預(yù)測)的裝置,在實(shí)際發(fā)生碰撞之前對機(jī)械手裝置6和外圍設(shè)備5碰撞的可能性、 視覺傳感器7和外圍設(shè)備5碰撞的可能性進(jìn)行檢查。在有可能碰撞的情況下,干設(shè)檢查裝 置IX對機(jī)器人10或者機(jī)械手裝置6發(fā)出用于避免碰撞的指令值(停止或者對動作軌道進(jìn) 行修正的指令值)。此外,干設(shè)檢查裝置IX也可W對外圍設(shè)備5發(fā)出用于避免碰撞的指令 值。
[0041] 此外,干設(shè)檢查系統(tǒng)100A可W具備1個機(jī)器人控制器2,也可W具備多個機(jī)器人控 制器2。另外,干設(shè)檢查系統(tǒng)100A可W具備1個外圍設(shè)備控制器4,也可W具備多個外圍設(shè) 備控制器4。另外,機(jī)器人生產(chǎn)系統(tǒng)可W不具備視覺傳感器7。
[0042] 本實(shí)施方式的干設(shè)檢查裝置IX對干設(shè)檢查對象(機(jī)器人10、機(jī)械手裝置6、視覺 傳感器7、外圍設(shè)備5)分別進(jìn)行模型化,如果有可能發(fā)生干設(shè),則發(fā)出停止信號,W不會發(fā) 生干設(shè)而使干設(shè)檢查對象安全地停止。此外,干設(shè)檢查裝置IX還能夠?qū)⑺惴ū旧響?yīng)用于除 了機(jī)器人控制器2W外的部件,因此,可W利用除了機(jī)器人控制器2W外的運(yùn)算處理裝置構(gòu) 成干設(shè)檢查裝置。例如,干設(shè)檢查裝置IX可W配置于外圍設(shè)備控制器4內(nèi)。
[0043] 該里,說明本實(shí)施方式中所進(jìn)行的干設(shè)檢查處理。在本實(shí)施方式中,將根據(jù)機(jī)器人 10的可動范圍而形成的、機(jī)器人10能夠通過的空間表述為動作區(qū)域。在大于或等