本公開涉及三維(3d)裝載空間中的物體位置確定方法和使用該方法的服務器。
背景技術:
1、當在特定空間中裝載物體時,因為在實際空間中裝載要裝載的物體之前難以確定要裝載的物體是否適合該空間,所以可能存在使用比要裝載的物體所必要的空間更大的空間的情況。
2、因此,使用比必要空間更大的空間可能導致由于裝載空間的非必要使用而導致的空間浪費或成本浪費,并且可能難以有效地使用裝載空間。
3、此外,在使用基于主觀確定而確定為適合要裝載的物體所必要的空間的空間而不使用比必要空間更大的空間的情況下時,在實際裝載期間可能發生非預期的誤差。
技術實現思路
1、本公開的實施方式提供一種三維(3d)裝載空間中的物體位置確定方法和使用該方法的服務器,該物體位置確定方法能夠將物體裝載到虛擬空間中的裝載空間中并優化裝載位置。
2、根據本公開的實施方式的由處理器執行的確定與三維(3d)裝載空間中的第一物體和第二物體中的每個相對應的位置的方法包括:將裝載空間實施為3d裝載空間;生成包括要裝載到3d裝載空間中的第一物體的形狀的第一立方體和第二物體的形狀的第二立方體;確定第一物體位置,使得第一物體被定位成最接近參考點而不超越在參考點處相交的x軸和y軸,參考點是3d裝載空間的下表面的多個頂點中的一個;以及確定第二物體位置,使得第二物體被定位成最接近參考點而不超越x軸和y軸并且不與第一物體重疊。
3、該方法還可包括:從用戶終端接收第一物體的第一輸入位置和第二物體的第二輸入位置,并通過調整從第一輸入位置和第二輸入位置中的每個到參考點的距離來確定第一調整位置和第二調整位置,其中第一輸入位置和第二輸入位置可在3d裝載空間內。
4、確定第一調整位置和第二調整位置可包括:在從第一物體自第一輸入位置在x軸方向和y軸方向上移動n-1次單位距離的第n位置,第一物體沿x軸方向和y軸方向移動單位距離的位置中的每個位置處,當第一立方體的邊界與3d裝載空間的邊界或第二立方體的邊界重疊時,確定第一物體是不可移動的,當第一物體不可移動時,將第n位置確定為第一調整位置,并且當第一物體能夠在x軸和y軸之中的第一方向上從第n位置移動單位距離時,將第一物體在第一方向上移動單位距離的位置確定為第一物體的第n+1位置,其中n是大于等于1的自然數。
5、當從用戶終端接收第一輸入位置的時間在接收第二輸入位置的時間之前時,確定第一調整位置和第二調整位置可進一步包括確定對應于第一物體的第一調整位置,使得第一立方體位于最接近參考點而不超越x軸和y軸,確定對應于第二物體的第二調整位置,使得第二立方體被定位成最接近參考點而不超越x軸和y軸并且不與對應于第一調整位置的第一立方體重疊,以及通過調整位置使得第一物體和第二物體被定位成最接近參考點,分別從第一調整位置和第二調整位置確定第一目標位置和第二目標位置。
6、確定第一調整位置和第二調整位置可包括:在第一物體從第m位置沿x軸方向和y軸方向移動單位距離的位置中的每個位置處,當第一物體的邊界與3d裝載空間的邊界或第二物體的邊界重疊時,確定第一物體是不可移動的,其中,第一物體從第一調整位置移動m-1次單位距離所在的第m位置;當第一物體不可移動時,將第m位置確定為第一目標位置,并且當第一物體能夠在x軸和y軸之中的第一方向上從第m位置移動單位距離時,將第一物體在第一方向上移動單位距離的位置確定為第一物體的第m+1位置,其中m為大于等于1的自然數。
7、該方法還可包括:確定在第一物體和第二物體之中目標位置將被確定的物體的多個順序;根據多個順序中的每個順序確定與第一物體對應的第一位置和與第二物體對應的第二位置。第一位置可以是第一物體的邊界將被定位成最接近參考點而不超越x軸和y軸并且不與第二物體的邊界交叉的第一物體的位置,并且第二位置可以是第二物體的邊界將被定位成最接近參考點而不超越x軸和y軸并且不與第一物體的邊界交叉的第二物體的位置。
8、該方法還可包括:計算與根據多個順序中的每個順序確定的第一物體和第二物體中的每個的目標位置相對應的裝載率;將與多個順序中的最低裝載率的順序相對應的第一位置和第二位置分別確定為第一目標位置和第二目標位置。
9、根據本公開的另一實施方式的服務器包括:3d裝載空間實施單元,配置為將裝載空間實施為3d裝載空間;虛擬立方體生成單元,配置為生成包括要裝載到3d裝載空間中的第一物體的形狀的第一立方體和包括第二物體的形狀的第二立方體;以及目標位置確定單元,配置為確定第一物體位置,使得第一物體定位成最接近參考點而不超越在參考點處相交的x軸和y軸,參考點是3d裝載空間的下表面的多個頂點中的一個;以及確定對應于第二物體的第二位置,使得第二物體定位成最接近參考點而不超越x軸和y軸并且不與第一物體重疊。
10、服務器可進一步包括調整位置確定單元,配置為當從用戶終端接收第一物體的第一輸入位置和第二物體的第二輸入位置時,通過調整從第一輸入位置和第二輸入位置中的每個到參考點的距離來確定第一調整位置和第二調整位置,并且第一輸入位置和第二輸入位置可在3d裝載空間內。
11、調整位置確定單元可在第一物體從第n位置在x軸方向和y軸方向上移動單位距離的位置中的每個位置處第一立方體的邊界與3d裝載空間的邊界或第二立方體的邊界重疊時,確定第一物體是不可移動的,,第一物體從第一輸入位置移動n-1次單位距離位于第n位置處;當第一物體不可移動時,將第n位置確定為第一調整位置,并且當第一物體能夠在x軸和y軸之中的第一方向上從第n位置移動單位距離時,將第一物體在第一方向上移動單位距離的位置確定為第一物體的第n+1位置,其中n可以是大于或等于1的自然數。
12、當從用戶終端接收到第一輸入位置的時間在接收到第二輸入位置的時間之前時,調整位置確定單元可確定對應于第一物體的第一調整位置,使得第一立方體被定位成最接近參考點而不超越x軸和y軸,并且確定對應于第二物體的第二調整位置,使得第二立方體被定位成最接近參考點而不超越x軸和y軸且不與對應于第一調整位置的第一立方體重疊。
13、目標位置確定單元可通過調整位置以使得第一物體和第二物體定位成最接近參考點來從第一調整位置和第二調整位置分別確定第一目標位置和第二目標位置。
14、目標位置確定單元可在第一物體從第m位置在x軸方向和y軸方向上移動單位距離的每個位置處第一物體的邊界與3d裝載空間的邊界或第二物體的邊界重疊時,確定第一物體是不可移動的,第一物體從第一調整位置移動m-1次單位距離定位在第m位置;當第一物體不可移動時,將第m位置確定為第一目標位置,并且當第一物體能夠在x軸和y軸之中的第一方向上從第m位置移動單位距離時,將第一物體在第一方向上移動單位距離的位置確定為第一物體的第m+1位置,其中m可以是大于或等于1的自然數。
15、目標位置確定單元可確定第一物體和第二物體之中要確定目標位置的物體的多個順序,并且根據多個順序中的每個確定對應于第一物體的第一位置和對應于第二物體的第二位置。第一位置可以是第一物體的邊界將被定位成最接近參考點而不超越x軸和y軸并且不與第二物體的邊界交叉的第一物體的位置,并且第二位置可以是第二物體的邊界將被定位成最接近參考點而不超越x軸和y軸并且不與第一物體的邊界交叉的第二物體的位置。
16、服務器可進一步包括裝載率計算單元,裝載率計算單元配置為計算與根據多個順序中的每個確定的第一物體和第二物體中的每個的目標位置相對應的裝載率,并且目標位置確定單元可將與多個順序中的最低裝載率的順序相對應的第一位置和第二位置分別確定為第一目標位置和第二目標位置。
17、根據本公開的實施方式,通過將待裝載的物體放置在虛擬空間中的裝載空間中,可選擇最佳裝載空間,并且可提前確認相應空間中的裝載位置。
18、根據本公開的實施方式,可以在不依賴于主觀判斷的情況下確定裝載空間,從而減少由于裝載空間的非必要使用而導致的空間浪費和成本,并且能夠有效地使用裝載空間。
19、本公開的實施方式可通過不僅確認對應于由用戶任意確定的物體的裝載順序的裝載位置的裝載率而且確認能夠有效地利用裝載空間的最佳裝載位置的裝載率來確保最佳使用性。
20、本公開的實施方式可以用于將物體裝載到容器中以模擬最佳裝載方法,并且可以用于裝載移動包裝件以選擇具有最佳尺寸的移動車輛。
21、本公開的實施方式可用于自存儲中,以通過允許用戶選擇裝載空間并將物體直接放置在裝載空間中來使得能夠容易地獲得存儲空間的使用,且自存儲的使用率可由于增加的可達性而增加。