吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

利用 NVIDIA Isaac Transport for ROS 提升自定義 ROS 圖形性能

NVIDIA英偉達企業(yè)解決方案 ? 來源:未知 ? 2023-11-30 19:35 ? 次閱讀

NVIDIA Isaac Transport for ROS(NITROS)是隨 ROS 2 Humble 加入的兩項硬件加速功能——類型適配和類型協(xié)商。

類型適配使 ROS 節(jié)點能夠使用針對特定硬件加速器優(yōu)化的數(shù)據(jù)格式進行工作。經(jīng)過適配的類型用于處理圖形,以消除 CPU 和內(nèi)存加速器之間的內(nèi)存拷貝。

通過類型協(xié)商,處理圖中的不同 ROS 節(jié)點可以公布其支持的類型,ROS 框架也可以選擇數(shù)據(jù)格式,從而實現(xiàn)理想的性能。

wKgZomVodJWAeXJdAAkJ84lYbsg408.gif

圖 1. NITROS 通過減少 CPU 和

GPU之間的內(nèi)存拷貝,實現(xiàn)高效加速

當兩個支持 NITROS 的 ROS 節(jié)點在圖中相鄰時,它們可以通過類型協(xié)商發(fā)現(xiàn)對方,然后使用類型適配共享數(shù)據(jù)。通過消除不必要的內(nèi)存拷貝,類型適配和類型協(xié)商可共同顯著提高基于 ROS 的應用中的 AI計算機視覺任務性能。

這不僅減少了 CPU 開銷,還優(yōu)化了底層硬件的性能。圖 1 顯示了使用 NITROS 的高效硬件加速。數(shù)據(jù)可以從 GPU 內(nèi)存中訪問,而不需要頻繁地復制 CPU。

由于 ROS 框架與不支持協(xié)商的傳統(tǒng)節(jié)點保持兼容,因此可在處理圖中結(jié)合使用基于 NITROS 的 Isaac ROS 節(jié)點和其他 ROS 節(jié)點。支持 NITROS 的節(jié)點在與非 NITROS 節(jié)點通信時,其功能與典型的 ROS 2 節(jié)點相同。大多數(shù) Isaac ROS GEM 都是通過 NITROS 加速的。

請通過NVIDIA NITROS 文檔進一步了解關(guān)于 NITROS 和系統(tǒng)假設的更多信息https://nvidia-isaac-ros.github.io/concepts/nitros/index.html

搭載 NITROS 的 NVIDIA CUDA

NVIDIA CUDA是一種并行計算編程模型,可大幅提高搭載 GPU 的機器人系統(tǒng)的運行速度。自定義 ROS 2 節(jié)點可通過代管式 NITROS 發(fā)布器和代管式 NITROS 訂閱器,使用搭載 NITROS 的 CUDA。

wKgZomVodJWAKAtyAACvuMpL7mo501.png

圖 2. 搭載 NITROS 的 CUDA 概覽

ROS 節(jié)點中的 CUDA 代碼可以使用代管式 NITROS 發(fā)布器,并與支持 NITROS 的 Isaac ROS 節(jié)點共享 GPU 內(nèi)存中的輸出緩沖區(qū)。這樣就省去了昂貴的 CPU 內(nèi)存拷貝步驟,從而提高了性能。NITROS 還能通過發(fā)布與普通 ROS 2 消息相同的數(shù)據(jù),來保持與非 NITROS 節(jié)點的兼容性。

wKgZomVodJWAYk7KAABS6gN1uac064.png

圖 3. ROS 2 節(jié)點中的 NITROS 發(fā)布器

在訂閱器方面,ROS 節(jié)點中的 CUDA 代碼可以使用代管式 NITROS 訂閱器來接收 GPU 內(nèi)存中的輸入。輸入既可以來自于支持 NITROS 的 Isaac ROS 節(jié)點,也可以來自于使用 NITROS 發(fā)布器的其他支持 CUDA 的 ROS 節(jié)點。與代管式 NITROS 發(fā)布器一樣,這也能通過增加 GPU 和 CPU 之間的并行計算來提高性能。

wKgZomVodJWAEGNfAAAixdRscCw562.png

