亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        用于倉儲物流的工業(yè)機器人碼垛算法

        2018-09-21 08:49:08
        上海電氣技術(shù) 2018年3期
        關(guān)鍵詞:碼垛箱子底層

        張 濤

        上海發(fā)那科機器人有限公司 上海 201906

        1 研究背景

        在現(xiàn)代工業(yè)物流自動化領(lǐng)域中,使用機器人來進行碼垛裝箱、拆垛搬運已經(jīng)成為一種高效、快捷的方式[1-4]。機器人技術(shù)的應(yīng)用[5-6]是企業(yè)間相互競爭和未來發(fā)展的重要因素,托盤碼垛技術(shù)已成為高效物流的關(guān)鍵技術(shù)之一。

        對于托盤碼垛技術(shù),國內(nèi)外學(xué)者進行了大量研究[7-9],但大多集中在單一尺寸物料方面,而對于多尺寸物料的場景,雖也有少部分研究[10-12],但模型卻較為簡單,使用條件有限。筆者結(jié)合實際物流自動化領(lǐng)域碼垛應(yīng)用的需要,從新的角度對機器人混箱碼垛問題展開探討。針對多貨品不同尺寸的混箱碼垛場景,基于各種箱子和托盤的尺寸,設(shè)計了一種工業(yè)機器人碼垛算法,能分析出最佳的碼垛序列。

        2 混箱碼垛問題

        2.1 混箱碼垛定義

        混箱碼垛指面對多個尺寸不同的箱子,需要計算出如何選擇最多的箱子碼放在固定的托盤上,并保證碼垛整齊。碼垛工作將由工業(yè)機器人來完成。

        定義一個托盤,其長度為L,寬度為W,需要在托盤上盡可能多地擺放各種不同尺寸的箱子。以某電商的托盤為例,其長度固定為1 200 mm,寬度為1 000 mm,托盤自身高150 mm,可擺放的最大高度為1 350 mm。所有箱子的長寬尺寸在200 mm×200 mm至600 mm×600 mm的范圍內(nèi),高度不確定。

        所有可抓取箱子的尺寸通過上位機傳給機器人,機器人根據(jù)所有箱子的尺寸,完成垛型的規(guī)劃,并進行碼垛。

        2.2 混箱碼垛約束條件

        為了實現(xiàn)將盡可能多的箱子搬運至托盤內(nèi),在算法設(shè)計時,需滿足以下約束條件:

        (1)擺放至托盤上的箱子不得超出托盤的邊界;

        (2)擺放至托盤上的箱子不得發(fā)生重疊;

        (3)擺放至托盤上的箱子應(yīng)盡可能貼著托盤邊存放;

        (4)擺放至托盤上的箱子,其長邊與短邊應(yīng)與托盤邊界平行;

        (5)擺放至托盤上的箱子只有兩種姿態(tài),箱子的長邊與托盤的長邊平行,或箱子的長邊與托盤的短邊平行,不得出現(xiàn)傾倒或傾斜擺放的現(xiàn)象;

        (6)底層箱子放滿后,上層箱子落位在底層箱子上,依次類推,最大高度不得超出限制。

        2.3 集合定義

        定義所有可抓取的n個箱子的集合S={S1,S2,S3,…,Sn},對應(yīng)編號集合I={1,2,3,…,n}。每個Si(i∈I,Si表示第i個箱子)都具備自己的屬性,如長度Li、寬度Wi、高度Hi及原始位置的旋轉(zhuǎn)角Ri,Ri=0或90°。為方便計算,定義所有箱子的長度不小于寬度。計算完成之后,每個Si又會產(chǎn)生新的屬性,如順序Oi、坐標(biāo)Pi、層級Qi等。

        3 算法模型

        要建立針對混箱碼垛的工業(yè)機器人碼垛算法模型,并尋求最優(yōu)的垛型,對底層碼垛規(guī)則的定義尤為重要?,F(xiàn)對托盤進行區(qū)域劃分,如圖1所示,劃成若干個區(qū)域,并建立坐標(biāo)系。

        圖1 坐標(biāo)系

        定義托盤長邊方向為X軸,短邊方向為Y軸。對于區(qū)域1,選擇集合{Si}中箱子占地面積最大的那一個,如Sa(1≤a≤n,且a∈Z),占用整塊區(qū)域1,且Sa長邊放在X軸方向,短邊放在Y軸方向。

        對于其它區(qū)域,分別建立最優(yōu)化模型,并加上約束條件,來求取最優(yōu)解。例如,對于區(qū)域2,其長度為L-La,其中L為托盤長度,La為落位在區(qū)域1中箱子Sa的長度。為使區(qū)域2的長邊能擺放更多的箱子,且保證區(qū)域2內(nèi)的箱子盡可能整齊,將所有箱子{Si}的長和寬合并成一個集合C={Ci,j},其中j=1或2,且Ci,1=Li,Ci,2=Wi。此外,定義已經(jīng)完成落位的箱子的編號集合為D,并定義尚未落位的箱子的編號集合為E,且E=I-D。例如,當(dāng)5號箱子落位在區(qū)域1之后,D={5},E={1,2,3,4,6,7,…,n};再當(dāng)3、7、10號箱子落位在區(qū)域2之后,D={3,5,7,10},E={1,2,4,6,8,9,11,12,…,n};依次類推。隨著箱子在各區(qū)域上的落位,集合D會發(fā)生變化,同時E也會發(fā)生變化,因此集合D和集合E不是固定元素的集合。

        根據(jù)托盤和所有箱子的尺寸,可以判斷沿區(qū)域2的X方向擺放的箱子數(shù)量范圍為1~4個。區(qū)域2箱子的擺放可橫放,旋轉(zhuǎn)角為0°,也可豎放,旋轉(zhuǎn)角為90°,所以計算能擺放在區(qū)域2內(nèi)的箱子的總長時,需同時考慮使用每個箱子的Li或Wi來計算,并記錄旋轉(zhuǎn)角。

        建立區(qū)域2最優(yōu)化模型如下為:

        式中:p=1,2,3,4;j=1,2;ik∈E;Ap為區(qū)域2的X方向擺放了p個箱子以后剩余的長度;Bp為區(qū)域2擺放了p個箱子之后,Y方向各箱子的最大尺寸差,其值越小,說明箱子擺放得越整齊;g為各箱子之間需要留出的間隙;Cik,j為從尚未落位的箱子集合E中取出一個箱子,編號為ik,且1≤k≤p,當(dāng)j=1時,Cik,j=Lik,Cik,3-j=Wik,當(dāng)j=2時,Cik,j=Wik,Cik,3-j=Lik。

        按照如圖2所示計算流程,最終可輸出一組最優(yōu)化結(jié)果。值得注意的是,每個箱子間需留有一定的間隙,即參數(shù)g,g需要提前設(shè)定,作為已知的參數(shù)。即使g發(fā)生1 mm的變化,計算出來的最優(yōu)化結(jié)果也會發(fā)生改變。

        當(dāng)區(qū)域2內(nèi)的箱子落位之后,其區(qū)域尺寸就確定了,記錄各ik和j的值,并更新集合D和E。下面進行區(qū)域3的規(guī)劃,在進行區(qū)域3規(guī)劃之前,需要先考慮區(qū)域6的情況。由于區(qū)域1~區(qū)域5內(nèi)箱子擺放的不確定性,在進行區(qū)域6規(guī)劃的時候需考慮如圖3所示的幾種情形。

        圖2 計算流程

        為避免箱子之間可能存在的干涉,在進行區(qū)域3計算時需加上一個額外的限制條件,即 max{Cik,3-j}≤La。如此,可避免情形B和情形D的出現(xiàn),進行區(qū)域6規(guī)劃的時候只需考慮情形A和情形C。

        考慮邊界條件,區(qū)域3在Y方向的尺寸應(yīng)小于W-Wa,且根據(jù)箱子及托盤的尺寸,可以判斷區(qū)域3 Y方向擺放的箱子數(shù)量范圍為1~3個。

        建立區(qū)域3最優(yōu)化模型為:

        式中:p=1,2,3;j=1,2;ik∈E。

        計算出最優(yōu)的ik和j之后,區(qū)域3的箱子就可以落位了,同時記錄j的值以判斷落位時是否需要旋轉(zhuǎn)90°,并更新集合D和E。

        區(qū)域4、區(qū)域5的箱子也可采用相同的方法,最后剩下托盤中心的區(qū)域6。

        對于區(qū)域6,首先計算其X方向和Y方向的尺寸,然后選擇兩者中較大的那一個作為長邊,采用類似區(qū)域2的最優(yōu)化算法,最后針對剩下的空間,如仍有大于150 mm×150 mm的空間,則可以再次在沒有落位的箱子中選取合適的箱子。

        整個過程需要五六次最優(yōu)化建模及求解。為縮短求解時間,如有m個尺寸相同的箱子,則在計算時只有4個箱子參與,其它箱子不進入計算搜索范圍。

        圖3 區(qū)域6情形

        通過求解,將會使托盤區(qū)域內(nèi)存放的箱子數(shù)量最多,從而使托盤平面上箱子的占有率最大。在求解結(jié)果時,當(dāng)一個箱子落位后,應(yīng)在集合Si中刪除。所得最優(yōu)解不僅確定了托盤上箱子的數(shù)量,而且確定了每個箱子在托盤上的存放位置。

        以上是底層碼垛的方法,對于高層碼垛,由于底層箱子高度可能參差不齊,因此無法將高層的箱子同時落位在底層多于1個箱子之上。對于高層碼垛,將底層箱子的上表面作為一個區(qū)域,再使用最優(yōu)化算法對高層箱子進行落位,例如,將區(qū)域1的箱子Sa作為底層箱子,其上表面的尺寸將作為高層碼垛優(yōu)化算法的邊界條件。

        建立高層最優(yōu)化模型為:

        4 應(yīng)用舉例

        4.1 同尺寸箱子

        上述設(shè)計的算法,不僅適用于混裝的不同尺寸箱子,而且適用于同尺寸箱子。對于全都是400 mm×300 mm×350 mm的箱子,設(shè)置間隙為3 mm。使用所設(shè)計的算法,可得到最優(yōu)化結(jié)果如圖4~圖7所示。

        圖4 同尺寸箱子底層碼垛平面圖

        圖5 同尺寸箱子底層碼垛立體圖

        圖6 同尺寸箱子二層碼垛立體圖

        按照區(qū)域1~區(qū)域6的算法,數(shù)字1~8為箱子的落位順序。三層箱子高度為1 050 mm,未超過總高1 200 mm的限制條件。

        圖7 同尺寸箱子更高層碼垛立體圖

        4.2 不同尺寸箱子

        在混箱碼垛例子中,共有50種可被碼垛的不同尺寸的箱子,見表1。

        按照所述算法,表1中碼垛了27個箱子,沒有落位順序的另外23個箱子沒有辦法存放在同一個托盤上。計算結(jié)果如圖8~圖11所示。所生成的混箱碼垛序列和每個箱子的位置可以發(fā)送給機器人,由機器人來完成碼垛作業(yè)。

        圖8 不同尺寸箱子底層碼垛平面圖

        圖9 不同尺寸箱子底層碼垛立體圖

        4.3 間隙分析

        由于間隙的不同,所產(chǎn)生的的結(jié)果也會不同,間隙分別設(shè)置為2 mm、3 mm、4 mm時所產(chǎn)生的計算結(jié)果依次如圖12、圖13、圖14所示。

        表1 混箱尺寸

        圖10 不同尺寸箱子二層碼垛立體圖

        圖11 不同尺寸箱子更高層碼垛立體圖

        圖12 間隙2 mm時計算結(jié)果

        圖13 間隙3 mm時計算結(jié)果

        比較間隙為2 mm、3 mm、4 mm時的優(yōu)化計算結(jié)果,可以發(fā)現(xiàn)雖然順序的前幾個箱子編號相同,但放第六個箱子時,編號已經(jīng)不同了,這說明間隙對優(yōu)化的順序影響是很大的。另外,間隙2 mm的條件下,只能放25個箱子,但這并不能說明2 mm間隙時箱子放得少這種結(jié)果不是最佳的。這是因為間隙小時,需填充的各區(qū)域面積會變大,所選擇的箱子尺寸也就會大,這樣可能會減少能夠選擇的箱子數(shù)量。因此,需要根據(jù)實際情況來決定間隙值,而不是根據(jù)能擺放的總數(shù)來決定。

        圖14 間隙4 mm時計算結(jié)果

        5 結(jié)語

        針對在倉儲物流行業(yè)中出現(xiàn)的混箱碼垛問題,設(shè)計了一種工業(yè)機器人碼垛算法。通過算法,對托盤進行區(qū)域劃分,在每個區(qū)域中分別建立最優(yōu)化模型,計算出最優(yōu)解,最終生成整個托盤的碼垛序列及碼垛位置,為工業(yè)機器人的實際碼垛提供了指令,實現(xiàn)了工業(yè)機器人碼垛的智能化。

        猜你喜歡
        碼垛箱子底層
        航天企業(yè)提升采購能力的底層邏輯
        可控機構(gòu)式碼垛機器人的運動學(xué)誤差分析
        移動式碼垛機器人移動臂的優(yōu)化設(shè)計
        重型機械(2020年3期)2020-08-24 08:31:48
        GSK工業(yè)機器人碼垛程序編寫技巧
        電子制作(2019年20期)2019-12-04 03:51:36
        一模一樣的箱子
        好孩子畫報(2017年5期)2017-07-14 15:01:15
        箱子
        薄箱子
        領(lǐng)個箱子去街上
        Coco薇(2015年11期)2015-11-09 12:19:33
        回到現(xiàn)實底層與悲憫情懷
        小說林(2014年5期)2014-02-28 19:51:47
        略論“底層”
        雜文選刊(2013年7期)2013-02-11 10:41:11
        免费不卡在线观看av| 日本女优中文字幕有码| 在线成人影院国产av| 日本大肚子孕妇交xxx| 日日噜噜夜夜狠狠久久无码区| 精品福利一区| 国产三级不卡在线观看视频| 极品粉嫩嫩模大尺度无码视频 | 亚洲乱亚洲乱妇50p| 极品熟妇大蝴蝶20p| 国产av91在线播放| 不卡av网站一区二区三区| 国产精品爽爽v在线观看无码| 精品久久久久久久久免费午夜福利| 在线观看极品裸体淫片av| 国产女主播一区二区久久| 久久成人影院精品777| 免费一区二区三区在线视频| 国产av熟女一区二区三区老牛| 亚洲国产色一区二区三区 | 丰满少妇高潮在线观看| 与漂亮的女邻居少妇好爽 | 真人男女做爰无遮挡免费视频| 男女上床视频免费网站| 亚洲综合日韩一二三区| 无码人妻久久一区二区三区免费 | 在线亚洲日本一区二区| 中国老熟妇506070| 93精91精品国产综合久久香蕉| 国产在线精品亚洲视频在线| 森中文字幕一区二区三区免费| 免费看黄色电影| 久草热这里只有精品在线| 人妻系列中文字幕av| 情人伊人久久综合亚洲| 国产在线丝袜精品一区免费 | av无码精品一区二区乱子| 亚洲最大不卡av网站| 狠狠的干性视频| 午夜精品久久久| 国产一区二区三区在线观看蜜桃|