学习deepmind lab 前期准备工作

来源:互联网 发布:give up it give it up 编辑:程序博客网 时间:2024/05/17 23:23

        • 安装构建工具bazel
        • 下载deepmind lab
        • 安装依赖编译执行一个例子
        • bazel工程文件简单介绍
        • 官方例子bazel run game -- --level_script testsdemo_map

安装构建工具bazel

参考deepmind lab的github,系统环境是ubuntu 16.04。这个工程的构建工具是bazel所以需要安装bazel环境,安装bazel之前需要安装git和curl。bazel安装具体步骤如下,想了解更多可以参考bazel官网

sudo apt-get install openjdk-8-jdk

echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -

sudo apt-get update && sudo apt-get install bazel

sudo apt-get upgrade bazel

下载deepmind lab

进入你要安装deepmind lab的目录

$ git clone https://github.com/deepmind/lab
$ cd lab

安装依赖,编译,执行一个例子

更多的例子参考deepmind lab官网

$ sudo apt-get install lua5.1 liblua5.1-0-dev libffi-dev gettext \ freeglut3-dev libsdl2-dev libosmesa6-dev python-dev python-numpy realpath

$ bazel build :deepmind_lab.so --define headless=glx

$ bazel run :game -- --level_script tests/demo_map

bazel工程文件简单介绍

工程的构建工具是bazel,工程结构符合bazel规则,WORKSPACE文件标识工作区;BUILD文件标识包,其中的文件表名了各文件之间的依赖关系;编译后生成的执行文件位于bazel-bin中,结果如图1。具体的bazel规格参考bazel官网图1

官方例子bazel run :game -- --level_script tests/demo_map

这个例子执行了bazel-bin下面的game程序,加载的地图为demo_map,game的源码为lab下examples/game_main.c,地图资源为lab下/assets/game_scripts/tests/demo_map.lua

原创粉丝点击