圖 4.ROS 2 節(jié)點中的 NITROS 訂閱器

為了更好地理解這一點,讓我們來看一個基于 DNN 的點云分割示例圖。總的來說,有三個主要的組件使用搭載 NITROS 的 CUDA:

  1. 搭載代管式 NITROS 發(fā)布器的編碼器節(jié)點:可將 sensor_msgs/PointCloud2 消息轉(zhuǎn)換為 NitrosTensorList

  2. Isaac ROS TensorRT 節(jié)點:可執(zhí)行 DNN 推理,接收輸入 NitrosTensorList 并生成輸出 NitrosTensorList

  3. 搭載代管式 NITROS 訂閱器的解碼器節(jié)點:可將輸出的 NitrosTensorList 轉(zhuǎn)換為分段的 sensor_msgs/PointCloud2 消息

代管式 NITROS 發(fā)布器和訂閱器提供了一個可與標準的 rclcpp::Publisher 和 rclcpp::Subscriber API 相媲美的熟悉界面,使與現(xiàn)有 ROS 2 節(jié)點的集成更加直觀。搭載 NITROS 的 CUDA 還能實現(xiàn)更加模塊化的軟件設計。借助代管式 NITROS 發(fā)布器和訂閱器,CUDA 節(jié)點可以在圖中的任何位置與 Isaac ROS 節(jié)點和其他 CUDA 節(jié)點一起使用,從而在每個節(jié)點上獲得加速計算的優(yōu)勢。

再深入一點來看,NITROS 是基于 NVIDIA 圖執(zhí)行框架(GXF)開發(fā)的,它是一個用于構(gòu)建高性能計算圖的可擴展框架。NITROS 利用 GXF 實現(xiàn)了高效的 ROS 應用圖。通過搭載 NITROS 的 CUDA,開發(fā)者無需了解使其節(jié)點支持 NITROS 的前提條件——GXF 的底層工作原理。GXF 層已被抽象化,用戶只需進行簡單的調(diào)整就能啟用 NITROS,從而像往常一樣輕松、快速地編寫 ROS 2 節(jié)點。

訪問網(wǎng)址進一步了解搭載 NITROS 的 CUDA 的核心概念:https://nvidia-isaac-ros.github.io/concepts/nitros/cuda_with_nitros.html#core-concepts

目前,代管式 NITROS 發(fā)布器和訂閱器僅與 Isaac ROS NitrosTensorList 消息類型兼容。請訪問isaac_ros_nitros_type,查看完整的 NITROS 數(shù)據(jù)類型列表:https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros/tree/main/isaac_ros_nitros_type

使用搭載 NITROS 的 CUDA

和 YOLOv8 進行對象檢測

Isaac ROS 提供了一個YOLOv8 示例:https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection/tree/main/isaac_ros_yolov8,展示了如何使用代管式 NITROS 實用程序和自定義 ROS 解碼器來充分運用 NITROS。該示例使用來自 Isaac ROS DNN Inference 的軟件包,通過 YOLOv8 來執(zhí)行 TensorRT 加速的對象檢測。代管式 NITROS 發(fā)布器和訂閱器使用 NITROS 類型的消息,目前只與 Isaac ROS NitrosTensorList 消息類型兼容。這種消息類型用于在節(jié)點和 Isaac ROS DNN Inference 節(jié)點之間共享張量。

wKgZomVodJaAeQLEAA93AQWEHPU502.png

圖 5. 使用 Isaac ROS DNN Inference

檢測 YOLOv8 對象

假設您想使用由 Isaac ROS DNN Inference 和 CUDA NITROS 加速的自定義對象檢測模型,檢測流程涉及輸入圖像編碼、DNN 推理以及輸出解碼三個主要步驟。Isaac ROS DNN Inference 實現(xiàn)了前兩個步驟。

在解碼步驟中,必須從推理結(jié)果(即張量)中提取相關(guān)信息。對于像 2D 物體檢測這樣的任務,相關(guān)信息包括邊界框以及圖像中每個檢測到的輸出的類別得分。

下面讓我們來詳細了解各個步驟。

第 1 步:編碼

