組件編程系統的制作方法
【專利摘要】給出一種用于管理可編程組件的方法和裝置。通過使用編程單元,基于相對于對象的編程單元的方位,對象上的位置可以被識別。可編程組件的編程信息可以基于對象上的位置進行識別。可以通過使用可編程組件的編程信息對可編程組件進行編程。
【專利說明】組件編程系統
【技術領域】
[0001]本公開一般涉及管理對象,尤其是涉及對象中的編程組件。更具體地,本公開涉及一種基于對象中組件的位置對組件編程的方法和裝置。
【背景技術】
[0002]通常,制造對象的結構包括將數目眾多的部件組裝在一起形成結構。例如,在航空器的制造期間,部件可以被組裝形成航空器的不同結構。例如,航空器的機翼可以具有皮膚面板、翼梁、肋、緊固件和其他合適的部件類型。進一步地,傳感器、控制裝置和其他組件可以被安裝在航空器中。利用用于組裝航空器的大量部件,操作員可以執行組裝和/或配置航空器部件的很多操作。
[0003]例如但不限于,對于傳感器、環境控制裝置、開關、燈和其他組件,操作員可以在這些不同組件之間安裝導線。例如,導線可以將開關連接到燈。此外,控制面板可以被連接到機艙中的機上娛樂系統。
[0004]這個過程比預期花費更多時間。操作員會誤識別具有這個過程類型的部件之間的部件和/或連接。例如但不限于,如果操作員在連接航空器機艙中的開關到燈時誤識別燈開關和燈配對,操作員會將燈開關的導線連接到不正確的燈。在操作已經發生之后的檢查可以被執行以驗證組件之間的導線連接。當檢查識別出燈開關與燈之間的不正確連接時,不同組件之間導線連接的返工會需要被執行。這種情況會增加這些操作性能的時間和成本。
[0005]因此,期望有考慮到至少上述某些問題以及可能的其他問題的方法和裝置。
【發明內容】
[0006]在一個示例性實施例中,可以給出用于管理可編程組件的方法。通過使用編程單元,基于相對于對象的編程單元的方位,對象上的位置可以被識別。可編程組件的編程信息可以基于對象上的位置被識別。可編程組件可以使用可編程組件的編程信息被編程。
[0007]在另一個示例性實施例中,裝置可以包括編程單元和組件管理器。編程單元可以經配置基于相對于對象的編程單元的方位識別對象上的位置。組件管理器可以經配置基于對象上的位置識別可編程組件的編程信息。組件管理器可以經進一步配置使用可編程組件的編程信息對可編程組件編程。
[0008]在又一個示例性實施例中,可以給出在航空器中用于編程可編程組件的方法。可以使編程單元指向/對準航空器中對象上的位置。對象上的位置可以基于指向可編程組件的編程單元的方位和編程單元與對象上的位置之間的距離來識別。基于對象上的位置,通過識別對象上的位置與對象的點云中若干點之間的關聯,以及使用與點云和數據庫中的若干點關聯的組件標識識別可編程組件的編程信息,可以為可編程組件識別編程信息。點云中的若干點可以和存儲在數據庫中的組件標識關聯。編程信息可以包括識別符、控制代碼、程序和配置文件中的至少一個。通過在與可編程組件連接的通信鏈路上向可編程組件發送編程信息或通過人工操作員向可編程組件發送編程信息,使用用于可編程組件的編程信息可以編程可編程組件。可編程組件可以選自開關、傳感器、機上娛樂單元、燈和控制器中的一個。可以在與可編程組件建立的通信鏈路上為可編程組件獲得識別符信息。識別符信息可以包括介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型的標識以及代碼中的至少一個。
[0009]在又一個示例性實施例中,航空器組件編程系統可以包括編程單元和組件管理器。編程單元可以經配置對準航空器中對象上的位置。編程單元可以經進一步經配置基于相對于對象的編程單元的方位識別對象上的位置。編程單元可以經配置在與可編程組件建立的通信鏈路上獲得可編程組件的識別符信息。可編程組件可以選自開關、傳感器、機上娛樂單元、燈和控制器中的一個。識別符信息可以選自介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型的標識以及代碼中的至少一個。組件管理器可以經配置基于對象上的位置,通過識別對象上的位置與對象點云中的若干點之間的關聯,以及使用與點云和數據庫中的若干點關聯的組件標識識別可編程組件的編程信息來識別可編程組件的編程信息。點云中的若干點可以和存儲在數據庫中的組件標識關聯。編程信息可以包括識別符、控制代碼、程序和配置文件中的至少一個。組件管理器可以經進一步經配置通過在與可編程組件建立的通信鏈路上向可編程組件發送編程信息或通過人工操作員向可編程組件發送編程信息,使用可編程組件的編程信息對可編程組件編程。
[0010]綜上所述,根據本發明一個方面,提供用于管理可編程組件(128)的方法,所述方法包括基于相對于對象(133)的編程單元(114)的方位(118),使用編程單元(114)識別對象(133)上的位置(130);基于對象(133)上的位置(130)識別可編程組件(128)的編程信息(132);以及使用可編程組件(128)的編程信息(132)對可編程組件(128)編程。
[0011]有利地,所述方法中識別對象(133)上的位置(130)包括,使用相對于對象(133)的編程單元(114)的方位(118)和編程單元(114)與對象(133)上的位置(130)之間的距離(131),識別對象(133)上的位置(130)。
[0012]有利地,所述方法中識別對象(133)上的位置(130)包括,使編程單元(114)指向(或對準)對象(133)上的位置(130);以及使用相對于對象(133)的編程單元(114)的方位(118),借助指向/對準對象(133)的編程單元(114),識別對象(133)上的位置(130)。
[0013]有利地,所述方法中使用可編程組件(128)的編程信息(132)編程可編程組件(128)包括,在與可編程組件(128)連接的通信鏈路(142)上向可編程組件(128)發送編程信息(132)。
[0014]有利地,所述方法中通過使用可編程組件(128)的編程信息(132)編程可編程組件(128)包括,由人工操作員(116)向可編程組件(128)發送編程信息(132)。
[0015]有利地,所述方法中基于對象(133)上的位置(130)識別可編程組件(128)的編程信息(132)包括,識別對象(133)上的位置(130)與對象(133)的點云(138)中的若干點(152)之間的關聯,其中點云(138)中的若干點(152)與存儲在數據庫(134)中的組件標識關聯;使用與點云(138)中的若干點(152)關聯的組件標識和數據庫(134)識別可編程組件(128)的編程信息(132)。
[0016]有利地,所述方法進一步包括,將可編程組件(128)的識別符信息(158)與對象
(133)上的位置(130)、組件標識和點云(138)中的若干點(152)中的至少一個關聯。
[0017]有利地,所述方法進一步包括,在使用可編程組件(128)的編程信息(132)編程可編程組件(128)后,將可編程組件(128)安裝在對象(133)上的位置(130)。
[0018]有利地,所述方法進一步包括在與可編程組件(128)建立的通信鏈路(142)上獲得可編程組件(128)的識別符信息(158),其中識別符信息(158)包括介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型的標識以及代碼中的至少一個。
[0019]有利地,所述方法中編程信息(132)包括識別符、控制代碼、程序和配置文件中的至少一個。
[0020]有利地,所述方法中可編程組件(128)是與第二可編程組件(146)相互作用的第一可編程組件(144),以及其中編程信息(132)配置第一可編程組件(144)與第二可編程組件(146)相互作用。
[0021]有利地,所述方法中可編程組件(128)選自開關、傳感器、機上娛樂單元、燈和控制器中的一個。
[0022]根據本發明的另一個方面,提供一種裝置,其包括編程單元(114),所述編程單元經配置基于相對于對象(133)的編程單元(114)的方位(118),識別對象(133)上的位置
(130);以及組件管理器(121),其經配置基于對象(133)上的位置(130)識別可編程組件(128)的編程信息(132);以及使用可編程組件(128)的編程信息(132)編程可編程組件
(128)。
[0023]有利地,在所述裝置中經配置基于相對于對象(133)的編程單元(114)的方位
(118)識別對象(133)上的位置(130)時,編程單元(114)經配置使用相對于對象(133)的編程單元(114)的方位(118)和編程單元(114)與對象(133)上的位置(130)之間的距離
(131),識別對象(133)上的位置(130)。
[0024]有利地,所述裝置中編程單元(114)經配置指向對象(133)上的位置(130),從而使用相對于對象(133)的編程單元(114)的方位(118),識別對象(133)上的位置(130)。
[0025]有利地,所述裝置中經配置使用可編程組件(128)的編程信息(132)編程可編程組件(128)時,組件管理器(121)經配置在編程單元(114)與可編程組件(128)之間的通信鏈路(142)上從編程單元(114)向可編程組件(128)發送編程信息(132)。
[0026]有利地,所述裝置中經配置使用可編程組件(128)的編程信息(132)編程可編程組件(128)時,組件管理器(121)經配置向便攜式存儲器件(157)發送編程信息(132),其中人工操作員(116)經配置從便攜式存儲器件(157)向可編程組件(128)傳送編程信息
(132)。
[0027]有利地,所述裝置中經配置基于對象(133)上的位置(130)識別可編程組件(128)的編程信息(132)時,組件管理器(121)經配置識別對象(133)上的位置(130)與對象
(133)的點云(138)中的若干點(152)之間的關聯,其中點云(138)中的若干點(152)與存儲在數據庫(134)中的組件標識關聯;以及使用與點云(138)和數據庫(134)中的若干點(152)關聯的組件標識識別可編程組件(128)的編程信息(132)。
[0028]有利地,所述裝置中組件管理器(121)經進一步配置使可編程組件(128)的識別符信息(158)與對象(133)上的位置(130)、組件標識和點云(138)中的若干點(152)中的至少一個關聯。
[0029]有利地,所述裝置中編程單元(114)經進一步配置在與可編程組件(128)建立的通信鏈路(142)上獲得可編程組件(128)的識別符信息(158)。
[0030]有利地,所述裝置中識別符信息(158)選自介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型的標識以及代碼中的至少一個。
[0031]有利地,所述裝置中編程信息(132)包括識別符、控制代碼、程序和配置文件中的至少一個。
[0032]有利地,所述裝置中可編程組件(128)是與第二可編程組件(146)相互作用的第一可編程組件(144),以及其中編程信息(132)配置第一可編程組件(144)與第二可編程組件(146)相互作用。
[0033]有利地,所述裝置中可編程組件(128)選自開關、傳感器、機上娛樂單元、燈和控制器中的一個。
[0034]根據本發明的又一方面,提供對航空器(106)中的可編程組件(128)編程的方法,所述方法包括使編程單元(114)指向/對準航空器(106)中的對象(133)上的位置(130);基于指向可編程組件(128)的編程單元(114)的方位(118)和編程單元(114)與對象(133)上的位置(130)之間的距離(131),識別對象(133)上的位置(130);基于對象(133)上的位置(130),通過以下步驟識別可編程組件(128)的編程信息(132):識別對象(133)上的位置(130)與用于對象(133)的點云(138)中的若干點(152)之間的關聯,其中點云(138)中的若干點(152)與存儲在數據庫(134)中的組件標識關聯;以及使用與點云(138)和數據庫(134)中的若干點(152)關聯的組件標識識別可編程組件(128)的編程信息(132),其中編程信息(132)包括識別符、控制代碼、代碼和配置文件中的至少一個;通過在與可編程組件(128)建立的通信鏈路(142)上向可編程組件(128)發送編程信息(132)或通過人工操作員(116)向可編程組件(128)發送編程信息(132),使用可編程組件(128)的編程信息(132)對可編程組件(128)編程,其中可編程組件(128)選自開關、傳感器、機上娛樂單元、燈和控制器中的一個;以及在與可編程組件(128)建立的通信鏈路(142)上獲得可編程組件(128)的識別符信息(158),其中識別符信息(158)包括介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型標識和代碼中的至少一個。
[0035]根據本發明的又一方面,提供航空器組件編程系統,所述航空器組件編程系統包括編程單元(114),編程單元(114)經配置指向航空器(106)中的對象(133)上的位置(130);基于相對于對象(133)的編程單元(114)的方位(118),識別對象(133)上的位置(130);以及在與可編程組件(128)建立的通信鏈路(142)上獲得可編程組件(128)的識別符信息(158),其中可編程組件(128)選自開關、傳感器、機上娛樂單元、燈和控制器中的至少一個,其中識別符信息(158)選自存取代碼、序列號、部件號、處理器序列號、型號、組件類型標識和代碼中的至少一個;以及組件管理器(121),其經配置基于對象(133)上的位置
(130),通過識別對象(133)上的位置(130)與對象(133)的點云(138)中的若干點(152)之間的關聯,以及使用與點云(138)和數據庫(134)中的若干點(152)關聯的組件標識識別可編程組件(128)的編程信息(132),識別可編程組件(128)的編程信息(132),其中點云(138)中的若干點(152)與存儲在數據庫(134)中的組件標識關聯,其中編程信息(132)包括識別符、控制代碼、程序和配置文件中的至少一個;以及通過在與可編程組件(128)建立的通信鏈路(142)上向可編程組件(128)發送編程信息(132)或通過人工操作員(116)向可編程組件(128)發送編程信息(132),使用可編程組件(128)的編程信息(132),對可編程組件(128)編程。
[0036]特征和功能可以在本公開的各個實施例中單獨實現,或可以結合其他實施例實現,其進一步細節可以參考下列【具體實施方式】和附圖了解到。
【專利附圖】
【附圖說明】
[0037]被認為是新穎特征的說明性實施例的特點在附屬權利要求中闡述。然而,在連同附圖閱讀時通過參考本公開的示例性實施例的下列【具體實施方式】而更好地理解示例性實施例,以及其優選使用模式、進一步目的和特征,其中:
[0038]圖1示出根據示例性實施例的組件管理環境的視圖;
[0039]圖2示出根據示例性實施例的編程單元的視圖;
[0040]圖3示出根據示例性實施例的航空器的視圖;
[0041 ]圖4示出根據示例性實施例的航空器機艙的視圖;
[0042]圖5示出根據示例性實施例坐在機艙中的乘客的視圖;
[0043]圖6示出根據示例性實施例的對象管理環境的視圖;
[0044]圖7示出根據示例性實施例的點云生成系統的視圖;
[0045]圖8示出根據示例性實施例的點云的視圖;
[0046]圖9示出根據說明性實施例的用于管理可編程組件的過程的流程圖的視圖;
[0047]圖10示出根據示例性實施例的用于識別可編程組件的編程信息的過程的流程圖的視圖;
[0048]圖11示出根據示例性實施例的用于處理識別符信息的流程圖的視圖;
[0049]圖12示出根據示例性實施例的用于管理對象的信息的過程的流程圖的視圖;
[0050]圖13示出根據示例性實施例的用于關聯位置與若干部件的過程的流程圖的視圖;
[0051]圖14示出根據示例性實施例的用于生成點云的數據的過程的流程圖的視圖;
[0052]圖15示出根據示例性實施例的用于生成點云的數據的過程的流程圖的視圖;
[0053]圖16示出根據說明性實施例的數據處理系統的視圖;
[0054]圖17示出根據說明性實施例的航空器制造和使用方法的視圖;以及
[0055]圖18示出航空器的示例性實施例可以被實施的視圖。
【具體實施方式】
[0056]所述不同示例性實施例認識并考慮到一個或更多個不同的情況。例如,不同的示例性實施例認識并考慮到,不是依賴組件之間的直接連接,組件可以經配置彼此相互作用。不同的示例性實施例認識并考慮到一個組件可以被編程以識別另一個組件并與該組件相互作用。所述兩個組件之間的通信可以通過網絡、無線連接或某些其他合適的介質類型執行。通過這種方式,組件可以被移動到不同位置和按需要再編程。
[0057]不同的示例性實施例還認識并考慮到,組件的編程能力可以減少安裝組件所需要的時間量。不過不同的示例性實施例認識并考慮到,編程組件會需要比預期更多的時間。
[0058]因此,不同的示例性實施例可以提供管理組件的方法和裝置。在一個示例性實施例中,可以給出用于管理可編程組件的方法。通過使用基于相對于對象的編程單元的方位的編程單元,對象上的位置可以被識別。可以基于對象上的位置識別可編程組件的編程信息。可編程組件可以通過使用可編程組件的編程信息被編程。
[0059]現參照附圖,尤其是參照圖1,其示出根據示例性實施例的組件管理環境的視圖。在這個示例性示例中,組件管理環境100可以是平臺104的組件102可以被管理的環境。在這個示例性示例中,平臺104可以采用航空器106的形式。在這些示例性示例中,組件102可以是可編程組件108。如這里所使用的,“可編程組件”可以是可被編程以預期方式操作的任何組件或設備。
[0060]可編程組件128可以是可編程組件108中的一個的示例。可編程組件128可以采用若干不同形式。例如但不限于,可編程組件128可以采用開關、控制器、傳感器、計算機、環境控制單元、機上娛樂單元、燈的形式,或某些其他合適的可被編程的設備類型。
[0061]進一步地,可編程組件128可以包括硬件109、軟件110或兩者的組合。在某些情況下,硬件109和/或軟件110可以允許可編程組件128被編程與可編程組件108中的其他可編程組件以預期的方式相互作用。
[0062]例如但不限于,編程可編程組件108可以生成允許可編程組件108彼此相互作用的可編程組件108之間的關聯。在這些示例性示例中,與另一個組件相互作用的一個組件可以包括若干不同的動作。作為一個示例性示例,可編程組件108中的第一可編程組件144可以要求編程,以與可編程組件108中的第二可編程組件146相互作用。與第二可編程組件146相互作用的第一可編程組件144可以包括例如但不限于,向第二可編程組件146發送命令和信息和從第二可編程組件146接收命令和信息并執行與第二可編程組件146關聯的其他合適動作的第一可編程組件144。
[0063]在這些示例性示例中,可編程組件108的編程可以取決于被選擇用于可編程組件108的平臺104中的位置112。例如但不限于,位置112可以是可編程組件108要被安裝在平臺104中的位置和可編程組件108已經被安裝在平臺104中的位置。
[0064]平臺104中的位置112可以包括在平臺104中的一個或更多個對象上的位置。作為一個示例性示例,在平臺104中的位置112的位置130可以是對象133上的位置。對象133可以是平臺104中的對象。例如但不限于,當平臺104采用航空器106的形式時,對象133可以是儲存柜、艙頂行李箱、座位或者航空器106中的某些其他合適對象類型。
[0065]在其他示例中,對象133可以是或形成航空器106的一部分。例如但不限于,對象133可以是航空器106的機身、航空器106的表面或航空器106的機翼。
[0066]在某些示例性示例中,至少某些可編程組件108可以在至少某些位置112是彼此可互換的。例如但不限于,第一可編程組件144和第二可編程組件146可以是相同的組件類型。平臺104中的位置112的位置113可以被指定用于這種特定組件類型。
[0067]結果,在這兩個可編程組件被編程之前,第一可編程組件144或第二可編程組件146可以被選擇在位置113的安裝。一旦這兩個可編程組件中的一個已經被選擇在平臺104中的位置113,然后,被選擇的可編程組件可以基于位置113進行編程。
[0068]在這些示例性示例中,組件管理器121可以經配置管理可編程組件108。組件管理器121可以在硬件,軟件或這兩者的組合中實施。進一步地,組件管理器121可以在編程單元114、計算機系統136或這兩者的組合中實施。
[0069]編程單元114可以是便攜式系統。例如但不限于,編程單元114可以采用手持計算機的形式,所述手持計算機經配置被操作員例如人工操作員116持有和攜帶。計算機系統136可以是一個或更多個計算機。當計算機系統136存在不止一個計算機時,這些計算機可以通過介質例如網絡彼此通信。
[0070]在一個示例性示例中,組件管理器121的一部分可以在編程單元114中實施,而組件管理器121的另一部分可以在計算機系統136中實施。編程單元114和計算機系統136可以經配置通過使用通信鏈路140通信。通過這種方式,在編程單元114中實施的組件管理器121的一部分可以經配置與在計算機系統136中實施的組件管理器121的部分通信和交換信息。
[0071]組件管理器121可以經配置基于平臺104中的位置112,識別編程可編程組件108所需要的編程信息。在這些示例性示例中,位置112可以相對于對象坐標系統124進行識另O。尤其是,位置112可以通過使用對象坐標系統124中的坐標125進行識別。
[0072]在某些示例性示例中,對象坐標系統124中的坐標125可以基于平臺104中的基準點126的數量。正如本文所使用的,“若干”項目意味著一個或更多個項目。作為一個示例性示例,基準點126的數量可以是一個或更多個基準點。在其他示例性示例中,對象坐標系統124可以由平臺104的模型,例如但不限于平臺104的計算機輔助設計(CAD)模型定義。
[0073]在這些示例性示例中,組件管理器121可以經配置通過使用編程單元114獲得位置112的識別。編程單元114可以經配置基于編程單元114的方位118,識別位置112中的一個。方位118可以是平臺104中的方位和/或相對于平臺104中的對象例如對象133的方位。
[0074]在這些示例性示例中,方位118可以包括編程單元114的位置120和/或編程單元114的方向122。編程單元114的位置120可以相對于對象坐標系統124進行識別。
[0075]編程單元114可以以若干不同方式識別方位118。例如但不限于,編程單元114可以被放置在若干基準點126中的基準點或可以指向若干基準點126中的基準點,通過使用對象坐標系統124中的坐標125,識別編程單元114的位置120。平臺104內編程單元114的移動會產生通過使用對象坐標系統124重識別位置120的編程單元114。
[0076]在一個示例性示例中,人工操作員116可以將編程單元114指向位置112中的一個,例如但不限于,平臺104中對象133上的位置130。編程單元114可以基于相對于對象133的編程單元114的方位118,識別相對于對象坐標系統124的位置130,其中編程單元114指向位置130。進一步地,編程單元114也可以使用編程單元114與位置130之間的距離131識別位置130。
[0077]組件管理器121可以使用被編程單元114識別的位置130識別對可編程組件108中的一個編程供在位置130使用所需要的編程信息。特別地,組件管理器121可以關聯對象133上的位置130與點云138中的點150中的若干點152。
[0078]點云138中的點150可以表示用于平臺104中的組件。在這些實例中示例中,點150可以通過使用對象坐標系統124中的坐標125進行定義。與位置130關聯的若干點152可以是最靠近相對于對象坐標系統124的位置130的點云138中的點150中的一個或更多個點。
[0079]點150可以與組件標識139關聯。組件標識139可以被存儲在數據庫134中。在一個示例性示例中,與對象133上的位置130關聯的若干點152可以與組件標識139中的標識154關聯。
[0080]在這些示例性示例中,標識154可以包括組件識別符156。組件識別符156可以包括介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型的標識、代碼以及其他合適信息中的至少一個。
[0081]如這里所使用的,當使用一組項目時,短語..中的至少一個”意味著所列項目中的一個或更多個不同組合可以被使用,并且只有所述列表中的每個項目中的一個是所需要的。例如,“項目A、項目B和項目C中的至少一個”可以包括例如但不限于項目A,或項目A和項目B。這個示例也可以包括項目A、項目B和項目C,或項目B和項目C。在其他示例中,.中的至少一個”可以是例如但不限于項目A中的兩個,項目B中的一個,以及項目C中的10個;項目B中的四個和項目C中的七個;以及其他合適的組合。
[0082]組件識別符156可以被用于識別哪一個可編程組件108屬于在對象133上的位置130。在這個示例性示例中,組件識別符156可以指示可編程組件128屬于位置130。通過這種方式,點云138中的點150可以與組件102關聯和/或表示組件102。
[0083]進一步地,在這些示例性示例中,標識154也可以包括編程信息132。組件管理器121可以從數據庫134檢索編程信息132并將編程信息132與對象133上的位置130關聯。更為具體地,組件管理器121可以使用編程信息132編程可編程組件128,供在對象133上的位置130使用。
[0084]當然,在其他示例性示例中,編程信息132可以不被包括在標識154中,但可以與數據庫134中的標識154關聯。組件管理器121可以關聯位置130和若干點152,以獲得標識154和使用標識154獲得編程/[目息132。
[0085]組件管理器121可以經配置管理數據庫134、數據庫134中的編程信息132、組件標識139、點云138和/或用于管理可編程組件108的其他合適信息。根據所述實施,組件管理器121可以經配置檢索和存儲被存儲在編程單元114中的數據庫134中的信息的至少一部分。例如但不限于,組件管理器121可以經配置檢索和存儲用于編程單元114中的可編程組件128的編程信息132。
[0086]可編程組件128可以通過使用編程信息132以若干不同方式進行編程。在一個示例性示例中,組件管理器121可以使用編程信息132編程可編程組件128。例如但不限于,組件管理器121可以通過使用通信鏈路142從編程單元114向可編程組件128發送編程信息132。通信鏈路142可以選自有線通信鏈路、無線通信鏈路、光通信鏈路或某些其他合適通信鏈路類型中的一個。
[0087]作為另一個示例,被組件管理器121存儲在編程單元114中的編程信息132可由人工操作員116發送到可編程組件128。特別地,人工操作員可以通過使用編程單元114查看編程信息132并使編程信息132直接進入可編程組件128。
[0088]作為又一個示例,人工操作員114可以通過使用便攜式存儲器件157將編程單元114的編程信息132轉移到可編程組件128。便攜式存儲器件157可以采用例如但不限于閃存驅動器、拇指驅動器、存儲卡或某些其他合適的便攜式存儲器件類型的形式。
[0089]通過這種方式,可編程組件108可以基于可編程組件108屬于的位置112進行編程。可編程組件108的編程可以配置可編程組件108按需要操作。
[0090] 例如但不限于,第一可編程組件144的編程可以配置第一可編程組件144與第二可編程組件146相互作用。在一個示例性示例中,通過控制第二可編程組件146,第一可編程組件144可以與第二可編程組件146相互作用。在又一示例中,第一可編程組件144可以被編程由第二可編程組件146控制和/或接收第二可編程組件146的命令。進一步地,第一可編程組件144可以被編程基于從第二可編程組件146接收的信息,識別和執行操作。[0091 ] 在這些示例性示例中,可編程組件108可以在可編程組件108編程之前和/或之后進行安裝。在一個示例性示例中,如果在編程時可編程組件128沒有早已安裝在位置130,可編程組件128可以在組件管理器121編程可編程組件128之后被安裝在位置130。
[0092]在某些情況下,可編程組件128可以在可編程組件128的編程之前,早已被安裝在位置130。例如但不限于,人工操作員116將編程單元114指向在位置130的可編程組件128,以識別位置130。
[0093]不過,當人工操作員116在操作編程單元114時,可編程組件128不需要對人工操作員116可見。例如但不限于,可編程組件128可以被平臺104中的對象或結構例如面板、蓋子或某些其他結構遮掩。在這個示例中,可編程組件128指向的位置130可以是可編程組件128的附近位置。
[0094]編程單元114可以基于位置130識別可編程組件128,即使位置130可以不是可編程組件128的實際位置。相反,位置130可以是可編程組件130的近端位置。
[0095]因此,與位置130關聯的點云138中的若干點152不需要基本上具有與相對于對象坐標系統1124的位置130相同的坐標。而且,若干點152可以是在選定容差內,最靠近位置130的點云138中的若干點。通過這種方式,編程單元114可以識別可編程組件128,即使可編程組件128并非清晰可見。
[0096]進一步地,編程單元114可以從可編程組件128獲得識別符信息158。識別符信息158可以包括可以用于識別可編程組件128的任何信息。例如但不限于,識別符信息158可以包括介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型的標識、代碼以及其他合適信息中的至少一個。
[0097]組件管理器121可以將由編程單元114獲得的識別符信息158存儲在數據庫134中。作為一個示例性示例,組件管理器121可以將識別符信息158存儲在組件識別符156中。在某些情況下,組件管理器121可以關聯可編程組件128的識別符信息158和若干點152,所述若干點152與可編程組件128被安裝的位置130關聯。
[0098]通過這種方式,可以為平臺104生成可編程組件108的清單160。清單160可以存儲在數據庫134中。清單160可以被用于維護、升級和其他合適的目的。
[0099]利用編程單元114和組件管理器121,可編程組件108的編程可以在沒有人工操作員116的情況下,通過查詢和輸入編程信息例如編程信息132執行。相反,編程信息132可以基于可編程組件128的標識被提供給編程單元114。此后,編程單元114和/或人工操作員116可以向可編程組件128發送編程信息132,以配置可編程組件128。通過這種方式,與配置可編程組件108的當前可用方法相比,可編程組件108的編程可以被更快速和/或更少誤差被執行。
[0100]在圖1中示出的組件管理環境100不意味著暗示對示例性實施例可以被實施的方式有物理或結構的限制。除了示出的組件以外,或者還可以使用代替所示出的組件的其他組件。某些組件可以是不必要的。而且,所述塊被呈現以說明某些功能組件。當這些塊中的一個或更多個在示例性實施例中被實施時,其可以被組合、分開,或可以被組合和分開成不同的塊。
[0101]例如,除了第二可編程組件146以外,第一可編程組件144可以經配置控制若干附加組件。在又一個示例性實施例中,數據庫134的至少一部分可以局部位于編程單元114中,而不是位于計算機系統136中。在另一個示例性示例中,數據庫134和點云138可以被合并為單個模型和/或數據庫。
[0102]在不同的示例性實施例中,平臺104可以采用不同于航空器106的其他形式。例如但不限于,其他示例性實施例可以被施加于移動平臺、靜止平臺、基于陸地的結構、基于水生的結構、基于空間的結構和/或某些其他的合適的平臺。更為具體地,不同的示例性實施例可以被施加于,例如但不限于,潛艇、公共汽車、個人輸送車、坦克、卡車、汽車、航天器、空間站、衛星、水面艦艇、橋梁、電廠、大壩、制造工廠、建筑物、機場和/或某些其他合適的
T D O
[0103]現參照圖2,其示出根據示例性實施例的編程單元的視圖。如圖所示,編程單元114可以包括便攜式外殼202、存儲系統204、傳感器系統206、處理器單元208、通信單元209以及顯示系統210。
[0104]便攜式外殼202可以是可移動的,尤其是,可以是能夠被人工操作員例如圖1中使用編程單元114的人工操作員116攜帶、穿戴和/或以其他方式到處移動。例如,便攜式外殼202可以經配置是手持式外殼212或某些其他合適的外殼類型。
[0105]如圖所示,存儲系統204、處理器單元208和顯示系統210可以與便攜式外殼202關聯。在這些描述的示例中,當一個組件與另一個組件“關聯”時,這種關聯是物理關聯。例如,存儲系統204的第一組件可以被認為通過被固定到第二組件、被綁定到第二組件、被安裝到第二組件、被焊接到第二組件、被緊固于第二組件,和/或以某些其他合適的方式連接到第二組件,與便攜式外殼202的第二組件關聯。第一組件也可以通過使用第三組件被連接到第二組件。第一組件也可以通過形成為第二組件的一部分和/或擴展件,從而被認為是與第二組件關聯。
[0106]處理器單元208中的程序器213可以經配置控制編程單元114的操作。在這個示例性示例中,程序器213可以是由處理器單元208運行控制編程單元114的操作的軟件。在其他示例中,程序器213可以是處理器單元208中的硬件或硬件與軟件的組合。
[0107]處理器單元208可以通過使用若干處理器、多處理器核或某些其他處理器類型實施。進一步地,在某些示例性示例中,處理器單元208可以通過不需要軟件運行的硬件器件實施。例如,處理器單元208可以是經配置執行預期功能和/或過程的若干電路。這種若干電路可以包括,例如集成電路、專用集成電路、可編程陣列邏輯、可編程邏輯陣列、通用邏輯陣列、現場可編程門陣列、可編程邏輯器件、復雜可編程邏輯器件、可編程邏輯控制器、宏單元陣列以及其它合適電路類型中的至少一個。
[0108]存儲系統204可以包括若干存儲器件214。若干存儲器件214可以經配置存儲信息216。信息216可以包括例如但不限于對象的模型、對象的點云、文件、報告、圖像、視頻數據、音頻數據、傳感器數據以及其他合適信息類型中的至少一個。在這些示例性示例中,存儲系統204可以存儲編程信息218。
[0109]如圖所示,傳感器系統206可以經配置生成數據220。傳感器系統206中的攝像系統222、音頻系統224、距離測量系統226和/或激光測量系統228可以生成數據220。數據220可以包括例如但不限于,圖像、視頻數據、音頻數據、測量結果,檢測到的響應信號的幅值以及其他合適的數據類型。
[0110]攝像系統222可以經配置生成圖像和/或視頻數據。音頻系統224可以經配置檢測聲音,例如但不限于操作員的語音。
[0111]距離測量系統226可以經配置識別編程單元114與組件之間的距離。距離測量系統226可以采用激光測量系統228的形式。各種系統可以被用于實施激光測量系統228。激光測量系統228可以包括例如但不限于,激光檢測和測距(LADAR)系統230、光檢測和測距(LIDAR)系統232或某些其他合適的系統類型。在這些示例性示例中,激光測量系統228可以經配置向對象242發送激光束240并響應于激光束240檢測響應信號244的數量。響應信號244的數量可以被用于識別到對象242的距離。距離246可以是數據220的一部分。
[0112]如圖所示,傳感器系統206可以經配置經由處理器單元208發送用于在存儲系統204中的存儲的數據220。處理器單元208可以經配置通過使用這些示例性示例中的數據220,識別對象例如對象242上的位置。
[0113]顯示系統210可以經配置在圖形用戶界面234上顯示信息。這種信息可以包括數據220、信息216以及任何其他合適的信息類型。
[0114]通信單元209可以經配置提供與計算機系統例如圖1中計算機系統136的通信。在這個示例性示例中,通信單元209可以是有線或無線通信單元。例如,通信單元209可以是無線網絡適配器、通用串行總線,固件連接器和/或其他合適的通信硬件類型。
[0115]進一步地,處理器單元208中的程序器213可以經配置向組件(未示出)發送編程信息218,以編程通信單元209上的組件。
[0116]圖2中示出的編程單元114的組件不意味著暗示編程單元114可以被實施的方式有物理或結構的限制。除了示出的組件以外,或者還可以使用代替所示組件的其他組件。某些組件可以是不必要的。而且,所述塊被呈現以示出某些功能組件。當這些塊中的一個或更多個在示例性實施例中被實施時,其可以被組合、分開,或可以被組合或分開成不同的塊。
[0117]例如,在某些不例性實施例中,總線系統可以提供存儲系統204、傳感器系統206、處理器單元208和顯示系統210之間的通信。
[0118]現轉向圖3,其示出根據示例性實施例的航空器。在這個示例性示例中,航空器300可以是圖1中航空器106的實施的示例。
[0119]在這個示例性示例中,航空器300可以具有被連接到機身306的機翼302和機翼304。進一步地,航空器300也可以具有被連接到機翼302的發動機308和被連接到機翼304的發動機310。航空器300的尾翼312可以具有水平穩定器314、水平穩定器316以及垂直穩定器318。
[0120]現參照圖4,其示出根據示例性實施例的航空器機艙。在這個示例性示例中,機艙400可以位于圖3中的航空器300中。
[0121]如圖所示,航空器300的機艙400可以具有座位402。在這個示例性示例中,操作員404可以位于機艙400中的通道406中。如圖所示,操作員404可以具有編程單元408。編程單元408可以通過使用圖1中的編程單元114實施。操作員404可以將編程單元408指向位于座位426上的組件409。在指向組件409時,編程單元408可以向組件409發出激光束410。激光束410可以被用于識別組件409的位置411。
[0122]在這個示例性示例中,組件409可以采用燈開關412的形式。編程單元408可以經配置編程燈開關412,以操作組件414,其中組件414可以采用燈416的形式。這種組件也可以位于座位426上。這種編程可以在沒有連接燈開關412與燈416之間的導線的情況下執行。
[0123]在這個示例性示例中,編程單元408識別航空器300中的方位418。方位418是在這些示例性示例中的編程單元408的方位。
[0124]基于編程單元408的方位418,燈開關412的位置411可以被識別。以類似的方式,當編程單元408可以指向燈416時,燈416的位置422也可以被識別。
[0125]此后,編程單元408可以接收用于燈開關412和燈416的編程信息。在這些示例性示例中,然后,編程單元408可以在無線通信鏈路424上向燈開關412和燈416傳輸編程信息。通過這種方式,編程單元408可以配置燈開關412和燈416,使其彼此相互作用。
[0126]現轉向圖5,其示出根據示例性實施例的機艙中乘客座位的視圖。在這個示例性示例中,乘客座位設計500可以是用于圖4中機艙400的座位402的乘客座位設計的示例。
[0127]如圖所示,座位502可以按行504和列506排列。乘客座位設計500中的每個座位可以與組件關聯。例如,乘客座位設計500中的座位508可以是圖4中的座位426的示例。在這個示例性示例中,座位508可以具有燈開關編程信息510、燈編程信息512、機上娛樂單元編程信息514以及娛樂控制器編程信息516。這個座位508的編程信息可以被用于編程機艙400中的座位426的組件。
[0128]例如,乘客座位設計500中的燈開關編程信息510可以被用于編程圖4中的機艙400的燈開關412。乘客座位設計500中的燈編程信息512可以被用于編程圖4中的機艙400 的燈 416。
[0129]在這個示例性示例中,乘客座位設計500可以被用于識別圖4中的燈開關412的編程信息。如果位置信息識別用于燈開關412的乘客座位設計500中的用于座位508的編程信息510,燈開關編程信息510可以被用于編程燈開關412。
[0130]例如,燈開關編程信息510可以包括行518、座位520以及組件類型522。在這個示例性示例中,行518可以是13,座位520可以是9,以及組件類型可以是S。這種編程信息可以被燈開關412使用以識別其自身到燈416。燈開關編程信息510可以被發送到燈開關412,以允許燈開關412識別其自身到燈416。
[0131]以類似方式,燈編程信息512可以被識別用于圖4的機艙400中的燈416。在這個示例性示例中,燈開關編程信息512可以包括行524、座位526以及組件類型528。行524可以是13,座位526可以是9,以及組件類型528可以是L。
[0132]在其他示例性示例中,也可以存在更多的編程信息。例如,機上娛樂單元編程信息514可以包括行530、座位532、組件類型534、編程軟件536以及控制代碼538。在這個示例中,行530可以是13,座位532可以是9,以及組件類型534可以是E。編程軟件536可以識別所述組件上軟件的類型。在這個示例性示例中,編程軟件536可以是制造商A,以及控制代碼538可以是139E。
[0133]作為另一個示例,娛樂控制器編程信息516可以包括行542、座位544、組件類型546、編程軟件548以及控制代碼550。如圖所示,行542可以是13,座位544可以是9,以及組件類型546可以是EC。編程軟件548可以是M,以及控制代碼550可以是1777。
[0134]在這些示例性示例中,行30、座位532以及組件類型534可以形成識別符552。識別符552可以被組件使用,以唯一識別其自身到其他組件。編程軟件536可以識別運行在組件上的軟件的類型。這種軟件類型可以被用于識別編程單元與組件通信的方式。編程軟件536可以被用于執行編程組件的操作。控制代碼538可以被用于選擇組件中的功能。
[0135]在圖4和5中的示出的組件和編程信息不意味著暗示對示例性實施例可以被實施的方式有物理或結構的限制。例如,其他組件類型可以被不同于那些示出的組件被編程。示例可以包括但不限于,傳感器、導航系統、工具、氧發生器以及其他合適的組件。編程信息可以被不同于圖5中的示例進行識別。例如,編程信息可以與不同于圖5所示的座位的航空器中的坐標關聯。換句話說,可以存在坐標的數據庫,其中每個坐標和組件相對應以及包括用于該組件的信息的標識。
[0136]現參照圖6,其示出根據示例性實施例的對象管理環境。對象管理環境600可以是對象604和用于對象604的信息602可以被管理的環境。
[0137]在這些示例性示例中,對象604可以是物理對象。對象604可以是例如圖3中的航空器300的結構。在其他示例性示例中,對象604可以采用圖3中的航空器300的形式。在某些情況下,對象604可以采用圖1中的對象133或平臺104的形式。
[0138]如圖所示,對象604可以包括被組裝在一起形成對象604的部件606。操作608可以被對象管理環境600中的操作員執行對象604,以管理對象604。操作608可以包括例如但不限于組裝部件606、返工部件606中的部件、向對象604中的部件606添加部件、部件606中替換的部件、收集關于對象604狀態的信息、執行對象604的檢查、執行用于對象604的部件606的維護和/或其他合適的操作類型。
[0139]在這些示例性示例中,執行操作608中的操作會需要識別關于對象604的信息。信息602可以包括例如但不限于關于對象604的數據、文件、報告、記錄、對象604中不一致的標識、識別對象604的設計規范的策略、對象604的模型和/或其他合適的信息類型。
[0140]信息602可以通過使用信息管理系統605進行管理。信息管理系統605可以包括信息收集系統610和計算機系統612。在這些示例中,計算機系統612可以在遠離信息收集系統610的位置中。此外,在這些示例性示例中,信息收集系統610和計算機系統612可以彼此通信。例如,信息收集系統610和計算機系統612可以通過使用無線和/或有線通信鏈路交換信息。
[0141]在這些示出的示例中,當對象604的部件606還沒有組裝、部分組裝和/或全部組裝在一起時,操作員可以使用信息收集系統610收集關于對象604的信息。信息收集系統610可以包括存儲系統614、傳感器系統616以及計算機系統618。存儲系統614和傳感器系統616可以與計算機系統618通信。
[0142]如圖所示,存儲系統614可以包括若干存儲器件620。若干存儲器件620可以經配置存儲關于對象604的信息602。例如,若干存儲器件620可以經配置存儲用于對象604的點云622。在這些示例中,點云622可以是被均勻間隔的三維網格。點云622中的多個點624中的每個點可以與關于對象604的數據關聯。這個數據可以包括例如對象604的部件606中的部件的標識625。
[0143]傳感器系統616可以包括若干傳感器628。若干傳感器628可以包括攝像系統630、音頻系統632和其他合適傳感器類型中的至少一個。若干傳感器628可以經配置生成信息634。信息634可以包括例如由攝像系統630生成的圖像、由攝像系統630生成的視頻數據638、由音頻系統632生成的音頻數據640和其他合適信息類型中的至少一個。若干傳感器628可以經配置向計算機系統618發送信息634。
[0144]在這個示例性示例中,計算機系統618可以包括若干計算機642。信息處理過程644可以在若干計算機642上運行。信息處理過程644可以使用信息634識別對象604上的位置646。例如,位置646可以使用圖像636中的若干圖像和/或視頻數據638識別位置646。
[0145]位置646可以是通過使用坐標系統進行識別的位置。例如,位置646可以通過使用笛卡兒坐標系統進行識別。當然,在其他示例性示例中,其他坐標系統例如極坐標系統可以被使用。
[0146]信息處理過程644可以識別位置646與用于對象604的點云622中的若干點之間的關聯648。例如,信息處理過程644可以將位置646與點云622中的多個點624比較。信息處理過程644可以識別可以與位置646關聯的多個點624中的若干點650,以形成關聯648。通過與對象604上的位置646 —樣,若干點650在用于對象604的點云622中相同的相對位置,若干點650可以與位置646關聯。
[0147]在這個示出的示例中,若干點650可以與部件606中的若干部件652關聯。例如,若干點650中的每個可以與若干部件652中的部件的標識關聯。信息處理過程644可以基于位置646與若干點650之間的關聯648使位置646與若干部件652關聯。若干部件652可以包括例如但不限于可編程組件108中的可編程組件。
[0148]信息處理過程644可以呈現用于與顯示系統658上的圖形用戶界面656上的位置646關聯的對象604的若干部件652的標識。在這些示例中,顯示系統658可以是信息收集系統610的一部分。
[0149]響應于圖形用戶界面656的標識654的呈現,操作員可以決定使用傳感器系統616生成消息634中的附加信息。例如,操作員可以使用傳感器系統616生成對象604的附加視頻數據。作為另一個示例,操作員可以決定創建描述與位置646關聯的若干部件652外觀的音頻記錄。
[0150]由傳感器系統616生成的信息634中的附加信息可以被發送到信息處理過程644。信息處理過程644可以使信息634與對象604上的位置646關聯。在某些示例性示例中,信息634可以在顯示系統658的圖形用戶界面656上呈現。
[0151]在這些示例性示例中,對象604上的位置646、若干部件652的標識654和/或信息634可以被發送到計算機系統612,供進一步處理。計算機系統612可以由若干計算機660組成。
[0152]信息管理過程662可以在若干計算機660上運行。信息管理過程662可以是經配置使用對象604上的位置646、若干部件652的標識654和/或信息634以生成和/或管理關于對象604的信息602的任何處理。例如,由傳感器系統616生成的信息634可以被信息管理過程662使用,以生成關于對象604的報告。
[0153]作為一個示例性示例,信息管理過程662中的檢測過程664可以經配置使用對象604上的位置646、若干部件652的標識654和/或信息634識別對象604中的若干不一致666。在這些示例中,不一致也可以被稱為不符合。
[0154]在這些示出的示例中,若干不一致666的標識可以被用于執行操作608。在一個示例性示例中,操作608可以包括檢查對象604的不一致。若干不一致666的標識可以被用于做出附加操作要被執行的決定或判定。例如,若干不一致666會需要返工或部件的替換。
[0155]在某些示例性示例中,操作608可以包括將用于對象604的若干部件組裝在一起和安裝緊固件,以將若干部件組裝在一起。由信息管理過程662生成的信息602可以被用于識別將部件組裝在一起所需要的緊固件的類型和/或尺寸。在其他示例性示例中,操作608可以包括如圖1所示的可編程組件108。
[0156]在圖6中示出的對象管理環境600不意味著暗示不同示例性實施例可以被實施的方式有物理或結構的限制。除了示出的組件以外,或者還可以使用代替所示出的組件的其他組件。在某些示例性實施例中,某些組件可以是不必要的。而且,所述塊被呈現以示出某些功能組件。當這些塊中的一個或更多個在不同示例性實施例中被實施時,其可以被組合和/或分為不同的塊。
[0157]例如,在某些示例性示例中,計算機系統618中的若干計算機642的第一部分可以在遠離若干計算機642的第二部分的位置。進一步地,在某些示例性示例中,具有檢測過程664的信息管理過程662可以經配置在若干計算機642上運行。通過這種方式,計算機系統612可以是不需要的。
[0158]在其他示例性示例中,對象604可以是不同于航空器的平臺的結構。例如,對象604可以是選自移動平臺、靜止平臺、陸基結構、水基結構和空間基結構和/或某些其他合適對象中的一個平臺中的結構。更為具體地,不同的示例性實施例可以被施加于,例如但不限于,潛艇、公共汽車、個人輸送車,、坦克、卡車、汽車、航天器、空間站、衛星、水面艦艇、電廠、橋梁、制造工廠、建筑物和/或某些其他合適的對象。
[0159]現參照圖7,其示出根據示例性實施例的點云生成系統的視圖。在這個示例性示例中,點云生成系統700可以經配置生成點云702的數據。點云702可以是用于圖1中的點云138和圖6中的點云622的一個實施的示例。
[0160]在這個示例性示例中,點云生成系統700可以包括存儲系統704和計算機系統705。存儲系統704可以包括若干存儲器件706。若干存儲器件706中的某些、全部或無可以是信息收集系統的存儲系統,例如圖6中的信息收集系統610的存儲系統614的一部分。
[0161]若干存儲器件706可以經配置存儲模型708。模型708可以是用于對象例如圖1中的平臺104或圖6中的對象604的模型。在這些示例中,模型708可以是三維模型710。更為具體地,三維模型710可以包括若干立體光刻文件712。若干立體光刻文件712中的每個可以被用于生成模型708的對象中的部件。
[0162]在這個示出示例中,計算機系統705可以包括若干計算機714。若干計算機714中的某些、全部或無可以是信息管理系統例如圖6中的信息管理系統605中的計算機系統的一部分。例如,計算機714的某些、全部或無可以是圖6中的計算機系統612或計算機系統618的一部分。
[0163]在這些示例中,點云生成過程716可以在若干計算機714上運行。點云生成過程716可以經配置從存儲系統704檢索若干立體光刻文件712。點云生成過程716可以識別用于在若干立體光刻文件712中的每個立體光刻文件中被識別的部件的若干三角形720。特別地,點云生成過程716可以識別用于若干三角形720中的每個三角形的多個頂點722。多個頂點722可以包括每個三角形的三個頂點。
[0164]如圖所示,點云生成過程716可以從點云702中的點726向多個點724分配多個頂點722。點726可以在三維網格730上。進一步地,點726可以在三維網格730上被均勻隔開。作為一個示例性示例,點云生成過程716可以通過向點云702中的最近點分配多個頂點722中的每個頂點,向多個點724分配多個頂點722。
[0165]點云生成過程716可以識別點云702中的體積732。在這些示例中,體積732可以是長方體734。長方體734可以包含多個頂點722。換句話說,多個頂點722中的每個可以位于用于點云702的三維網格730中的長方體734內。
[0166]點云702中的第一組點736可以通過點云生成過程716進行識別。第一組點736可以包括在長方體734內和離由多個頂點722定義的平面738為第一選定距離737內的點云702中的點726中的點。第一選定距離737可以是例如但不限于三維網格730中和平面738隔開的一個網格單兀。
[0167]點云702中的第二組點740可以通過點云生成過程716進行識別。第二組點740可以包括可以在離由多個頂點722定義的邊界742為第二選定距離741內的點云702中的點726中的點。邊界742可以是由多個頂點722形成的三角形的邊緣。第二選定距離741可以是邊界742的外面或邊界742內。
[0168]點云生成過程716可以識別在第一組點736與第二組點740交叉處的點組743。點組743可以形成點云702中的被識別點744。點云生成過程716可以向點云702中的被識別點744和多個點724分配識別符746。
[0169]識別符746可以是例如生成特定立體光刻文件的部件的部件編號。點云生成過程716可以存儲點云702中的被識別點744和多個點724中的索引748。索引748可以被稱為識別符746。通過這種方式,識別符746可以被分配給點云702中的被識別點744和多個點 724。
[0170]通過這種方式,點云生成過程716可以生成用于對象的點云702的數據。所述數據可以包括對象中不同部件的識別符和/或其他合適的信息。
[0171]在這個示例性示例中,點云702和生成用于點云702的數據可以被存儲在存儲系統704中。進一步地,點云702和生成用于點云702的數據可以被發送到圖1中的編程單元114和/或圖6中的信息收集系統610。
[0172]現參照圖8,其示出根據示例性實施例的點云的視圖。在這個示例性示例中,點云800可以是圖1中的點云138、圖6中的點云62和/或圖7中的點云702的示例。點云800可以具有點802。
[0173]如圖所示,點802可以在三維網格804上。三維網格804可以具有第一軸806、第二軸808以及第三軸810。點802可以在三維網格804上已被均勻隔開。換句話說,三維網格804中的每個網格單元可以具有基本上相同的尺寸。
[0174]在這個示例性示例中,頂點812、814和816可以分別被分配給點818、820和822。頂點812、814和816形成具有邊界826、828和830的三角形824。進一步地,平面825由頂點812、814和816定義。
[0175]如圖所示,頂點812、814和816可以被包含在長方體832內。長方體832可以是用于圖7中的體積732的一個實施的示例。通過使用長方體832、平面825和邊界826、828和830,點云生成系統可以識別長方體832內、離平面825為第一選定距離內以及離邊界826、828和830的第二選定距離內的點802的點組。
[0176]在這個示例性示例中,所述點組可以包括點834、836和838。這些點中的每個點和點818、820以及822可以與用于部件的識別符關聯。例如,索引可以被存儲用于每個點,其中所述索引被稱為部件的部件編號。所述部件可以是用于識別產生的三角形824的立體光刻文件的部件。
[0177]現參考圖9,其示出根據示例性實施例的用于管理可編程組件的過程的流程圖。圖9中示出的過程可以在圖1的組件管理環境100中實施。特別地,所述過程可以通過使用圖1中的編程單元114和組件管理器121實施。
[0178]所述過程可以通過使編程單元114指向對象133上的位置130開始(操作900)。對象133可以是平臺104中的對象。在某些示例性示例中,可編程組件128可以被安裝在位置130。在其他示例性示例中,可編程組件128可以在編程之前不被安裝在位置130。
[0179]然后,所述過程可以基于相對于對象133的編程單元114的方位118,識別對象133上的位置130 (操作902)。位置130可以相對于對象坐標系統124進行識別。
[0180]此后,所述過程可以基于對象133上的位置130,識別可編程組件128的編程信息132 (操作904)。編程信息132可以包括例如但不限于,識別符、控制代碼、程序、配置文件和/或其他合適信息類型中的至少一個。
[0181]然后,所述過程可以通過使用可編程組件128的編程信息132編程可編程組件128 (操作906),所述過程此后終止。
[0182]操作906可以以若干不同方式被執行。例如,操作906可以包括編程單元114在與可編程組件128的通信鏈路142上向可編程組件128發送編程信息132。在其他示例性示例中,編程信息132可以被人工操作員116發送到可編程組件128。在某些情況下,人工操作員116可以輸入編程信息132到可編程組件128中或通過使用便攜式存儲器件157將編程信息132傳送到可編程組件128。
[0183]現轉向圖10,其示出根據示例性實施例的用于識別可編程組件的編程信息的過程的流程圖。圖10中示出的過程可以在圖1中的組件管理器121中實施。
[0184]所述過程可以通過接收對象133上的位置130開始(操作1000)。然后,所述過程可以識別對象133上的位置130與點云138中的若干點152之間的關聯(操作1002)。
[0185]此后,所述過程可以識別與點云138中的若干點152關聯的、存儲在數據庫134中的組件標識139中的組件標識(操作1004)。下一步,所述過程可以通過使用與點云138中的若干點152關聯的組件標識,識別存儲在數據庫134中的編程信息132 (操作1004),所述過程此后終止。
[0186]現參照圖11,其示出根據示例性實施例的用于處理識別符信息的流程圖。圖11中示出的過程可以在圖1的組件管理環境100和圖2的編程單元114中實施。特別地,這個過程可以通過使用圖2中的編程單元114的程序器213和圖1中的計算機系統136的組件管理器121中的至少一個實施。
[0187]所述過程可以通過選擇可編程組件108中的未處理可編程組件供處理開始(操作1100)。然后,所述過程可以請求選定的未處理可編程組件的識別符信息(操作1102)。下一步,識別符信息可以從選定的可編程組件接收(操作1104)。然后,識別符信息可以被存儲在數據庫134中(操作1106)。
[0188]可以做出是否存在可編程組件108的另一個未處理可編程組件的判定(操作1108)。如果存在另一個未處理的可編程組件,所述過程可以返回到操作1100。否則,所述過程可以終止。
[0189]通過這種方式,可以為平臺104中的可編程組件108生成清單160。然后,清單160可以被用于執行平臺104的檢查、維護、升級和其他合適的操作。
[0190]現參照圖12,其示出根據示例性實施例的用于管理對象信息的過程的流程圖。圖12中示出的過程可以通過使用例如圖6中的信息管理系統605實施。特別地,這個過程可以通過使用圖6中的信息處理過程644實施。
[0191]所述過程可以通過識別對象604上的位置646開始(操作1200)。這個位置可以通過使用從傳感器系統616獲得的數據進行識別。進一步地,這個位置可以通過使用坐標系統例如笛卡兒坐標系統進行識別。
[0192]所述過程可以識別對象604上的位置646與針對對象604的點云622中的若干點650之間的關聯648(操作1202)。點云622中的若干點650可以與對象604的若干部件652關聯。在這個示例性示例中,不止一個點與相同部件關聯。
[0193]下一步,所述過程可以基于對象604上的位置646與點云622中的若干點650的關聯648,使對象604上的位置646與用于對象604的若干部件652關聯(操作1204)。此后,所述過程可以在顯示系統658的圖形用戶界面656上呈現與對象604上的位置646關聯的若干部件652的標識(操作1206)。通過這種方式,操作員能夠觀察被識別為與位置646關聯的若干部件652。
[0194]然后,所述過程可以識別針對在若干介質類型的對象604上位置646的信息634 (操作1208)。操作1208可以通過接收在若干介質類型中由傳感器系統生成的信息執行。例如,所述信息可以包括圖像、視頻數據和音頻數據中的至少一個。
[0195]所述過程可以將針對對象604上的位置646的信息634與對象604上的位置646關聯(操作1210),此后所述過程終止。
[0196]現參照圖13,其示出根據示例性實施例的用于關聯位置與若干部件的過程的流程圖。圖13中示出的過程可以是圖12中的操作1202和操作1204的更詳細過程。這個過程可以通過使用圖6中的信息管理系統605實施。特別地,圖13中示出的過程可以通過使用在圖6中的信息處理過程644實施。
[0197]所述過程可以通過將對象604上的位置646和針對對象604的點云622中的多個點624比較開始(操作1300)。在操作1300中,位置646可以是在圖12的操作1200中識別的位置646。在點云622中的多個點624中的每個點可以與用于對象604的部件的標識654關聯。
[0198]此后,所述過程可以識別與對象604上的位置646關聯的、對象604的點云622中的多個點624中的若干點650,以形成對象604上的位置646與若干點650之間的關聯648 (操作1302)。下一步,所述過程可以通過使用與多個點650中的每個點關聯的標識654,識別與在點云622中被識別的若干點650關聯的用于對象604的若干部件652(操作1304)。
[0199]然后,所述過程可以使對象604上的位置646與用于對象604的若干部件652關聯(操作1306),此后所述過程終止。
[0200]現參考圖14,其示出根據示例性實施例的用于生成點云數據的過程的流程圖。在圖14中示出的過程可以通過使用圖7中的點云生成系統700實施。特別地,這個過程可以通過使用圖?中的點云生成過程716實施。
[0201]所述過程可以通過識別用于對象604的模型708的多個頂點772開始(操作1400)。對象604可以由多個部件606組成。例如,當多個部件606被組裝在一起時,可以形成對象604。在操作1400中,對象604的模型708可以是三維模型710。
[0202]此后,所述過程通過使用針對對象604的模型708的多個頂點722,使多個部件606的識別符與點云702中的點726關聯(操作1402),此后,所述過程終止。
[0203]現參照圖15,其示出根據示例性實施例的用于生成點云數據的過程的流程圖。在圖15中示出的過程可以通過使用圖7中的點云生成系統700實施。特別地,這個過程可以通過使用圖?中的點云生成過程716實施。
[0204]所述過程可以通過接收用于對象604的若干部件652的若干立體光刻文件712開始(操作1500)。所述過程可以選擇立體光刻文件供處理(操作1502)。下一步,所述過程可以識別在立體光刻文件中識別的若干三角形720 (操作1504)。
[0205]此后,所述過程可以選擇若干三角形720中的三角形供處理(操作1506)。所述過程可以識別用于所選擇的三角形的多個頂點722 (操作1508)。
[0206]然后,所述過程可以向點云702中的多個點724分配多個頂點722 (操作1510)。點云702可以由三維網格730上的點726組成。在這些示例中,三維網格730可以被均勻隔開。在操作1510中,每個頂點可以通過向點云702中的最近點分配頂點被分配給點云702中的點。
[0207]下一步,所述過程可以識別點云702內的長方體,其中所述長方體包含多個頂點722 (操作1512)。所述過程可以識別長方體內和距由多個頂點722定義的平面738為第一選定距離737內點云702中的第一組點736 (操作1514)。第一選定距離737可以是例如一個網格單位的間隔。
[0208]此后,所述過程可以識別離由多個頂點722定義的邊界742為第二選定距離741內點云702中的第二組點740 (操作1516)。到邊界742的第二選定距離741可以在邊界742內或邊界742外面。在這些示例中,邊界742可以被定義為由多個頂點722形成的邊。
[0209]然后,所述過程可以識別在第一組點736與第二組點740的交叉處的點組743,以形成被識別的點744(操作1518)。此后,所述過程可以向被識別點744和多個點724分配部件的識別符746 (操作1520)。所述部件可以是用于產生被選擇立體光刻文件的部件。
[0210]下一步,所述過程確定任何附加的未處理三角形是否可以在選定的立體光刻文件中被識別(操作1522)。如果存在未處理的三角形,所述過程返回如上所述操作1506。除此以外,所述過程可以確定是否存在任何附加的未處理立體光刻文件(操作1524)。如果存在附加的未處理立體光刻文件,所述過程可以返回如上所述操作1502。否則,所述過程可以終止。
[0211]在示例性實施例中,不同所示實施例中的流程圖和框圖示出了裝置和方法的構造、功能和某些可能實施的操作。在這方面,在流程圖或框圖中的每個塊可以表示模塊、片段、功能和/或操作或步驟的一部分。例如但不限于,所述塊中的一個或更多個可以被實施為程序代碼、硬件或者程序代碼和硬件的組合。當在硬件中實施時,硬件可以采用,例如但不限于經制造或經配置執行流程圖或框圖中一個或更多個操作的集成電路的形式。
[0212]在示例性實施例的某些備選實施中,在塊中記錄的(一個或更多個)功能可以以不是圖中記錄的次序出現。例如,在某些情況下,根據涉及的功能,連續示出的兩個塊可以基本上并行執行,或者所述塊有時候可以以相反次序執行。而且,除了流程圖或框圖中示出的塊以外,其他的塊可以被添加。
[0213]現轉向圖16,其示出根據示例性實施例的數據處理系統。數據處理系統1600可以被用于實施圖1中計算機系統136的一個或更多個計算機。在這個示例性示例中,數據處理系統1600可以包括通信框架1602,其提供處理器單元1604、存儲器1606、持久存儲器1608、通信單元1610、輸入/輸出(I/O)單元1612和顯示器1614之間的通信。在這個示例中,通信框架1602可以采用總線系統的形式。
[0214]處理器單元1604可用作執行可以被加載到存儲器1606中的軟件指令。根據特定實施,處理器單元1604可以是若干處理器、多處理器核或某些其他處理器類型。
[0215]存儲器1606和持久存儲器1608可以是存儲設備1616的示例。存儲設備可以是能夠在臨時基礎和/或持久基礎上存儲例如但不限于數據、功能形式程序代碼的信息和/或其他合適信息的任意片硬件。在這些示例性示例中,存儲設備1616也可以被稱為計算機可讀存儲設備。在這些示例中,存儲器1606可以是,例如但不限于隨機存取存儲器,或任何其他合適的易失性或非易失性存儲設備。根據特定實施,持久存儲器1608可以采用各種形式。
[0216]例如,持久存儲器1608可以包括一個或更多個組件或器件。例如,持久存儲器1608可以是硬盤驅動器、閃存存儲器、可重寫光盤、可重寫磁盤或者上述的某些組合。由持久存儲器1608使用的介質還可以是可移動的。例如,可移動硬盤驅動器可以被用于持久存儲器1608。
[0217]在這些示例性示例中,通信單元1610可以提供與其他數據處理系統或設備的通信。在這些示例性示例中,通信單元1610可以是網絡接口卡。
[0218]輸入/輸出單元1612可以允許對被連接到數據處理系統1600的其他設備的數據輸入和輸出。例如,輸入/輸出單元1612可以提供通過鍵盤、鼠標和/或某些其他合適的輸入設備的用于用戶輸入的連接。進一步地,輸入/輸出單元1612可以向打印機發送輸出。顯示器1614可以向用戶提供顯示信息的機制。
[0219]用于操作系統、應用程序和/或程序的指令可以位于存儲設備1616中,所述指令通過通信框架1602與處理器單元1604通信。不同實施例的過程可以由處理器單元1604通過使用計算機實施的指令執行,其中所述指令可以位于存儲器,例如存儲器1606中。
[0220]這些指令可以被稱為由處理器單元1604中的處理器讀取和執行的程序代碼、計算機可用程序代碼或計算機可讀程序代碼。在不同實施例中的程序代碼可以被嵌入在不同的物理或計算機可讀存儲介質,例如存儲器1606,或永久存儲1608中。
[0221]程序代碼1618可以以功能形式被安置在計算機可讀介質1620上,其可以選擇性去除并且可以被加載或轉移到數據處理系統1600中,供處理器單元1604執行。在這些示例性示例中,程序代碼1618和計算機可讀介質1620可以形成計算機程序產品1622。在一個示例中,計算機可讀介質1620可以是計算機可讀存儲介質1624或者計算機可讀信號介質 1626。
[0222]在這些示例性示例中,計算機可讀存儲介質1624可以是被用于存儲程序代碼1618而不是傳播或傳輸程序代碼1618的介質的物理或有形存儲器件。
[0223]可替代地,程序代碼1618可以通過使用計算機可讀信號介質1626被轉移到數據處理系統1600。計算機可讀信號介質1626可以是,例如但不限于包含程序代碼1618的傳播數據信號。例如,計算機可讀信號介質1626可以是電磁信號、光信號和/或任何合適的信號類型。這些信號可以在通信鏈路,例如無線通信鏈路、光纖電纜、同軸電纜、電線和/或任何其他合適的通信鏈路類型上傳輸。
[0224]示出用于數據處理系統1600的不同組件并不意味著對提供不同實施例可以實施的方式有架構限制。不同示例性實施例可以在數據處理系統1600中實施,數據處理系統1600包括除了用于數據處理系統1600的那些組件之外,和/或替換用于數據處理系統1600的那些組件。在圖16中示出的其他組件可以從示出的示例性示例改變。不同實施例可以通過使用能夠運行程序代碼1618的任何硬件設備或系統實施。
[0225]本公開的示例性實施例可以在如圖17所示的航空器制造和使用方法1700和圖18中示出的航空器1800的背景下進行描述。首先轉向圖17,其示出根據示例性實施例的航空器制造和使用方法。在預生產期間,航空器制造和使用方法1700可以包括圖18中的航空器1800的規格和設計1702以及材料采購1704。
[0226]在生產期間,可以發生圖18中的航空器1800的組件和子組件制造1706和系統集成1708。此后,航空器1800會經歷認證和交付1710,以便投入使用1712。當由用戶投入使用1712時,航空器1800按計劃例行維護和維修1714,其可以包括更改、重新配置、翻新以及其他維護或維修。
[0227]航空器制造和使用方法1700的每個過程可以由系統集成商、第三方和/或操作員完成或執行。在這些示例中,操作員可以是客戶。為了描述目的,系統集成商可以包括但不限于,任何數量的航空器制造商和主系統轉包商;第三方可以包括但不限于,任何數量的賣主、轉包商和供應商;以及操作員可以是航空公司、租賃公司、軍事實體、服務機構,等等。
[0228]現參照圖18,其示出示例性實施例可以被實施的航空器的視圖。在這個示例中,航空器1800可以通過圖17中的航空器制造和使用方法1700生產,以及航空器1800可以包括具有多個系統1804和內部1806的機身1802。系統1804的示例可以包括一個或更多個推進系統1808、電氣系統1810、液壓系統1812以及環境系統1814。任何數量的其他系統可以被包括。雖然示出了航空航天的示例,但是不同的示例性實施例可以被應用于其他行業,例如汽車行業。
[0229]本文體現的裝置和方法可以在圖17中的航空器制造和使用方法1700階段中的至少一個期間被采用。示例性實施例可以在對航空器1800的可編程組件編程的一個階段被米用。
[0230]在一個示例性示例中,在圖17中的組件和子組件制造1706中生產的組件或子組件可以以類似于當航空器1800在圖17中的使用1712時生產組件或子組件的方式裝配或制造。
[0231]作為又一個示例,一個或更多個裝置實施例、方法實施例或其組合可以在生產階段被采用,例如在圖17中,對航空器1800的可編程組件編程的組件和子組件制造1706和系統集成1708。一個或更多個裝置實施例、方法實施例或其組合可以由圖1中的編程單元114采用,以及可以被用于在航空器1800被投入使用1712和/或在圖17中的維護和維修1714期間對航空器1800的可編程組件編程。若干不同示例性實施例的使用可以大幅度地加快航空器1800的組裝和/或降低航空器1800的成本。
[0232]已經呈現的不同示例性實施例的【具體實施方式】只用于說明和描述目的,并不是詳盡的或限制實施例披露的形式。許多更改和變化對于本領域的技術人員來說是顯而易見的。
[0233]進一步地,不同說明性實施例可以提供與其他說明性實施例相比不同的特征。被選擇的實施例之所以被選擇和描述,是為了最好解釋實施例的原理、實踐應用,并使得本領域的技術人員能夠理解本公開的各種實施例,以及可以適用于特定用途的各種修改。
【權利要求】
1.一種管理可編程組件(128)的方法,所述方法包括: 使用編程單元(114),基于相對于對象(133)的所述編程單元(114)的方位(118),識別所述對象(133)上的位置(130); 基于所述對象(133)上的所述位置(130),識別所述可編程組件(128)的編程信息(132);以及 使用所述可編程組件(128)的所述編程信息(132),對所述可編程組件(128)編程。
2.根據權利要求1所述的方法,其中識別所述對象(133)上的所述位置(130)包括: 使用相對于所述對象(133)的所述編程單元(114)的所述方位(118)和所述編程單元(114)與所述對象(133)上的所述位置(130)之間的距離(131),識別所述對象(133)上的所述位置(130)。
3.根據權利要求1或權利要求2所述的方法,其中識別所述對象(133)上的所述位置(130)包括: 將所述編程單元(114)對準在所述對象(133)上的所述位置(130);以及 使用相對于所述對象(133)的所述編程單元(114)的所述方位(118),借助對準所述對象(133)的所述編程單元(114),識別所述對象(133)上的所述位置(130)。
4.根據前述權利要求中任一項所述的方法,其中使用所述可編程組件(128)的所述編程信息(132)對所述可編程組件(128)編程包括: 在與所述可編程組件(128)連接的通信鏈路(142)上發送所述編程信息(132)至所述可編程組件(128)。
5.根據前述權利要求中任一項所述的方法,其中使用所述可編程組件(128)的所述編程信息(132)對所述可編程組件(128)編程包括: 由人工操作員(116)向所述可編程組件(128)發送所述編程信息(132)。
6.根據前述權利要求中任一項所述的方法,其中基于所述對象(133)上的所述位置(130)識別所述可編程組件(128)的所述編程信息(132)包括: 識別所述對象(133)上的所述位置(130)與用于所述對象(133)的點云(138)中的若干點(152)之間的關聯,其中所述點云(138)中的所述若干點(152)與存儲在數據庫(134)中的組件標識關聯; 使用與所述點云(138)中的所述若干點(152)關聯并且在所述數據庫(134)中的所述組件標識,識別所述可編程組件(128)的所述編程信息(132)。
7.根據前述權利要求中任一項所述的方法,其進一步包括: 在使用所述可編程組件(128)的所述編程信息(132)對所述可編程組件(128)編程后,將所述可編程組件(128)安裝在所述對象(133)上的所述位置(130)。
8.根據前述權利要求中任一項所述的方法,其進一步包括: 在與所述可編程組件(128)建立的通信鏈路(142)上獲得所述可編程組件(128)的識別符信息(158),其中所述識別符信息(158)包括介質訪問碼、序列號、部件號、處理器序列號、型號、組件類型的標識以及代碼中的至少一個。
9.根據前述權利要求中任一項所述的方法,其中所述編程信息(132)包括識別符、控制代碼、程序和配置文件中的至少一個。
10.根據權利要求中任一項所述的方法,其中所述可編程組件(128)是與第二可編程組件(146)相互作用的第一可編程組件(144),以及其中所述編程信息(132)配置所述第一可編程組件(144)以與所述第二可編程組件(146)相互作用。
11.根據權利要求中任一項所述的方法,其中所述可編程組件(128)選自開關、傳感器、機上娛樂單元、燈和控制器中的一個。
12.一種裝置,其包括: 編程單元(114),其經配置基于相對于對象(133)的所述編程單元(114)的方位(118)識別所述對象(133)上的位置(130);以及 組件管理器(121),其經配置基于所述對象(133)上的所述位置(130)識別可編程組件(128)的編程信息(132);以及使用所述可編程組件(128)的所述編程信息(132),對所述可編程組件(128)編程。
13.根據權利要求12所述的裝置,其中在經配置基于相對于所述對象(133)的所述編程單元(114)的所述方位(118)識別所述對象(133)上的所述位置(130)時,所述編程單元(114)經配置使用相對于所述對象(133)的所述編程單元(114)的所述方位(118)和所述編程單元(114)與所述對象(133)上的所述位置(130)之間的距離(131),識別所述對象(133)上的所述位置(130)。
14.根據權利要求12或權利要求13所述的裝置,其中所述編程單元(114)經配置對準所述對象(133)上的所述位置(130),以使用相對于所述對象(133)的所述編程單元(114)的所述方位(118),識別所述對象(133)上的所述位置(130)。
15.根據權利要求12或權利要求14所述的裝置,其中在經配置使用所述可編程組件(128)的所述編程信息(132)對所述可編程組件(128)編程時,所述組件管理器(121)經配置通過在所述編程單元(114)與所述可編程組件(128)之間的通信鏈路(142)從所述編程單元(114)向所述可編程組件(128)發送所述編程信息(132)。
【文檔編號】G06F9/44GK104303144SQ201280057260
【公開日】2015年1月21日 申請日期:2012年10月19日 優先權日:2011年11月21日
【發明者】C·M·阿什福德 申請人:波音公司