Page 231 - 机械设计制造与自动化技术研究
P. 231

第八章  云制造背景下工业机器人技术研究



               机器人数据等资源部署到云端的服务器上,实现轻量化及在线的目的。
                   1. 资源的上传与下载
                   需要将系统中的机器人模型、场景模型进行打包,上传到服务器中,在运行

               系统时从服务器动态下载、加载。
                   (1)AssetBundle 文件创建与上传
                   Unity 提供 AssetBundle 技术进行资源的上传与加载。AssetBundle 从本质
               上来说,是 Unity 中一种存储资源的文件格式,能够存储 Unity 中任何一种资

               源,如模型、音频、视频、纹理等,同时也能打包开发者自定义的二进制文
               件。通过简单的脚本编写和 AssetBundle 的 UI 就能在 Unity 中打包资源,创建
               AssetBundle 文件。
                   AssetBundle 的 UI,通过两个参数的定义,可以设置 AssetBundle 的名称与

               类型,只有设置了参数的模型才会进行打包。Unity 中提供了简单的 AssetBundle
               打包函数 BuildPipeline BuildAssetBundle,能够快速方便地进行资源的打包。
               通过上述函数的调用可以打包生成 AssetBundle 文件,最后将这部分生成的
               AssetBundle 文件上传到云服务器中。

                   (2)AssetBundle 文件下载
                   通过 Unity 提供的 www 类,可以进行资源的下载。www 类提供了两个函数
               下载,包括存放在内存中的 WwW 函数以及具有缓存机制的 Load From Cache Or
               Download 函数,可以将资源下载到指定的缓存目录中。

                   (3)AssetBundle 的加载
                   对于下载到本地的 AssetBundle 文件,需再次加载资源,Unity 中提供了多种
               Asset Bundle 文件的加载方法:www.assetBundle 属性;AssetBundle.LoadFromFile
               函数;AssetBundle.LoadFromFileAsync 函数;AssetBundle.LoadFromMemory 函数;

               AssetBundle.LoadFromMemoryAsync 函数。通过上述多种方法的组合,可以有效
               地加载 AssetBundle 文件,并在系统中进行资源的加载与重现。
                   2. 平台的发布
                   为了将这部分的系统整合在“海西装备制造云服务平台”中,需将系统

               发布为 Web 形式,Unity 提供了多种平台的发布,在 Unity 中选择“File-Build
               Sttings...”可以进入系统发布的设置界面。
                   智能机器人制造的发展:工业机器人在中国市场状况有“四大家族”一说,



                                                                                   ·217·
   226   227   228   229   230   231   232   233   234   235   236