在輸入方面,Isaac ROS 提供了一個由 NITROS 加速的 DNN 圖像編碼器。它會對輸入圖像進行預處理,并將其轉(zhuǎn)換為張量,然后通過 isaac_ros_tensor_list 類型將張量傳遞給 TensorRT 或 Triton 節(jié)點進行推理。

您可以為各種預處理功能(如調(diào)整大小等)指定圖像大小和網(wǎng)絡期望的輸入大小等參數(shù)。請注意,根據(jù)任務的不同,您需要使用不同的編碼器。例如,由于網(wǎng)絡期望的輸入編碼不同,您不能在語言模型中使用這種圖像編碼器。

wKgZomVodJaAVvPgAADREc7WRe0517.png

圖 6. Isaac ROS DNN 圖像編碼器節(jié)點概覽

第 2 步:推理

Isaac ROS 為 DNN 推理提供兩個 ROS 節(jié)點——TensorRT 節(jié)點和 Triton 節(jié)點。YOLOv8 樣本目前使用其中的 TensorRT 節(jié)點。將訓練好的模型提供給 TensorRT 節(jié)點,它就能執(zhí)行推理并輸出包含檢測結(jié)果的張量。

輸出的張量列表將傳遞給解碼器節(jié)點。您可以指定網(wǎng)絡所期望的維度和張量名稱等參數(shù),并且可以使用 Netron 等工具在 ONNX 模型中輕松找到這些信息。

wKgZomVodJaAa-FQAAA1vagN2WE365.png

圖 7. Isaac ROS TensorRT 推理節(jié)點概覽

第 3 步:解碼

從 TensorRT 或 Triton 節(jié)點推理出的輸出張量必須解析為所需的邊界框和類信息。比方說,您把模型的解碼器寫成了 ROS 2 節(jié)點(而且還不支持 NITROS)。

解碼器節(jié)點并不支持 NITROS 類型的信息,而是期望從推理節(jié)點獲得典型的 ROS 2 信息。由于 NITROS 保持了與非 NITROS 節(jié)點的兼容性,因此這種方法仍然有效。

不過在這種情況下,推理節(jié)點(位于 GPU 內(nèi)存中)輸出的 NITROS 類型消息會被轉(zhuǎn)換成 ROS 2 消息,并被傳送到 CPU 內(nèi)存中供解碼器使用。這將帶來一些開銷,因為數(shù)據(jù)現(xiàn)在位于 CPU 內(nèi)存中,導致在與下游 ROS 節(jié)點協(xié)同工作時需要復制 CPU 內(nèi)存。

現(xiàn)在,假設您想升級解碼器,以便通過 NITROS 與推理節(jié)點(以及其他 NITROS 加速節(jié)點)進行通信,而不需要承擔 CPU 內(nèi)存復制的成本。在這種情況下,所有數(shù)據(jù)都會保留在 GPU 內(nèi)存中。

在解碼器節(jié)點中使用代管式 NITROS 訂閱器就能輕松實現(xiàn)這一需求。該訂閱器能夠訂閱來自推理節(jié)點的 NITROS 類型輸出消息,并使用 NITROS 視圖獲取包含檢測輸出的 CUDA 緩沖區(qū)。然后,您就可以對這些數(shù)據(jù)執(zhí)行解碼邏輯,并通過適當?shù)?ROS 消息類型發(fā)布結(jié)果。

YOLOv8 解碼器可設置 NMS 閾值和置信閾值等參數(shù)以過濾候選檢測結(jié)果。可使用一個簡單的可視化節(jié)點訂閱產(chǎn)生的 ROS 消息,并在輸入圖像上繪制邊界框。請注意,代管式 NITROS 只能與 CPP ROS 2 節(jié)點集成。

wKgZomVodJaAMNyrAADoOpPuEvY556.png

圖 8. YOLOv8 解碼器節(jié)點概覽

Isaac ROS NITROS 橋接器

如果您的機器人應用目前基于 ROS 1,仍可以使用新發(fā)布的 Isaac ROS NITROS 橋接器來獲得加速計算的紅利。這對使用 ROS 2 版本(Humble 之前的版本)的開發(fā)者來說也很有幫助,因為 ROS 2 版本不提供類型適配和協(xié)商功能。

NITROS 橋接器在 ROS 1 Noetic 和 NITROS 軟件包之間傳輸 1080p 圖像的速度比 ROS 1 橋接器快 2.5 倍,充分凸顯了所實現(xiàn)的提速效果。

ROS 橋接器會產(chǎn)生基于 CPU 的內(nèi)存復制成本,而 Isaac ROS NITROS 橋接器通過將數(shù)據(jù)從 CPU 轉(zhuǎn)移到 GPU 消除了這一成本。這些數(shù)據(jù)可以在 GPU 內(nèi)存中就地使用。

NITROS 橋接器由兩個轉(zhuǎn)換器節(jié)點組成。一個用于 ROS(例如 Noetic)一側(cè),另一個用于 ROS 2(例如 Humble)一側(cè)。在不使用 NITROS 轉(zhuǎn)換器的情況下,使用 ROS 橋接器會導致圖像從 Noetic 發(fā)送到 Humble,然后再通過 CPU 內(nèi)存中的 ROS 進程副本發(fā)送回來,從而增加延遲。這個問題在發(fā)送大量數(shù)據(jù)(如分割點云)的節(jié)點之間尤為明顯。

wKgZomVodJaAFm_1AABWwSk1FFE841.png

圖 9. 不使用 NITROS 轉(zhuǎn)換器情況下的 ROS 橋接器

NITROS 橋接器的設計目標是減少跨 ROS 版本的端到端延遲。請看同一個例子,這次使用的是 NITROS 轉(zhuǎn)換器。Noetic 一側(cè)的轉(zhuǎn)換器(圖 10)將圖像移至 GPU 內(nèi)存,避免了通過橋接器復制 CPU 內(nèi)存。Humble 側(cè)的轉(zhuǎn)換器(圖 10)將 GPU 內(nèi)存中的圖像轉(zhuǎn)換為 NITROS 圖像類型,該類型與其他 NITROS 加速節(jié)點兼容。

反之亦然——圖像數(shù)據(jù)作為 NITROS 圖像通過兩側(cè)中任何一側(cè)的轉(zhuǎn)換器從 Humble 發(fā)送到位于 Noetic 的 CPU 可訪問內(nèi)存中的圖像。

更多關(guān)于性能提升的信息,請訪問NITROS 橋接器:https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/main/scripts/isaac_ros_nitros_bridge.py和 ros1 橋接器的Isaac ROS 基準:https://nvidia-isaac-ros.github.io/repositories_and_packages/isaac_ros_benchmark/index.html。請注意,Isaac ROS NITROS 橋接器尚不支持 NVIDIA Jetson 平臺。

wKgZomVodJaAGVigAABrYrFUbxk913.png

圖 10. NITROS 橋接器概覽

將 ROS 2 節(jié)點與 NITROS 集成的益處

下面總結(jié)了將 ROS 2 節(jié)點與 NITROS 集成的諸多益處:

  • 通過減少 CPU 內(nèi)存拷貝以提高性能。

  • 與 RViz 等其他非 NITROS ROS 節(jié)點兼容。

  • 通過代管式 NITROS 發(fā)布器和訂閱器,可輕松將自定義的 ROS 2 節(jié)點與硬件加速的 Isaac ROS 節(jié)點集成。

  • 使用搭載 NITROS 的 CUDA 進行模塊化軟件設計

  • 使用 NITROS 橋接器提高基于早期 ROS 版本的應用程序的性能。

嘗試使用 Isaac ROS NITROS 和 YOLOv8 對象檢測樣本,加速您的 ROS 節(jié)點吧!

訪問NVIDIA Isaac ROS 文檔頁面了解有關(guān)我們硬件加速軟件包的更多信息:https://nvidia-isaac-ros.github.io/index.html

您還可以登陸開發(fā)者論壇了解更多有關(guān) Isaac ROS 的最新信息:https://forums.developer.nvidia.com/c/agx-autonomous-machines/isaac/isaac-ros/600

GTC 2024 將于 2024 年 3 月 18 至 21 日在美國加州圣何塞會議中心舉行,線上大會也將同期開放。點擊“閱讀原文”掃描下方海報二維碼,立即注冊 GTC 大會


原文標題:利用 NVIDIA Isaac Transport for ROS 提升自定義 ROS 圖形性能

文章出處:【微信公眾號:NVIDIA英偉達企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英偉達
    +關(guān)注

    關(guān)注

    22

    文章

    3848

    瀏覽量

    91994

原文標題:利用 NVIDIA Isaac Transport for ROS 提升自定義 ROS 圖形性能

文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Altium Designer 15.0自定義元件設計

    電子發(fā)燒友網(wǎng)站提供《Altium Designer 15.0自定義元件設計.pdf》資料免費下載
    發(fā)表于 01-21 15:04 ?0次下載
    Altium Designer 15.0<b class='flag-5'>自定義</b>元件設計

    簡述NVIDIA Isaac的重要更新

    在 2025 CES,NVIDIA 宣布了對NVIDIA Isaac的重要更新。NVIDIA Isaac 是一個由加速庫、應用框架和 AI
    的頭像 發(fā)表于 01-17 09:57 ?133次閱讀
    簡述<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>的重要更新

    think-cell:自定義think-cell(四)

    C.5 設置默認議程幻燈片布局 think-cell 議程可以在演示文稿中使用特定的自定義布局來定義議程、位置和議程幻燈片上的其他形狀,例如標題或圖片。通過將此自定義布局添加到模板,您可以為整個組織
    的頭像 發(fā)表于 01-13 10:37 ?100次閱讀
    think-cell:<b class='flag-5'>自定義</b>think-cell(四)

    think-cell;自定義think-cell(一)

    本章介紹如何自定義 think-cell,即如何更改默認顏色和其他默認屬性;這是通過 think-cell 的樣式文件完成的,這些文件將在前四個部分中進行討論。 第五部分 C.5 設置默認議程幻燈片
    的頭像 發(fā)表于 01-08 11:31 ?153次閱讀
    think-cell;<b class='flag-5'>自定義</b>think-cell(一)

    開放式激光振鏡運動控制器在Ubuntu+Qt下自定義圖形標刻

    開放式激光振鏡運動控制器在Ubuntu+Qt下自定義圖形標刻
    的頭像 發(fā)表于 10-08 10:45 ?720次閱讀
    開放式激光振鏡運動控制器在Ubuntu+Qt下<b class='flag-5'>自定義</b><b class='flag-5'>圖形</b>標刻

    創(chuàng)建自定義的基于閃存的引導加載程序(BSL)

    電子發(fā)燒友網(wǎng)站提供《創(chuàng)建自定義的基于閃存的引導加載程序(BSL).pdf》資料免費下載
    發(fā)表于 09-19 10:50 ?0次下載
    創(chuàng)建<b class='flag-5'>自定義</b>的基于閃存的引導加載程序(BSL)

    NVIDIA NeMo加速并簡化自定義模型開發(fā)

    如果企業(yè)希望充分發(fā)揮出 AI 的力量,就需要根據(jù)其行業(yè)需求量身定制的自定義模型。
    的頭像 發(fā)表于 07-26 11:17 ?825次閱讀
    <b class='flag-5'>NVIDIA</b> NeMo加速并簡化<b class='flag-5'>自定義</b>模型開發(fā)

    NVIDIA AI Foundry 為全球企業(yè)打造自定義 Llama 3.1 生成式 AI 模型

    Foundry 提供從數(shù)據(jù)策管、合成數(shù)據(jù)生成、微調(diào)、檢索、防護到評估的全方位生成式 AI 模型服務,以便部署自定義 Llama 3.1 NVIDIA NIM 微服務和新的 NVIDIA NeMo
    發(fā)表于 07-24 09:39 ?744次閱讀
    <b class='flag-5'>NVIDIA</b> AI Foundry 為全球企業(yè)打造<b class='flag-5'>自定義</b> Llama 3.1 生成式 AI 模型

    Labview實現(xiàn)自定義四維云圖(三維曲面圖像)可視化顯示

    函數(shù)基礎上,對其中的數(shù)據(jù)與程序進行修改,實現(xiàn)了曲面云圖顏色效果的自定義配置,提升了Labview的可視化應用性。本文以Labview自帶的“繪圖幫助(向量)”vi作為對象,詳細說明具體配置方法,并基于“三維曲面圖形”范例對配置前
    發(fā)表于 07-16 10:52 ?58次下載

    如何在ROS中調(diào)用.so文件

    ,可以不用,其他的包都是必須的。 ROS的寫法 現(xiàn)在要寫一個.h文件,定義一些變量。之前cmake已經(jīng)有了對QT的引用,因此直接用QT函數(shù)就行。 # ifndef DAQ_READ_H # define
    發(fā)表于 07-02 14:44

    HarmonyOS開發(fā)案例:【 自定義彈窗】

    基于ArkTS的聲明式開發(fā)范式實現(xiàn)了三種不同的彈窗,第一種直接使用公共組件,后兩種使用CustomDialogController實現(xiàn)自定義彈窗
    的頭像 發(fā)表于 05-16 18:18 ?1460次閱讀
    HarmonyOS開發(fā)案例:【 <b class='flag-5'>自定義</b>彈窗】

    TSMaster 自定義 LIN 調(diào)度表編程指導

    LIN(LocalInterconnectNetwork)協(xié)議調(diào)度表是用于LIN總線通信中的消息調(diào)度的一種機制,我們收到越來越多來自不同用戶希望能夠通過接口實現(xiàn)自定義LIN調(diào)度表的需求。所以在
    的頭像 發(fā)表于 05-11 08:21 ?757次閱讀
    TSMaster <b class='flag-5'>自定義</b> LIN 調(diào)度表編程指導

    HarmonyOS開發(fā)實例:【自定義Emitter】

    使用[Emitter]實現(xiàn)事件的訂閱和發(fā)布,使用[自定義彈窗]設置廣告信息。
    的頭像 發(fā)表于 04-14 11:37 ?1061次閱讀
    HarmonyOS開發(fā)實例:【<b class='flag-5'>自定義</b>Emitter】

    鴻蒙ArkUI實例:【自定義組件】

    組件是 OpenHarmony 頁面最小顯示單元,一個頁面可由多個組件組合而成,也可只由一個組件組合而成,這些組件可以是ArkUI開發(fā)框架自帶系統(tǒng)組件,比如?`Text`?、?`Button`?等,也可以是自定義組件,本節(jié)筆者簡單介紹一下自定義組件的語法規(guī)范。
    的頭像 發(fā)表于 04-08 10:17 ?710次閱讀

    系統(tǒng)鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?

    請問一下,百度文庫資料里面,下圖所示的系統(tǒng)鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?與前面4GB版本的鏡像有什么區(qū)別?
    發(fā)表于 03-01 23:06
    励骏会百家乐官网的玩法技巧和规则 | 百家乐轮盘| 库尔勒市| 百家乐有人赢过吗| 八大胜开户| 百家乐官网必胜方法如果你还想继续不看可能后悔一生 | 百家乐全程打庄| k7娱乐城官网| 澳门百家乐官网论| 凯旋门娱乐城开户| 县级市| 太阳城百家乐如何看路| 安庆市| 网上百家乐是假还是真的| 豪博娱乐城| 百家乐庄家必赢诀窍| 太阳城百家乐官网网上| 百家乐博乐36bol在线| 百家乐官网只打一种牌型| 玩百家乐的玩法技巧和规则 | 财众平台| 百家乐现金网开户平台| 平博百家乐官网游戏| 百家乐秘| 御金百家乐官网娱乐城| 大发888老虎机官方| 做生意怎样看风水| 麻栗坡县| 百家乐如何赚钱洗码| 至尊百家乐官网2012| 大发888冲值| 火命与金命做生意| 百家乐官网梅花图标| 百家乐永利赌场娱乐网规则| 百家乐官网23珠路打法| 老牌现金网| 网络百家乐会作假吗| 百家乐官网五湖四海娱乐平台| 大发游戏| 百家乐深圳广告| 海立方百家乐官网的玩法技巧和规则 |