Coder Social home page Coder Social logo

house3d's Introduction

House3D: A Rich and Realistic 3D Environment

House3D is a virtual 3D environment which consists of thousands of indoor scenes equipped with a diverse set of scene types, layouts and objects sourced from the SUNCG dataset. It consists of over 45k indoor 3D scenes, ranging from studios to two-storied houses with swimming pools and fitness rooms. All 3D objects are fully annotated with category labels. Agents in the environment have access to observations of multiple modalities, including RGB images, depth, segmentation masks and top-down 2D map views. The renderer runs at thousands frames per second, making it suitable for large-scale RL training.

Usage instructions can be found at INSTRUCTION.md

Existing Research Projects with House3D

A. RoomNav (paper)

Yi Wu, Yuxin Wu, Georgia Gkioxari, Yuandong Tian

In this work we introduce a concept learning task, RoomNav, where an agent is asked to navigate to a destination specified by a high-level concept, e.g. dining room. We demonstrated two neural models: a gated-CNN and a gated-LSTM, which effectively improve the agent's sensitivity to different concepts. For evaluation, we emphasize on generalization ability and show that our agent can generalize across environments due to the diverse and large-scale dataset.

B. Embodied QA (project page | EQA paper | NMC paper)

Abhishek Das, Samyak Datta, Georgia Gkioxari, Stefan Lee, Devi Parikh, Dhruv Batra

Embodied Question Answering is a new AI task where an agent is spawned at a random location in a 3D environment and asked a natural language question ("What color is the car?"). In order to answer, the agent must first intelligently navigate to explore the environment, gather information through first-person (egocentric) vision, and then answer the question ("orange").

Citation

If you use our platform in your research, you can cite us with:

@article{wu2018building,
  title={Building generalizable agents with a realistic and rich 3D environment},
  author={Wu, Yi and Wu, Yuxin and Gkioxari, Georgia and Tian, Yuandong},
  journal={arXiv preprint arXiv:1801.02209},
  year={2018}
}

License

House3D is released under the Apache 2.0 license.

house3d's People

Contributors

abhshkdz avatar fgolemo avatar gkioxari avatar ppwwyyxx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

house3d's Issues

test-rendering.py error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061

I run the test-rendering.py (it seems not use the multi-thread rendering?) to generate one house only and appear this problem <error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061>. Is that because my CPU memory is not big enough? I first test on my desktop rather than server and my CPU memory is only 32G. How much CPU memory should the test file consume?
look forward to your reply ^_^
my command in terminal is python3 test-rendering.py ../house/05cac5f7fdd5f8138234164e76a97383/house.obj
and return error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061

How to reduce CPU memory consumption?

With 32 MultiHouseEnv running in parallel, it consumes ~200G CPU memory. Which part costs most of the memory? Any suggestions of how to reduce the memory consumption? Thanks.

label for semantic or instance map?

Hi,

I am new to both House3D and SUNCG data. I want to get the label information for semantic or instance map rendered each time step. But it seems that both semantic and instance map have only 3 channels RGB. So, is there anyway that I can get the label information from House3D?

I scanned the source code, and did not find that.
Thanks in advance

make error: cannot find -lEGL but it has been installed

Hi, I met the following error when building renderer

[bin] objview-offline.bin ...
[bin] objview-suncg.bin ...
[bin] objview.bin ...
[bin] test-rectangle.bin ...
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
Makefile:52: recipe for target 'objview-offline.bin' failed
make: *** [objview-offline.bin] Error 1
make: *** Waiting for unfinished jobs....
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
Makefile:52: recipe for target 'objview-suncg.bin' failed
make: *** [objview-suncg.bin] Error 1
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
Makefile:52: recipe for target 'objview.bin' failed
make: *** [objview.bin] Error 1
/usr/bin/ld: cannot find -lEGL
collect2: error: ld returned 1 exit status
Makefile:52: recipe for target 'test-rectangle.bin' failed
make: *** [test-rectangle.bin] Error 1
make: *** wait: No child processes. Stop.

It shows /usr/bin/ld: cannot find -lEGL, but it has been installed.
Here's the output of debug_build.sh

PATH:
/opt/intel/compilers_and_libraries_2018.0.128/linux/bin/intel64:/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda/bin

CPATH:
/opt/intel/compilers_and_libraries_2018.0.128/linux/ipp/include:/opt/intel/compilers_and_libraries_2018.0.128/linux/mkl/include:/opt/intel/compilers_and_libraries_2018.0.128/linux/pstl/include:/opt/intel/compilers_and_libraries_2018.0.128/linux/tbb/include:/opt/intel/compilers_and_libraries_2018.0.128/linux/tbb/include:/opt/intel/compilers_and_libraries_2018.0.128/linux/daal/include

PKG_CONFIG_PATH:


LIBRARY_PATH:
/opt/intel/compilers_and_libraries_2018.0.128/linux/compiler/lib/intel64:/opt/intel/compilers_and_libraries_2018.0.128/linux/compiler/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib:/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/mic/lib:/opt/intel/compilers_and_libraries_2018.0.128/linux/ipp/lib/intel64:/opt/intel/compilers_and_libraries_2018.0.128/linux/compiler/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/mkl/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/tbb/lib/intel64/gcc4.7:/opt/intel/compilers_and_libraries_2018.0.128/linux/tbb/lib/intel64/gcc4.7:/opt/intel/debugger_2018/iga/lib:/opt/intel/debugger_2018/libipt/intel64/lib:/opt/intel/compilers_and_libraries_2018.0.128/linux/daal/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/daal/../tbb/lib/intel64_lin/gcc4.4:/usr/local/cuda/lib64:/usr/local/lib:/usr/lib


LD_LIBRARY_PATH:
/opt/intel/compilers_and_libraries_2018.0.128/linux/compiler/lib/intel64:/opt/intel/compilers_and_libraries_2018.0.128/linux/compiler/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/intel64/lib:/opt/intel/compilers_and_libraries_2018.0.128/linux/mpi/mic/lib:/opt/intel/compilers_and_libraries_2018.0.128/linux/ipp/lib/intel64:/opt/intel/compilers_and_libraries_2018.0.128/linux/compiler/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/mkl/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/tbb/lib/intel64/gcc4.7:/opt/intel/compilers_and_libraries_2018.0.128/linux/tbb/lib/intel64/gcc4.7:/opt/intel/debugger_2018/iga/lib:/opt/intel/debugger_2018/libipt/intel64/lib:/opt/intel/compilers_and_libraries_2018.0.128/linux/daal/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.0.128/linux/daal/../tbb/lib/intel64_lin/gcc4.4:/usr/local/cuda/lib64:/usr/local/lib:/usr/local/lib:/usr/local/lib

+ pkg-config --cflags --libs glew
-I/usr/include/libdrm -lGLEW -lGLU -lGL
+ pkg-config --cflags --libs glfw3
-I/usr/include/libdrm -lglfw
+ '[' '!' '' ']'
+ pkg-config --cflags --libs libglvnd
Package libglvnd was not found in the pkg-config search path.
Perhaps you should add the directory containing `libglvnd.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libglvnd' found
+ pkg-config --cflags --libs egl
-I/usr/include/libdrm -lEGL
+ which find
/usr/bin/find
+ which pkg-config
/usr/bin/pkg-config
+ which python-config
/usr/bin/python-config
+ python-config --includes --ldflags
-I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7
-L/usr/lib/python2.7/config-x86_64-linux-gnu -L/usr/lib -lpython2.7 -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
+ '[' ']'
+ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

+ '[' -f ../House3D/objrender.so ']'
+ '[' -f objview.bin ']'

error while running Dockerfile

hi, I've just run the Dockerfile in ubuntu 14.04 system with nvida gpu, and got following error in the terminal:

[dep]test-rectangle.cpp ...
Packge gl was not found in the pkg-config serach path.
Perhaps you should add the directory containing 'gl.pc' to the PKG_CONFIG_PATH environment variable
No package 'gl' found
Packge egl was not found in the pkg-config serach path.
Perhaps you should add the directory containing 'egl.pc' to the PKG_CONFIG_PATH environment variable
No package 'x11' found
Packge x11 was not found in the pkg-config serach path.
Perhaps you should add the directory containing 'x11.pc' to the PKG_CONFIG_PATH environment variable
No package 'x11' found
[dep]objvie-offline.cpp ...
Packge gl was not found in the pkg-config serach path.
Perhaps you should add the directory containing 'gl.pc' to the PKG_CONFIG_PATH environment variable
No package 'gl' found
Packge egl was not found in the pkg-config serach path.
Perhaps you should add the directory containing 'egl.pc' to the PKG_CONFIG_PATH environment variable
No package 'x11' found
Packge x11 was not found in the pkg-config serach path.
Perhaps you should add the directory containing 'x11.pc' to the PKG_CONFIG_PATH environment variable
No package 'x11' found
...

I already installed opencv and related libraries, and the 'gl.pc', 'egl.pc', 'x11.pc' these files have been copied to the pkg-config serach path. Still it reports these error.
Thanks in advance

Step on multiple environment in parallel

Hi, thanks for open sourcing this code.

I am wondering whether we can load multiple environments and then step on them in parallel? It will be extremely useful to accelerate the data loading process.

thanks!

Error when running test-rendering.py

Error message:

error: Failed to get function pointer of eglQueryDevicesEXT/eglGetPlatformDisplayEXT! Maybe EGL extensions are unsupported.

On Ubuntu 14.04. Exactly followed the instructions. glfw3 and glm were installed at /usr/local. Build command

PYTHON_CONFIG=python3-config make

Output of debug-build.sh

PATH:
/home/hzjiang/.nvm/versions/node/v8.9.4/bin:/usr/local/cuda/bin:/usr/local/cuda/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

CPATH:


PKG_CONFIG_PATH:


LIBRARY_PATH:


LD_LIBRARY_PATH:
/usr/local/lib:/usr/local/cuda/lib:/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/local/cuda/lib64:

+ pkg-config --cflags --libs glew
-I/usr/include/GL -I/usr/include/libdrm  -lGLEW -lGLU -lGL  
+ pkg-config --cflags --libs glfw3
-I/usr/local/include  -L/usr/local/lib -lglfw  
+ [ !  ]
+ pkg-config --cflags --libs libglvnd
Package libglvnd was not found in the pkg-config search path.
Perhaps you should add the directory containing `libglvnd.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libglvnd' found
+ pkg-config --cflags --libs egl
-I/usr/include/libdrm  -lEGL  
+ which find
/usr/bin/find
+ which pkg-config
/usr/bin/pkg-config
+ which python-config
/usr/bin/python-config
+ python-config --includes --ldflags
-I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7
-L/usr/lib/python2.7/config-x86_64-linux-gnu -L/usr/lib -lpthread -ldl  -lutil -lm  -lpython2.7 -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
+ [ ]
+ g++ --version
g++ (Ubuntu 4.9.4-2ubuntu1~14.04.1) 4.9.4
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

+ [ -f ../House3D/objrender.so ]
+ ldd ../House3D/objrender.so
	linux-vdso.so.1 =>  (0x00007ffc26ddb000)
	libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f5fa1fe4000)
	libEGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1 (0x00007f5fa1dbf000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f5fa1a8a000)
	libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x00007f5fa1858000)
	libglfw.so.3 => /usr/local/lib/libglfw.so.3 (0x00007f5fa1635000)
	libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f5fa13e0000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5fa11c2000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5fa0fbe000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f5fa0dbb000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5fa0aa8000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5fa07a2000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5fa058b000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5fa01c2000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f5fa2846000)
	libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f5f9ff9b000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f5f9fd89000)
	libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f5f9fb86000)
	libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f5f9f980000)
	libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f5f9f77e000)
	libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f5f9f567000)
	libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f5f9f362000)
	libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f5f9f15f000)
	libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f5f9ef5c000)
	libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f5f9ed56000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f5f9eb37000)
	libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f5f9e935000)
	libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f5f9e72f000)
	libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f5f9e521000)
	libxcb-xfixes.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x00007f5f9e31a000)
	libwayland-client.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f5f9e10d000)
	libwayland-server.so.0 => /usr/lib/x86_64-linux-gnu/libwayland-server.so.0 (0x00007f5f9defc000)
	libgbm.so.1 => /usr/lib/x86_64-linux-gnu/libgbm.so.1 (0x00007f5f9dcf4000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5f9dadb000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5f9d8d3000)
	libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f5f9d6c9000)
	libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f5f9d4c6000)
	libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f5f9d2bc000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f5f9d0b8000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f5f9ceb2000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f5f9ccaa000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f5f9caa0000)

Any help is appreciated.

move_forward has confusing behavior

https://github.com/facebookresearch/House3D/blob/master/House3D/core.py#L196

Because the agent's position and the camera location and orientation are coupled, move_forward has unexpected behavior. If the camera's pitch is non-zero, then the agent will move less than the expected amount in the "forward" direction. It will instead move the amount projected onto the [x, 0, z] vector, which is not unit length if the y is nonzero.

To fix this, there are two options: One, you zero out the y-value and renormalize the vectors, giving the expected magnitude of motion. I have a version that does this, but I haven't set up a clean commit for a pull request. I can do this later if you would like.

Two: you put a comment in the code explaining this behavior as I would argue it is not expected. I would also argue it is not desired, and this solution, while easier, is less useful.

Target $I$ for the Gated-LSTM baseline

Hello, I have been trying to implement the Gated-LSTM baseline according to the descriptions in the RoomNav paper (link), but I am confused with the some of the notations.

From Section 5.2.2 (for Gated-LSTM):
image

The symbol $I$ is used to denote the target instruction. This same symbol was used in Section 5.1.2 (for Gated-CNN) to denote the target instruction prior to conversion to an embedding vector $y$:
image

So if we were to follow the same notation as in Section 5.1.2, we would have to feed the one-hot vector $I$ (and not the embedding vector) as input to the gated fusion module and the LSTM for the Gated-LSTM.

However, the Figure 2 seems to imply that it is in fact the embedding vector that is fed into the gated fusion and the LSTM:
image

Could you clarify whether the target $I$ for Gated-LSTM baseline is meant to be the one-hot vector or the embedding vector?

Thank you in advance.

Starting inside of houses

Hi,

I'm working on an experiment where I have to start inside of the houses but I'm currently not able to find an easy way of doing this.

Do you have some hints/advice for achieving this ?

Thanks in advance,
Morgan

Dockerfile pip3 install -e . returned a non-zero code: 1

This is the first time I use docker, hoping to build the House3D envs.
But I meet this problem at the final stage.
I do not know how to solve this problem...
I use ubuntu 14.04 system, and install nvidia-docker2 to run the Dockerfile.

Obtaining file://House3D
Complete output from command python setup.py egg_info
running egg_info
creating House3D.egg-info
writing House3D.egg-info/PKG-INFO
writing dependency_links to House3D.egg-info/dependency_links.txt
wrirting top-level names to House3D.egg-info/top_level.txt
writing manifest file 'House3D.egg-info/SROUCES.txt'
error: package directory 'find: # will call find_packages()' does not exist

Command "python setup.py egg_info" failed with error code 1 in /House3D/

error: OpenGL error in "Mesh::draw::glDrawArrays": 1282 (1282)

I am using Debian 9. I installed dependences via apt. gym is installed via pip3. And used "make" to build objrender. Then used pip3 install --user . to install House3D. So far, I find everything works well except the "show" function in Environment class.
The phenomenon is that the image flashes and then disappear, with the error OpenGL error in "Mesh::draw::glDrawArrays": 1282 (1282)

I tested it, the "show" function is executed to the end. Not sure where the error from.

Hardware and driver are listed below ( output from ./test_rectangle_bin)
[EGL] Detected 1 devices. Using device 0
----------- OpenGL Context Info --------------
GL Version: 4.5.0 NVIDIA 375.82
GLSL Version: 4.50 NVIDIA
Vendor: NVIDIA Corporation
Renderer: GeForce GTX 1070/PCIe/SSE2

----------- OpenGL Context Info --------------
GL Version: 3.3.0 NVIDIA 375.82
GLSL Version: 3.30 NVIDIA via Cg compiler
Vendor: NVIDIA Corporation
Renderer: GeForce GTX 1070/PCIe/SSE2

output in error

Data Loading ...
[Warning] Currently only support ground floor!

Default Target Room Type Selected = kitchen
--> Done! Elapsed = 0.42s
Generating Low Resolution Obstacle Map ...
--> Done! Elapsed = 0.01s
Generate High Resolution Obstacle Map (For Collision Check) ...
--> Done! Elapsed = 0.01s
Generate Movability Map ...
--> Done! Elapsed = 36.08s
Generate Target connectivity Map (Default ) ...
[House] Caching New ConnMap for Target ! (total 1 rooms involved)

ConnMap Cached!
--> Done! Elapsed = 4.45s
Generate Room Type Map ...
--> Done! Elapsed = 1.93s
[[email protected]:167] Split shapes by material: 497 -> 1024

of vertices = 670205

of normals = 670205

of texcoords = 320946

of materials = 982

of shapes = 1024

error: OpenGL error in "Mesh::draw::glDrawArrays": 1282 (1282)

output from debug-build.sh

  • pkg-config --cflags --libs glfw3
    -lglfw

  • '[' '!' '' ']'

  • pkg-config --cflags --libs libglvnd
    Package libglvnd was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libglvnd.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libglvnd' found

  • pkg-config --cflags --libs egl
    -I/usr/include/libdrm -lEGL

  • which find
    /usr/bin/find

  • which pkg-config
    /usr/bin/pkg-config

  • which python-config

  • python-config --includes --ldflags
    ./debug-build.sh: line 46: python-config: command not found

  • '[' ']'

  • g++ --version
    g++ (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
    Copyright (C) 2016 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

  • '[' -f ../House3D/objrender.so ']'

  • ldd ../House3D/objrender.so
    linux-vdso.so.1 (0x00007ffc2e9f9000)
    libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007fa55d94e000)
    libEGL.so.1 => /usr/lib/x86_64-linux-gnu/libEGL.so.1 (0x00007fa55d73c000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa55d3fc000)
    libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fa55d1c9000)
    libglfw.so.3 => /usr/lib/x86_64-linux-gnu/libglfw.so.3 (0x00007fa55cfac000)
    libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007fa55cd41000)
    libpython3.5m.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0 (0x00007fa55c6b2000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa55c495000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa55c291000)
    libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fa55c08e000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa55bd0c000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa55ba08000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa55b7f1000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa55b452000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fa55deec000)
    libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007fa55b222000)
    libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007fa55af54000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa55ad2c000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fa55ab12000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa55a90a000)
    libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fa55a6ff000)
    libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fa55a4fc000)
    libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fa55a2f6000)
    libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fa55a0eb000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fa559ec1000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa559caf000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa559aab000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fa5598a5000)
    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fa55969b000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fa559495000)
    libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fa55927f000)

Cache houses

Hi,
How can we go about caching houses? I see there is a reference to a script named cache_houses.py, but I don't see it in the repo. It will be very helpful because currently the MultiHouseEnv takes forever to load with more than 5 houses or so.

Best,
Amanjit

meet error when execute test-rending.py

when i test test-rending.py i count a error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061
so i unset display
i meet another error:
error: Cannot connect to DISPLAY!
how could i solve it?

Error in `python': corrupted double-linked list

Not exactly sure what causes it to happen, still trying to track that down. But every so often, I get basically a segfault, and I'm pretty sure it's coming from House3D code somewhere, possibly the C++ renderer code, but I don't know. Here is the (unhelpful) crash output that I see from two such cases.

*** Error in `python': corrupted double-linked list: 0x00007fc7cfea3c40 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7fcc2ba0d7e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x82970)[0x7fcc2ba18970]
/lib/x86_64-linux-gnu/libc.so.6(__libc_malloc+0x54)[0x7fcc2ba1a184]
/lib/x86_64-linux-gnu/libc.so.6(realloc+0x358)[0x7fcc2ba1aa18]
python(PyList_Append+0xc0)[0x5ba280]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0x2ad9)[0x7fcb87dffad9]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0x3321)[0x7fcb87e00321]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0x3321)[0x7fcb87e00321]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0x2ac0)[0x7fcb87dffac0]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0x3321)[0x7fcb87e00321]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0x2ac0)[0x7fcb87dffac0]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0x3321)[0x7fcb87e00321]
/local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/lib/python3.5/lib-dynload/_json.cpython-35m-x86_64-linux-gnu.so(+0xfcee)[0x7fcb87e0ccee]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x4ec6)[0x53bba6]
python[0x540199]
python(PyEval_EvalFrameEx+0x50b2)[0x53bd92]
python[0x540199]
python(PyEval_EvalFrameEx+0x50b2)[0x53bd92]
python(PyEval_EvalCodeEx+0x13b)[0x540f9b]
python[0x4ebe37]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x252b)[0x53920b]
python[0x540199]
python(PyEval_EvalFrameEx+0x50b2)[0x53bd92]
python(PyEval_EvalCodeEx+0x88a)[0x5416ea]
python[0x4ebe37]
python(PyObject_Call+0x47)[0x5c1797]
python[0x4fb9ce]
python(PyObject_Call+0x47)[0x5c1797]
python[0x574999]
python[0x57f03c]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x4ec6)[0x53bba6]
python[0x540199]
python(PyEval_EvalFrameEx+0x50b2)[0x53bd92]
python(PyEval_EvalCodeEx+0x13b)[0x540f9b]
python[0x4ebd98]
python(PyObject_Call+0x47)[0x5c1797]
python[0x4fb9ce]
python(PyObject_Call+0x47)[0x5c1797]
python[0x574999]
python[0x57f03c]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x4ec6)[0x53bba6]
python[0x5406df]
python(PyEval_EvalFrameEx+0x50b2)[0x53bd92]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalCodeEx+0x13b)[0x540f9b]
python[0x4ebd23]
python(PyObject_Call+0x47)[0x5c1797]
python[0x4fb9ce]
python(PyObject_Call+0x47)[0x5c1797]
python[0x574999]
python[0x57f03c]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x4ec6)[0x53bba6]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
======= Memory map: ========
00400000-007a9000 r-xp 00000000 00:30 32517437 /local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/bin/python3
009a9000-009ab000 r--p 003a9000 00:30 32517437 /local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/bin/python3
009ab000-00a42000 rw-p 003ab000 00:30 32517437 /local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/bin/python3
00a42000-00a73000 rw-p 00000000 00:00 0
01b52000-0fffe000 rw-p 00000000 00:00 0 [heap]
10000000-10001000 rw-s 00000000 00:06 497 /dev/nvidia1
10001000-10002000 rw-s 00000000 00:06 497 /dev/nvidia1
10002000-10003000 rw-s 00000000 00:06 497 /dev/nvidia1
10003000-10004000 rw-s 00000000 00:06 497 /dev/nvidia1
10004000-10005000 rw-s 00000000 00:06 497 /dev/nvidia1
10005000-10006000 rw-s 00000000 00:06 497 /dev/nvidia1
10006000-10007000 rw-s 00000000 00:06 497 /dev/nvidia1
10007000-10008000 rw-s 00000000 00:06 497 /dev/nvidia1
10008000-10009000 rw-s 00000000 00:06 497 /dev/nvidia1
10009000-1000a000 rw-s 00000000 00:06 497 /dev/nvidia1
1000a000-1000b000 rw-s 00000000 00:06 497 /dev/nvidia1
1000b000-1000c000 rw-s 00000000 00:06 497 /dev/nvidia1
1000c000-1000d000 rw-s 00000000 00:06 497 /dev/nvidia1
1000d000-1000e000 rw-s 00000000 00:06 497 /dev/nvidia1
1000e000-1000f000 rw-s 00000000 00:06 497 /dev/nvidia1
1000f000-10010000 rw-s 00000000 00:06 497 /dev/nvidia1
10010000-10011000 rw-s 00000000 00:06 497 /dev/nvidia1
10011000-10012000 rw-s 00000000 00:06 497 /dev/nvidia1
10012000-10013000 rw-s 00000000 00:06 497 /dev/nvidia1
10013000-10014000 rw-s 00000000 00:06 497 /dev/nvidia1
10014000-10015000 rw-s 00000000 00:06 497 /dev/nvidia1
10015000-10016000 rw-s 00000000 00:06 497 /dev/nvidia1
10016000-10017000 rw-s 00000000 00:06 497 /dev/nvidia1
10017000-10018000 rw-s 00000000 00:06 497 /dev/nvidia1
10018000-10019000 rw-s 00000000 00:06 497 /dev/nvidia1
10019000-1001a000 rw-s 00000000 00:06 497 /dev/nvidia1
1001a000-1001b000 rw-s 00000000 00:06 497 /dev/nvidia1
1001b000-1001c000 rw-s 00000000 00:06 497 /dev/nvidia1
1001c000-20000000 ---p 00000000 00:00 0
4092c000-4092e000 r-xs 00000000 08:02 24904110 /tmp/.glbOuRje (deleted)
41e8d000-41f2b000 rw-p 00000000 00:00 0
200000000-200200000 rw-s 00000000 00:06 481 /dev/nvidiactl
200200000-200400000 ---p 00000000 00:00 0
200400000-200404000 rw-s 00000000 00:06 481 /dev/nvidiactl
200404000-200600000 ---p 00000000 00:00 0
200600000-200a00000 rw-s 00000000 00:06 481 /dev/nvidiactl
200a00000-201600000 ---p 00000000 00:00 0
201600000-201604000 rw-s 00000000 00:06 481 /dev/nvidiactl
201604000-201800000 ---p 00000000 00:00 0
201800000-201c00000 rw-s 00000000 00:06 481 /dev/nvidiactl
201c00000-202800000 ---p 00000000 00:00 0
202800000-202804000 rw-s 00000000 00:06 481 /dev/nvidiactl
202804000-202a00000 ---p 00000000 00:00 0
202a00000-202e00000 rw-s 00000000 00:06 481 /dev/nvidiactl
202e00000-203a00000 ---p 00000000 00:00 0
203a00000-203a04000 rw-s 00000000 00:06 481 /dev/nvidiactl
203a04000-203c00000 ---p 00000000 00:00 0
203c00000-204000000 rw-s 00000000 00:06 481 /dev/nvidiactl
204000000-204c00000 ---p 00000000 00:00 0
204c00000-204c04000 rw-s 00000000 00:06 481 /dev/nvidiactl
204c04000-204e00000 ---p 00000000 00:00 0
204e00000-205200000 rw-s 00000000 00:06 481 /dev/nvidiactl
205200000-205e00000 ---p 00000000 00:00 0
205e00000-205e04000 rw-s 00000000 00:06 481 /dev/nvidiactl
205e04000-206000000 ---p 00000000 00:00 0
206000000-206400000 rw-s 00000000 00:06 481 /dev/nvidiactl
206400000-207000000 ---p 00000000 00:00 0
207000000-207004000 rw-s 00000000 00:06 481 /dev/nvidiactl
207004000-207200000 ---p 00000000 00:00 0
207200000-207600000 rw-s 00000000 00:06 481 /dev/nvidiactl
207600000-208200000 ---p 00000000 00:00 0
208200000-208204000 rw-s 00000000 00:06 481 /dev/nvidiactl
208204000-208400000 ---p 00000000 00:00 0
208400000-208800000 rw-s 00000000 00:06 481 /dev/nvidiactl
208800000-209400000 ---p 00000000 00:00 0
209400000-209404000 rw-s 00000000 00:06 481 /dev/nvidiactl
209404000-209600000 ---p 00000000 00:00 0
209600000-209a00000 rw-s 00000000 00:06 481 /dev/nvidiactl
209a00000-209a04000 rw-s 00000000 00:06 481 /dev/nvidiactl
209a04000-209c00000 ---p 00000000 00:00 0
209c00000-20a000000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a000000-20a004000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a004000-20a200000 ---p 00000000 00:00 0
20a200000-20a600000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a600000-20a604000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a604000-20a800000 ---p 00000000 00:00 0
20a800000-20ac00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ac00000-20ac04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ac04000-20ae00000 ---p 00000000 00:00 0
20ae00000-20b200000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b200000-20b204000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b204000-20b400000 ---p 00000000 00:00 0
20b400000-20b800000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b800000-20b804000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b804000-20ba00000 ---p 00000000 00:00 0
20ba00000-20be00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20be00000-20be04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20be04000-20c000000 ---p 00000000 00:00 0
20c000000-20c400000 rw-s 00000000 00:06 481 /dev/nvidiactl
20c400000-20c404000 rw-s 00000000 00:06 481 /dev/nvidiactl
20c404000-20c600000 ---p 00000000 00:00 0
20c600000-20ca00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ca00000-20ca04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ca04000-20cc00000 ---p 00000000 00:00 0
20cc00000-20d000000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d000000-20d004000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d004000-20d200000 ---p 00000000 00:00 0
20d200000-20d600000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d600000-20d604000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d604000-20d800000 ---p 00000000 00:00 0
20d800000-20dc00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20dc00000-20dc04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20dc04000-20de00000 ---p 00000000 00:00 0
20de00000-20e200000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e200000-20e204000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e204000-20e400000 ---p 00000000 00:00 0
20e400000-20e800000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e800000-20e804000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e804000-20ea00000 ---p 00000000 00:00 0
20ea00000-20ee00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ee00000-20ee04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ee04000-20f000000 ---p 00000000 00:00 0
20f000000-20f400000 rw-s 00000000 00:06 481 /dev/nvidiactl
20f400000-20f404000 rw-s 00000000 00:06 481 /dev/nvidiactl
20f404000-20f600000 ---p 00000000 00:00 0
20f600000-20fa00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20fa00000-20fa04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20fa04000-20fc00000 ---p 00000000 00:00 0
20fc00000-210000000 rw-s 00000000 00:06 481 /dev/nvidiactl
210000000-210004000 rw-s 00000000 00:06 481 /dev/nvidiactl
210004000-210200000 ---p 00000000 00:00 0
210200000-210600000 rw-s 00000000 00:06 481 /dev/nvidiactl
210600000-210604000 rw-s 00000000 00:06 481 /dev/nvidiactl
210604000-210800000 ---p 00000000 00:00 0
210800000-210c00000 rw-s 00000000 00:06 481 /dev/nvidiactl
210c00000-210e00000 ---p 00000000 00:00 0
210e00000-211000000 rw-s 00000000 00:06 481 /dev/nvidiactl
211000000-211200000 rw-s 00000000 00:06 481 /dev/nvidiactl
211200000-300200000 ---p 00000000 00:00 0
10000000000-10204400000 ---p 00000000 00:00 0
10204400000-10204600000 rw-s 00000000 00:05 93919578 /dev/zero (deleted)
10204600000-10204800000 rw-s 00000000 00:06 481 /dev/nvidiactl
10204800000-10204a00000 rw-s 00000000 00:05 93919579 /dev/zero (deleted)
10204a00000-10204c00000 rw-s 00000000 00:06 481 /dev/nvidiactl
10204c00000-10204ed6000 rw-s 00000000 00:06 481 /dev/nvidiactl
10204ed6000-10216600000 ---p 00000000 00:00 0
7fc792414000-7fc798496000 rw-p 00000000 00:00 0
7fc798da5000-7fc7a0ed8000 rw-p 00000000 00:00 0
7fc7a0f37000-7fc7a1198000 rw-p 00000000 00:00 0
7fc7a1296000-7fc7a2793000 rw-p 00000000 00:00 0
7fc7a2872000-7fc7a40e7000 rw-p 00000000 00:00 0
7fc7a4186000-7fc7a7cb6000 rw-p 00000000 00:00 0
7fc7a7cd2000-7fc7aa854000 rw-p 00000000 00:00 0
7fc7aa854000-7fc7aa954000 rw-p 00000000 00:00 0
7fc7aa954000-7fc7aad54000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc7aad54000-7fc7b38ff000 rw-p 00000000 00:00 0
7fc7b3932000-7fc7b4993000 rw-p 00000000 00:00 0
7fc7b49c0000-7fc7b5fe9000 rw-p 00000000 00:00 0
7fc7b6026000-7fc7b85e2000 rw-p 00000000 00:00 0
7fc7b861b000-7fc7ba3d9000 rw-p 00000000 00:00 0
7fc7ba3fb000-7fc7c5a03000 rw-p 00000000 00:00 0
7fc7c5a41000-7fc7d07fc000 rw-p 00000000 00:00 0
7fc7d0803000-7fc7d58fd000 rw-p 00000000 00:00 0
7fc7d5920000-7fc7deb00000 rw-p 00000000 00:00 0
7fc7deb11000-7fc7e01d6000 rw-p 00000000 00:00 0
7fc7e01e1000-7fc7e15d0000 rw-p 00000000 00:00 0
7fc7e160c000-7fc7e274f000 rw-p 00000000 00:00 0
7fc7e276c000-7fc7e36ee000 rw-p 00000000 00:00 0
7fc7e3709000-7fc7e4506000 rw-p 00000000 00:00 0
7fc7e4542000-7fc7e51ad000 rw-p 00000000 00:00 0
7fc7e51eb000-7fc7e5cb7000 rw-p 00000000 00:00 0
7fc7e5cf5000-7fc7e6f37000 rw-p 00000000 00:00 0
7fc7e6f56000-7fc7f33bf000 rw-p 00000000 00:00 0
7fc7f33f1000-7fc7f700e000 rw-p 00000000 00:00 0
7fc7f7027000-7fc7f7fed000 rw-p 00000000 00:00 0
7fc7f800a000-7fc7f9aac000 rw-p 00000000 00:00 0
7fc7f9acb000-7fc7ff368000 rw-p 00000000 00:00 0
7fc7ff368000-7fc7ff6e8000 rw-p 00000000 00:00 0
7fc7ff6e8000-7fc7ff8e8000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc7ff8e8000-7fc8028a8000 rw-p 00000000 00:00 0
7fc8028a8000-7fc802ca8000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc802ca8000-7fc802dc9000 rw-p 00000000 00:00 0
7fc802dc9000-7fc8031c9000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc8031c9000-7fc80340b000 rw-p 00000000 00:00 0
7fc80340b000-7fc80380b000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc80380b000-7fc803a4d000 rw-p 00000000 00:00 0
7fc803a4d000-7fc803e4d000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc803e4d000-7fc803f6e000 rw-p 00000000 00:00 0
7fc803f6e000-7fc80416e000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc80416e000-7fc80be41000 rw-p 00000000 00:00 0
7fc80be58000-7fc814000000 rw-p 00000000 00:00 0
7fc814000000-7fc814021000 rw-p 00000000 00:00 0
7fc814021000-7fc818000000 ---p 00000000 00:00 0
7fc818024000-7fc819522000 rw-p 00000000 00:00 0
7fc81952f000-7fc81a303000 rw-p 00000000 00:00 0
7fc81a303000-7fc81ba18000 r-xp 00000000 08:02 14290222 /usr/lib/nvidia-384/libnvidia-eglcore.so.384.125
7fc81ba18000-7fc81bc18000 ---p 01715000 08:02 14290222 /usr/lib/nvidia-384/libnvidia-eglcore.so.384.125
7fc81bc18000-7fc81bfea000 rw-p 01715000 08:02 14290222 /usr/lib/nvidia-384/libnvidia-eglcore.so.384.125
7fc81bfea000-7fc81c000000 rw-p 00000000 00:00 0
7fc81c000000-7fc81c021000 rw-p 00000000 00:00 0
7fc81c021000-7fc820000000 ---p 00000000 00:00 0
7fc820000000-7fc820021000 rw-p 00000000 00:00 0
7fc820021000-7fc824000000 ---p 00000000 00:00 0
7fc824005000-7fc8241c5000 rw-p 00000000 00:00 0
7fc8241c5000-7fc824245000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc824245000-7fc8242c5000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc8242c5000-7fc824345000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc824345000-7fc824445000 rw-p 00000000 00:00 0
7fc824445000-7fc824485000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc824485000-7fc8244c5000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc8244c5000-7fc824505000 rw-s 00000000 00:06 481 /dev/nvidiactl
7fc824505000-7fc8247be000 rw-p 00000000 00:00 0
7fc8247be000-7fc8247c9000 r-xp 00000000 08:02 14290989 /usr/lib/nvidia-384/libGLESv1_CM_nvidia.so.384.125
7fc8247c9000-7fc8249c8000 ---p 0000b000 08:02 14290989 /usr/lib/nvidia-384/libGLESv1_CM_nvidia.so.384.125
7fc8249c8000-7fc8249cb000 rw-p 0000a000 08:02 14290989 /usr/lib/nvidia-384/libGLESv1_CM_nvidia.so.384.125
7fc8249cb000-7fc8249cc000 rw-p 00000000 00:00 0
7fc8249cc000-7fc8249dd000 r-xp 00000000 08:02 14292154 /usr/lib/nvidia-384/libGLESv2_nvidia.so.384.125
7fc8249dd000-7fc824bdd000 ---p 00011000 08:02 14292154 /usr/lib/nvidia-384/libGLESv2_nvidia.so.384.125
7fc824bdd000-7fc824be1000 rw-p 00011000 08:02 14292154 /usr/lib/nvidia-384/libGLESv2_nvidia.so.384.125
7fc824be1000-7fc824be2000 rw-p 00000000 00:00 0
7fc824be2000-7fc824bf2000 r-xp 00000000 08:02 14156701 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7fc824bf2000-7fc824df1000 ---p 00010000 08:02 14156701 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7fc824df1000-7fc824df2000 r--p 0000f000 08:02 14156701 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7fc824df2000-7fc824df3000 rw-p 00010000 08:02 14156701 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7fc824df3000-7fc824e66000 r-xp 00000000 08:02 14291623 /usr/lib/nvidia-384/libnvidia-glsi.so.384.125
7fc824e66000-7fc825066000 ---p 00073000 08:02 14291623 /usr/lib/nvidia-384/libnvidia-glsi.so.384.125
7fc825066000-7fc825070000 rw-p 00073000 08:02 14291623 /usr/lib/nvidia-384/libnvidia-glsi.so.384.125
7fc825070000-7fc82507f000 rw-p 00000000 00:00 0
7fc82507f000-7fc825190000 r-xp 00000000 08:02 14291456 /usr/lib/nvidia-384/libEGL_nvidia.so.384.125
7fc825190000-7fc825390000 ---p 00111000 08:02 14291456 /usr/lib/nvidia-384/libEGL_nvidia.so.384.125
7fc825390000-7fc8253c0000 rw-p 00111000 08:02 14291456 /usr/lib/nvidia-384/libEGL_nvidia.so.384.125
7fc8253c0000-7fc8254f6000 rw-p 00000000 00:00 0
7fc8254f6000-7fc82661d000 rw-p 00000000 00:00 0
7fc82661d000-7fc82661e000 ---p 00000000 00:00 0
7fc82661e000-7fc8277ff000 rw-p 00000000 00:00 0
7fc8277ff000-7fc827800000 ---p 00000000 00:00 0
7fc827800000-7fc828000000 rw-p 00000000 00:00 0
7fc828000000-7fc828021000 rw-p 00000000 00:00 0
7fc828021000-7fc82c000000 ---p 00000000 00:00 0
7fc82c000000-7fc82c021000 rw-p 00000000 00:00 0
7fc82c021000-7fc830000000 ---p 00000000 00:00 0
7fc830000000-7fc830021000 rw-p 00000000 00:00 0
7fc830021000-7fc834000000 ---p 00000000 00:00 0
7fc83402e000-7fc83585b000 rw-p 00000000 00:00 0
7fc83585b000-7fc83585c000 ---p 00000000 00:00 0
7fc83585c000-7fc8367fd000 rw-p 00000000 00:00 0
7fc8367fd000-7fc8367fe000 ---p 00000000 00:00 0
7fc8367fe000-7fc836ffe000 rw-p 00000000 00:00 0
7fc836ffe000-7fc836fff000 ---p 00000000 00:00 0
7fc836fff000-7fc8377ff000 rw-p 00000000 00:00 0
7fc8377ff000-7fc837800000 ---p 00000000 00:00 0
7fc837800000-7fc838000000 rw-p 00000000 00:00 0
7fc838000000-7fc838021000 rw-p 00000000 00:00 0
7fc838021000-7fc83c000000 ---p 00000000 00:00 0
7fc83c000000-7fc83c021000 rw-p 00000000 00:00 0
7fc83c021000-7fc840000000 ---p 00000000 00:00 0
7fc840000000-7fc840021000 rw-p 00000000 00:00 0
7fc840021000-7fc844000000 ---p 00000000 00:00 0
7fc844000000-7fc844021000 rw-p 00000000 00:00 0
7fc844021000-7fc848000000 ---p 00000000 00:00 0
7fc848000000-7fc848021000 rw-p 00000000 00:00 0
7fc848021000-7fc84c000000 ---p 00000000 00:00 0
7fc84c000000-7fc84c021000 rw-p 00000000 00:00 0
7fc84c021000-7fc850000000 ---p 00000000 00:00 0
7fc850000000-7fc850021000 rw-p 00000000 00:00 0
7fc850021000-7fc854000000 ---p 00000000 00:00 0
7fc854000000-7fc854021000 rw-p 00000000 00:00 0
7fc854021000-7fc858000000 ---p 00000000 00:00 0
7fc858039000-7fc8587f9000 rw-p 00000000 00:00 0
7fc8587f9000-7fc8587fa000 ---p 00000000 00:00 0
7fc8587fa000-7fc858ffa000 rw-p 00000000 00:00 0
7fc858ffa000-7fc858ffb000 ---p 00000000 00:00 0
7fc858ffb000-7fc8597fb000 rw-p 00000000 00:00 0
7fc8597fb000-7fc8597fc000 ---p 00000000 00:00 0
7fc8597fc000-7fc859ffc000 rw-p 00000000 00:00 0
7fc859ffc000-7fc859ffd000 ---p 00000000 00:00 0
7fc859ffd000-7fc85a7fd000 rw-p 00000000 00:00 0
7fc85a7fd000-7fc85a7fe000 ---p 00000000 00:00 0
7fc85a7fe000-7fc85affe000 rw-p 00000000 00:00 0
7fc85affe000-7fc85afff000 ---p 00000000 00:00 0
7fc85afff000-7fc85b7ff000 rw-p 00000000 00:00 0
7fc85b7ff000-7fc85b800000 ---p 00000000 00:00 0
7fc85b800000-7fc85c000000 rw-p 00000000 00:00 0
7fc85c000000-7fc85c021000 rw-p 00000000 00:00 0
7fc85c021000-7fc860000000 ---p 00000000 00:00 0
7fc860000000-7fc860021000 rw-p 00000000 00:00 0
7fc860021000-7fc864000000 ---p 00000000 00:00 0
7fc864000000-7fc864021000 rw-p 00000000 00:00 0
7fc864021000-7fc868000000 ---p 00000000 00:00 0
7fc868000000-7fc868021000 rw-p 00000000 00:00 0
7fc868021000-7fc86c000000 ---p 00000000 00:00 0
7fc86c000000-7fc86c021000 rw-p 00000000 00:00 0
7fc86c021000-7fc870000000 ---p 00000000 00:00 0
7fc870000000-7fc870021000 rw-p 00000000 00:00 0
7fc870021000-7fc874000000 ---p 00000000 00:00 0
7fc874000000-7fc874021000 rw-p 00000000 00:00 0
7fc874021000-7fc878000000 ---p 00000000 00:00 0
7fc878000000-7fc878021000 rw-p 00000000 00:00 0
7fc878021000-7fc87c000000 ---p 00000000 00:00 0
7fc87c000000-7fc87c021000 rw-p 00000000 00:00 0
7fc87c021000-7fc880000000 ---p 00000000 00:00 0
7fc880000000-7fc880021000 rw-p 00000000 00:00 0
7fc880021000-7fc884000000 ---p 00000000 00:00 0
7fc884000000-7fc884021000 rw-p 00000000 00:00 0
7fc884021000-7fc888000000 ---p 00000000 00:00 0
7fc888035000-7fc8887f9000 rw-p 00000000 00:00 0
7fc8887f9000-7fc8887fa000 ---p 00000000 00:00 0
7fc8887fa000-7fc888ffa000 rw-p 00000000 00:00 0
7fc888ffa000-7fc888ffb000 ---p 00000000 00:00 0
7fc888ffb000-7fc8897fb000 rw-p 00000000 00:00 0
7fc8897fb000-7fc8897fc000 ---p 00000000 00:00 0
7fc8897fc000-7fc889ffc000 rw-p 00000000 00:00 0
7fc889ffc000-7fc889ffd000 ---p 00000000 00:00 0
7fc889ffd000-7fc88a7fd000 rw-p 00000000 00:00 0
7fc88a7fd000-7fc88a7fe000 ---p 00000000 00:00 0
7fc88a7fe000-7fc88affe000 rw-p 00000000 00:00 0
7fc88affe000-7fc88afff000 ---p 00000000 00:00 0
7fc88afff000-7fc88b7ff000 rw-p 00000000 00:00 0
7fc88b7ff000-7fc88b800000 ---p 00000000 00:00 0
7fc88b800000-7fc88c000000 rw-p 00000000 00:00 0
7fc88c000000-7fc88c021000 rw-p 00000000 00:00 0
7fc88c021000-7fc890000000 ---p 00000000 00:00 0
7fc890000000-7fc890021000 rw-p 00000000 00:00 0
7fc890021000-7fc894000000 ---p 00000000 00:00 0
7fc894000000-7fc894021000 rw-p 00000000 00:00 0
7fc894021000-7fc898000000 ---p 00000000 00:00 0
7fc898039000-7fc8987f9000 rw-p 00000000 00:00 0
7fc8987f9000-7fc8987fa000 ---p 00000000 00:00 0
7fc8987fa000-7fc898ffa000 rw-p 00000000 00:00 0
7fc898ffa000-7fc898ffb000 ---p 00000000 00:00 0
7fc898ffb000-7fc8997fb000 rw-p 00000000 00:00 0
7fc8997fb000-7fc8997fc000 ---p 00000000 00:00 0
7fc8997fc000-7fc899ffc000 rw-p 00000000 00:00 0
7fc899ffc000-7fc899ffd000 ---p 00000000 00:00 0
7fc899ffd000-7fc89a7fd000 rw-p 00000000 00:00 0
7fc89a7fd000-7fc89a7fe000 ---p 00000000 00:00 0
7fc89a7fe000-7fc89affe000 rw-p 00000000 00:00 0
7fc89affe000-7fc89afff000 ---p 00000000 00:00 0
7fc89afff000-7fc89b7ff000 rw-p 00000000 00:00 0
7fc89b7ff000-7fc89b800000 ---p 00000000 00:00 0
7fc89b800000-7fc89c000000 rw-p 00000000 00:00 0
7fc89c000000-7fc89c021000 rw-p 00000000 00:00 0
7fc89c021000-7fc8a0000000 ---p 00000000 00:00 0
7fc8a0000000-7fc8a0021000 rw-p 00000000 00:00 0
7fc8a0021000-7fc8a4000000 ---p 00000000 00:00 0
7fc8a4000000-7fc8a4021000 rw-p 00000000 00:00 0
7fc8a4021000-7fc8a8000000 ---p 00000000 00:00 0
7fc8a8000000-7fc8a8021000 rw-p 00000000 00:00 0
7fc8a8021000-7fc8ac000000 ---p 00000000 00:00 0
7fc8ac000000-7fc8ac021000 rw-p 00000000 00:00 0
7fc8ac021000-7fc8b0000000 ---p 00000000 00:00 0
7fc8b0000000-7fc8b0021000 rw-p 00000000 00:00 0
7fc8b0021000-7fc8b4000000 ---p 00000000 00:00 0
7fc8b4000000-7fc8b4021000 rw-p 00000000 00:00 0
7fc8b4021000-7fc8b8000000 ---p 00000000 00:00 0
7fc8b8012000-7fc8b87f9000 rw-p 00000000 00:00 0
7fc8b87f9000-7fc8b87fa000 ---p 00000000 00:00 0
7fc8b87fa000-7fc8b8ffa000 rw-p 00000000 00:00 0
7fc8b8ffa000-7fc8b8ffb000 ---p 00000000 00:00 0
7fc8b8ffb000-7fc8b97fb000 rw-p 00000000 00:00 0
7fc8b97fb000-7fc8b97fc000 ---p 00000000 00:00 0
7fc8b97fc000-7fc8b9ffc000 rw-p 00000000 00:00 0
7fc8b9ffc000-7fc8b9ffd000 ---p 00000000 00:00 0
7fc8b9ffd000-7fc8ba7fd000 rw-p 00000000 00:00 0
7fc8ba7fd000-7fc8ba7fe000 ---p 00000000 00:00 0
7fc8ba7fe000-7fc8baffe000 rw-p 00000000 00:00 0
7fc8baffe000-7fc8bafff000 ---p 00000000 00:00 0
7fc8bafff000-7fc8bb7ff000 rw-p 00000000 00:00 0
7fc8bb7ff000-7fc8bb800000 ---p 00000000 00:00 0
7fc8bb800000-7fc8bc000000 rw-p 00000000 00:00 0
7fc8bc000000-7fc8bc021000 rw-p 00000000 00:00 0
7fc8bc021000-7fc8c0000000 ---p 00000000 00:00 0
7fc8c0000000-7fc8c0021000 rw-p 00000000 00:00 0
7fc8c0021000-7fc8c4000000 ---p 00000000 00:00 0
7fc8c4000000-7fc8c4021000 rw-p 00000000 00:00 0
7fc8c4021000-7fc8c8000000 ---p 00000000 00:00 0
7fc8c8000000-7fc8c8021000 rw-p 00000000 00:00 0
7fc8c8021000-7fc8cc000000 ---p 00000000 00:00 0
7fc8cc000000-7fc8cc021000 rw-p 00000000 00:00 0
7fc8cc021000-7fc8d0000000 ---p 00000000 00:00 0
7fc8d0000000-7fc8d0021000 rw-p 00000000 00:00 0
7fc8d0021000-7fc8d4000000 ---p 00000000 00:00 0
7fc8d4000000-7fc8d4021000 rw-p 00000000 00:00 0
7fc8d4021000-7fc8d8000000 ---p 00000000 00:00 0
7fc8d8000000-7fc8d8021000 rw-p 00000000 00:00 0
7fc8d8021000-7fc8dc000000 ---p 00000000 00:00 0
7fc8dc000000-7fc8dc021000 rw-p 00000000 00:00 0
7fc8dc021000-7fc8e0000000 ---p 00000000 00:00 0
7fc8e0039000-7fc8e07f9000 rw-p 00000000 00:00 0
7fc8e07f9000-7fc8e07fa000 ---p 00000000 00:00 0
7fc8e07fa000-7fc8e0ffa000 rw-p 00000000 00:00 0
7fc8e0ffa000-7fc8e0ffb000 ---p 00000000 00:00 0
7fc8e0ffb000-7fc8e17fb000 rw-p 00000000 00:00 0
7fc8e17fb000-7fc8e17fc000 ---p 00000000 00:00 0
7fc8e17fc000-7fc8e1ffc000 rw-p 00000000 00:00 0
7fc8e1ffc000-7fc8e1ffd000 ---p 00000000 00:00 0
7fc8e1ffd000-7fc8e27fd000 rw-p 00000000 00:00 0
7fc8e27fd000-7fc8e27fe000 ---p 00000000 00:00 0
7fc8e27fe000-7fc8e2ffe000 rw-p 00000000 00:00 0
7fc8e2ffe000-7fc8e2fff000 ---p 00000000 00:00 0
7fc8e2fff000-7fc8e37ff000 rw-p 00000000 00:00 0
7fc8e37ff000-7fc8e3800000 ---p 00000000 00:00 0
7fc8e3800000-7fc8e4000000 rw-p 00000000 00:00 0
7fc8e4000000-7fc8e4021000 rw-p 00000000 00:00 0
7fc8e4021000-7fc8e8000000 ---p 00000000 00:00 0
7fc8e8000000-7fc8e8021000 rw-p 00000000 00:00 0
7fc8e8021000-7fc8ec000000 ---p 00000000 00:00 0
7fc8ec000000-7fc8ec021000 rw-p 00000000 00:00 0
7fc8ec021000-7fc8f0000000 ---p 00000000 00:00 0
7fc8f0000000-7fc8f0021000 rw-p 00000000 00:00 0
7fc8f0021000-7fc8f4000000 ---p 00000000 00:00 0
7fc8f4000000-7fc8f4021000 rw-p 00000000 00:00 0
7fc8f4021000-7fc8f8000000 ---p 00000000 00:00 0
7fc8f8033000-7fc8f87f9000 rw-p 00000000 00:00 0
7fc8f87f9000-7fc8f87fa000 ---p 00000000 00:00 0
7fc8f87fa000-7fc8f8ffa000 rw-p 00000000 00:00 0
7fc8f8ffa000-7fc8f8ffb000 ---p 00000000 00:00 0
7fc8f8ffb000-7fc8f97fb000 rw-p 00000000 00:00 0
7fc8f97fb000-7fc8f97fc000 ---p 00000000 00:00 0
7fc8f97fc000-7fc8f9ffc000 rw-p 00000000 00:00 0
7fc8f9ffc000-7fc8f9ffd000 ---p 00000000 00:00 0
7fc8f9ffd000-7fc8fa7fd000 rw-p 00000000 00:00 0
7fc8fa7fd000-7fc8fa7fe000 ---p 00000000 00:00 0
7fc8fa7fe000-7fc8faffe000 rw-p 00000000 00:00 0
7fc8faffe000-7fc8fafff000 ---p 00000000 00:00 0
7fc8fafff000-7fc8fb7ff000 rw-p 00000000 00:00 0
7fc8fb7ff000-7fc8fb800000 ---p 00000000 00:00 0
7fc8fb800000-7fc8fc000000 rw-p 00000000 00:00 0
7fc8fc000000-7fc8fc021000 rw-p 00000000 00:00 0
7fc8fc021000-7fc900000000 ---p 00000000 00:00 0
7fc900000000-7fc900021000 rw-p 00000000 00:00 0
7fc900021000-7fc904000000 ---p 00000000 00:00 0
7fc904000000-7fc904021000 rw-p 00000000 00:00 0
7fc904021000-7fc908000000 ---p 00000000 00:00 0
7fc908000000-7fc908021000 rw-p 00000000 00:00 0


*** Error in `python': malloc(): smallbin double linked list corrupted: 0x00007eff6680a6b0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f036557c7e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x82651)[0x7f0365587651]
/lib/x86_64-linux-gnu/libc.so.6(__libc_malloc+0x54)[0x7f0365589184]
python[0x5fe781]
python(PyCFunction_Call+0x77)[0x4e9ba7]
python(PyEval_EvalFrameEx+0x614)[0x5372f4]
python[0x540199]
python(PyEval_EvalFrameEx+0x50b2)[0x53bd92]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalCodeEx+0x13b)[0x540f9b]
python[0x4ebd23]
python(PyObject_Call+0x47)[0x5c1797]
python[0x4fb9ce]
python(PyObject_Call+0x47)[0x5c1797]
python[0x574999]
python[0x57f03c]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x4ec6)[0x53bba6]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalFrameEx+0x4b04)[0x53b7e4]
python(PyEval_EvalCodeEx+0x13b)[0x540f9b]
python[0x4ebd98]
python(PyObject_Call+0x47)[0x5c1797]
python[0x4fb9ce]
python(PyObject_Call+0x47)[0x5c1797]
python[0x574999]
python[0x57f03c]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x4ec6)[0x53bba6]
python[0x540199]
python(PyEval_EvalFrameEx+0x50b2)[0x53bd92]
python(PyEval_EvalCodeEx+0x13b)[0x540f9b]
python[0x4ebd23]
python(PyObject_Call+0x47)[0x5c1797]
python[0x4fb9ce]
python(PyObject_Call+0x47)[0x5c1797]
python[0x574999]
python[0x57f03c]
python(PyObject_Call+0x47)[0x5c1797]
python(PyEval_EvalFrameEx+0x4ec6)[0x53bba6]
python[0x5406df]
python(PyEval_EvalFrameEx+0x54f0)[0x53c1d0]
python[0x540199]
python(PyEval_EvalCode+0x1f)[0x540e4f]
python[0x60c272]
python(PyRun_FileExFlags+0x9a)[0x60e71a]
python(PyRun_SimpleFileExFlags+0x1bc)[0x60ef0c]
python(Py_Main+0x456)[0x63fb26]
python(main+0xe1)[0x4cfeb1]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f0365525830]
python(_start+0x29)[0x5d6049]
======= Memory map: ========
00400000-007a9000 r-xp 00000000 00:30 32517437 /local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/bin/python3
009a9000-009ab000 r--p 003a9000 00:30 32517437 /local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/bin/python3
009ab000-00a42000 rw-p 003ab000 00:30 32517437 /local/targaryen/Documents/workspace/thor_rl_planning/dgx_venv/bin/python3
00a42000-00a73000 rw-p 00000000 00:00 0
010cb000-0fff8000 rw-p 00000000 00:00 0 [heap]
10000000-10001000 rw-s 00000000 00:06 497 /dev/nvidia1
10001000-10002000 rw-s 00000000 00:06 497 /dev/nvidia1
10002000-10003000 rw-s 00000000 00:06 497 /dev/nvidia1
10003000-10004000 rw-s 00000000 00:06 497 /dev/nvidia1
10004000-10005000 rw-s 00000000 00:06 497 /dev/nvidia1
10005000-10006000 rw-s 00000000 00:06 497 /dev/nvidia1
10006000-10007000 rw-s 00000000 00:06 497 /dev/nvidia1
10007000-10008000 rw-s 00000000 00:06 497 /dev/nvidia1
10008000-10009000 rw-s 00000000 00:06 497 /dev/nvidia1
10009000-1000a000 rw-s 00000000 00:06 497 /dev/nvidia1
1000a000-1000b000 rw-s 00000000 00:06 497 /dev/nvidia1
1000b000-1000c000 rw-s 00000000 00:06 497 /dev/nvidia1
1000c000-1000d000 rw-s 00000000 00:06 497 /dev/nvidia1
1000d000-1000e000 rw-s 00000000 00:06 497 /dev/nvidia1
1000e000-1000f000 rw-s 00000000 00:06 497 /dev/nvidia1
1000f000-10010000 rw-s 00000000 00:06 497 /dev/nvidia1
10010000-10011000 rw-s 00000000 00:06 497 /dev/nvidia1
10011000-10012000 rw-s 00000000 00:06 497 /dev/nvidia1
10012000-10013000 rw-s 00000000 00:06 497 /dev/nvidia1
10013000-10014000 rw-s 00000000 00:06 497 /dev/nvidia1
10014000-10015000 rw-s 00000000 00:06 497 /dev/nvidia1
10015000-10016000 rw-s 00000000 00:06 497 /dev/nvidia1
10016000-10017000 rw-s 00000000 00:06 497 /dev/nvidia1
10017000-10018000 rw-s 00000000 00:06 497 /dev/nvidia1
10018000-10019000 rw-s 00000000 00:06 497 /dev/nvidia1
10019000-1001a000 rw-s 00000000 00:06 497 /dev/nvidia1
1001a000-1001b000 rw-s 00000000 00:06 497 /dev/nvidia1
1001b000-1001c000 rw-s 00000000 00:06 497 /dev/nvidia1
1001c000-20000000 ---p 00000000 00:00 0
40be6000-40be8000 r-xs 00000000 08:02 24904030 /tmp/.gloyJ9VR (deleted)
41826000-418c4000 rw-p 00000000 00:00 0
200000000-200200000 rw-s 00000000 00:06 481 /dev/nvidiactl
200200000-200400000 ---p 00000000 00:00 0
200400000-200404000 rw-s 00000000 00:06 481 /dev/nvidiactl
200404000-200600000 ---p 00000000 00:00 0
200600000-200a00000 rw-s 00000000 00:06 481 /dev/nvidiactl
200a00000-201600000 ---p 00000000 00:00 0
201600000-201604000 rw-s 00000000 00:06 481 /dev/nvidiactl
201604000-201800000 ---p 00000000 00:00 0
201800000-201c00000 rw-s 00000000 00:06 481 /dev/nvidiactl
201c00000-202800000 ---p 00000000 00:00 0
202800000-202804000 rw-s 00000000 00:06 481 /dev/nvidiactl
202804000-202a00000 ---p 00000000 00:00 0
202a00000-202e00000 rw-s 00000000 00:06 481 /dev/nvidiactl
202e00000-203a00000 ---p 00000000 00:00 0
203a00000-203a04000 rw-s 00000000 00:06 481 /dev/nvidiactl
203a04000-203c00000 ---p 00000000 00:00 0
203c00000-204000000 rw-s 00000000 00:06 481 /dev/nvidiactl
204000000-204c00000 ---p 00000000 00:00 0
204c00000-204c04000 rw-s 00000000 00:06 481 /dev/nvidiactl
204c04000-204e00000 ---p 00000000 00:00 0
204e00000-205200000 rw-s 00000000 00:06 481 /dev/nvidiactl
205200000-205e00000 ---p 00000000 00:00 0
205e00000-205e04000 rw-s 00000000 00:06 481 /dev/nvidiactl
205e04000-206000000 ---p 00000000 00:00 0
206000000-206400000 rw-s 00000000 00:06 481 /dev/nvidiactl
206400000-207000000 ---p 00000000 00:00 0
207000000-207004000 rw-s 00000000 00:06 481 /dev/nvidiactl
207004000-207200000 ---p 00000000 00:00 0
207200000-207600000 rw-s 00000000 00:06 481 /dev/nvidiactl
207600000-208200000 ---p 00000000 00:00 0
208200000-208204000 rw-s 00000000 00:06 481 /dev/nvidiactl
208204000-208400000 ---p 00000000 00:00 0
208400000-208800000 rw-s 00000000 00:06 481 /dev/nvidiactl
208800000-209400000 ---p 00000000 00:00 0
209400000-209404000 rw-s 00000000 00:06 481 /dev/nvidiactl
209404000-209600000 ---p 00000000 00:00 0
209600000-209a00000 rw-s 00000000 00:06 481 /dev/nvidiactl
209a00000-209a04000 rw-s 00000000 00:06 481 /dev/nvidiactl
209a04000-209c00000 ---p 00000000 00:00 0
209c00000-20a000000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a000000-20a004000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a004000-20a200000 ---p 00000000 00:00 0
20a200000-20a600000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a600000-20a604000 rw-s 00000000 00:06 481 /dev/nvidiactl
20a604000-20a800000 ---p 00000000 00:00 0
20a800000-20ac00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ac00000-20ac04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ac04000-20ae00000 ---p 00000000 00:00 0
20ae00000-20b200000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b200000-20b204000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b204000-20b400000 ---p 00000000 00:00 0
20b400000-20b800000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b800000-20b804000 rw-s 00000000 00:06 481 /dev/nvidiactl
20b804000-20ba00000 ---p 00000000 00:00 0
20ba00000-20be00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20be00000-20be04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20be04000-20c000000 ---p 00000000 00:00 0
20c000000-20c400000 rw-s 00000000 00:06 481 /dev/nvidiactl
20c400000-20c404000 rw-s 00000000 00:06 481 /dev/nvidiactl
20c404000-20c600000 ---p 00000000 00:00 0
20c600000-20ca00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ca00000-20ca04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ca04000-20cc00000 ---p 00000000 00:00 0
20cc00000-20d000000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d000000-20d004000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d004000-20d200000 ---p 00000000 00:00 0
20d200000-20d600000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d600000-20d604000 rw-s 00000000 00:06 481 /dev/nvidiactl
20d604000-20d800000 ---p 00000000 00:00 0
20d800000-20dc00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20dc00000-20dc04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20dc04000-20de00000 ---p 00000000 00:00 0
20de00000-20e200000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e200000-20e204000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e204000-20e400000 ---p 00000000 00:00 0
20e400000-20e800000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e800000-20e804000 rw-s 00000000 00:06 481 /dev/nvidiactl
20e804000-20ea00000 ---p 00000000 00:00 0
20ea00000-20ee00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ee00000-20ee04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20ee04000-20f000000 ---p 00000000 00:00 0
20f000000-20f400000 rw-s 00000000 00:06 481 /dev/nvidiactl
20f400000-20f404000 rw-s 00000000 00:06 481 /dev/nvidiactl
20f404000-20f600000 ---p 00000000 00:00 0
20f600000-20fa00000 rw-s 00000000 00:06 481 /dev/nvidiactl
20fa00000-20fa04000 rw-s 00000000 00:06 481 /dev/nvidiactl
20fa04000-20fc00000 ---p 00000000 00:00 0
20fc00000-210000000 rw-s 00000000 00:06 481 /dev/nvidiactl
210000000-210004000 rw-s 00000000 00:06 481 /dev/nvidiactl
210004000-210200000 ---p 00000000 00:00 0
210200000-210600000 rw-s 00000000 00:06 481 /dev/nvidiactl
210600000-210604000 rw-s 00000000 00:06 481 /dev/nvidiactl
210604000-210800000 ---p 00000000 00:00 0
210800000-210c00000 rw-s 00000000 00:06 481 /dev/nvidiactl
210c00000-210e00000 ---p 00000000 00:00 0
210e00000-211000000 rw-s 00000000 00:06 481 /dev/nvidiactl
211000000-211200000 rw-s 00000000 00:06 481 /dev/nvidiactl
211200000-300200000 ---p 00000000 00:00 0
10000000000-10204400000 ---p 00000000 00:00 0
10204400000-10204600000 rw-s 00000000 00:05 94198077 /dev/zero (deleted)
10204600000-10204800000 rw-s 00000000 00:06 481 /dev/nvidiactl
10204800000-10204a00000 rw-s 00000000 00:05 94198078 /dev/zero (deleted)
10204a00000-10204c00000 rw-s 00000000 00:06 481 /dev/nvidiactl
10204c00000-10204ed6000 rw-s 00000000 00:06 481 /dev/nvidiactl
10204ed6000-10216600000 ---p 00000000 00:00 0
7eff3a651000-7eff3d692000 rw-p 00000000 00:00 0
7eff3ec84000-7eff3eec4000 rw-p 00000000 00:00 0
7eff3ef77000-7eff432c6000 rw-p 00000000 00:00 0
7eff43386000-7eff46895000 rw-p 00000000 00:00 0
7eff46955000-7eff47f6b000 rw-p 00000000 00:00 0
7eff47fc7000-7eff49365000 rw-p 00000000 00:00 0
7eff49463000-7eff4a4a4000 rw-p 00000000 00:00 0
7eff4a4bf000-7eff4b483000 rw-p 00000000 00:00 0
7eff4b4bf000-7eff4c29b000 rw-p 00000000 00:00 0
7eff4c317000-7eff4cf42000 rw-p 00000000 00:00 0
7eff4cfdf000-7eff4da4c000 rw-p 00000000 00:00 0
7eff4db4a000-7eff4e40a000 rw-p 00000000 00:00 0
7eff4e4ca000-7eff4eccc000 rw-p 00000000 00:00 0
7eff4eceb000-7eff4f4a0000 rw-p 00000000 00:00 0
7eff4f560000-7eff4fb91000 rw-p 00000000 00:00 0
7eff4fbd1000-7eff5a824000 rw-p 00000000 00:00 0
7eff5a82f000-7eff5beba000 rw-p 00000000 00:00 0
7eff5bef8000-7eff5d2b4000 rw-p 00000000 00:00 0
7eff5d2d1000-7eff5e473000 rw-p 00000000 00:00 0
7eff5e490000-7eff60ed1000 rw-p 00000000 00:00 0
7eff60f0f000-7eff6684d000 rw-p 00000000 00:00 0
7eff6684d000-7eff669cd000 rw-p 00000000 00:00 0
7eff669cd000-7eff66bcd000 rw-s 00000000 00:06 481 /dev/nvidiactl
7eff66bcd000-7eff69a8d000 rw-p 00000000 00:00 0
7eff69a8d000-7eff69e8d000 rw-s 00000000 00:06 481 /dev/nvidiactl
7eff69e8d000-7eff69fae000 rw-p 00000000 00:00 0
7eff69fae000-7eff6a3ae000 rw-s 00000000 00:06 481 /dev/nvidiactl
7eff6a3ae000-7eff6a5f0000 rw-p 00000000 00:00 0
7eff6a5f0000-7eff6a9f0000 rw-s 00000000 00:06 481 /dev/nvidiactl
7eff6a9f0000-7eff6ac32000 rw-p 00000000 00:00 0
7eff6ac32000-7eff6b032000 rw-s 00000000 00:06 481 /dev/nvidiactl
7eff6b032000-7eff6b153000 rw-p 00000000 00:00 0
7eff6b153000-7eff6b353000 rw-s 00000000 00:06 481 /dev/nvidiactl
7eff6b353000-7eff73226000 rw-p 00000000 00:00 0
7eff73254000-7eff78000000 rw-p 00000000 00:00 0
7eff78000000-7eff78021000 rw-p 00000000 00:00 0
7eff78021000-7eff7c000000 ---p 00000000 00:00 0
7eff7c000000-7eff7c021000 rw-p 00000000 00:00 0
7eff7c021000-7eff80000000 ---p 00000000 00:00 0
7eff80000000-7eff80021000 rw-p 00000000 00:00 0
7eff80021000-7eff84000000 ---p 00000000 00:00 0
7eff84000000-7eff84021000 rw-p 00000000 00:00 0
7eff84021000-7eff88000000 ---p 00000000 00:00 0
7eff8801c000-7eff89301000 rw-p 00000000 00:00 0
7eff89301000-7eff8aa16000 r-xp 00000000 08:02 14290222 /usr/lib/nvidia-384/libnvidia-eglcore.so.384.125
7eff8aa16000-7eff8ac16000 ---p 01715000 08:02 14290222 /usr/lib/nvidia-384/libnvidia-eglcore.so.384.125
7eff8ac16000-7eff8afe8000 rw-p 01715000 08:02 14290222 /usr/lib/nvidia-384/libnvidia-eglcore.so.384.125
7eff8afe8000-7eff8affe000 rw-p 00000000 00:00 0
7eff8affe000-7eff8afff000 ---p 00000000 00:00 0
7eff8afff000-7eff8b7ff000 rw-p 00000000 00:00 0
7eff8b7ff000-7eff8b800000 ---p 00000000 00:00 0
7eff8b800000-7eff8c000000 rw-p 00000000 00:00 0
7eff8c000000-7eff8c021000 rw-p 00000000 00:00 0
7eff8c021000-7eff90000000 ---p 00000000 00:00 0
7eff90000000-7eff90021000 rw-p 00000000 00:00 0
7eff90021000-7eff94000000 ---p 00000000 00:00 0
7eff94000000-7eff94021000 rw-p 00000000 00:00 0
7eff94021000-7eff98000000 ---p 00000000 00:00 0
7eff98000000-7eff98021000 rw-p 00000000 00:00 0
7eff98021000-7eff9c000000 ---p 00000000 00:00 0
7eff9c000000-7eff9c021000 rw-p 00000000 00:00 0
7eff9c021000-7effa0000000 ---p 00000000 00:00 0
7effa0000000-7effa0021000 rw-p 00000000 00:00 0
7effa0021000-7effa4000000 ---p 00000000 00:00 0
7effa4000000-7effa4021000 rw-p 00000000 00:00 0
7effa4021000-7effa8000000 ---p 00000000 00:00 0
7effa8000000-7effa8021000 rw-p 00000000 00:00 0
7effa8021000-7effac000000 ---p 00000000 00:00 0
7effac000000-7effac021000 rw-p 00000000 00:00 0
7effac021000-7effb0000000 ---p 00000000 00:00 0
7effb0000000-7effb0021000 rw-p 00000000 00:00 0
7effb0021000-7effb4000000 ---p 00000000 00:00 0
7effb4000000-7effb4021000 rw-p 00000000 00:00 0
7effb4021000-7effb8000000 ---p 00000000 00:00 0
7effb8000000-7effb8021000 rw-p 00000000 00:00 0
7effb8021000-7effbc000000 ---p 00000000 00:00 0
7effbc000000-7effbc021000 rw-p 00000000 00:00 0
7effbc021000-7effc0000000 ---p 00000000 00:00 0
7effc0000000-7effc0021000 rw-p 00000000 00:00 0
7effc0021000-7effc4000000 ---p 00000000 00:00 0
7effc4016000-7effc47f9000 rw-p 00000000 00:00 0
7effc47f9000-7effc47fa000 ---p 00000000 00:00 0
7effc47fa000-7effc4ffa000 rw-p 00000000 00:00 0
7effc4ffa000-7effc4ffb000 ---p 00000000 00:00 0
7effc4ffb000-7effc57fb000 rw-p 00000000 00:00 0
7effc57fb000-7effc57fc000 ---p 00000000 00:00 0
7effc57fc000-7effc5ffc000 rw-p 00000000 00:00 0
7effc5ffc000-7effc5ffd000 ---p 00000000 00:00 0
7effc5ffd000-7effc67fd000 rw-p 00000000 00:00 0
7effc67fd000-7effc67fe000 ---p 00000000 00:00 0
7effc67fe000-7effc6ffe000 rw-p 00000000 00:00 0
7effc6ffe000-7effc6fff000 ---p 00000000 00:00 0
7effc6fff000-7effc77ff000 rw-p 00000000 00:00 0
7effc77ff000-7effc7800000 ---p 00000000 00:00 0
7effc7800000-7effc8000000 rw-p 00000000 00:00 0
7effc8000000-7effc8021000 rw-p 00000000 00:00 0
7effc8021000-7effcc000000 ---p 00000000 00:00 0
7effcc000000-7effcc021000 rw-p 00000000 00:00 0
7effcc021000-7effd0000000 ---p 00000000 00:00 0
7effd0000000-7effd0021000 rw-p 00000000 00:00 0
7effd0021000-7effd4000000 ---p 00000000 00:00 0
7effd4000000-7effd4021000 rw-p 00000000 00:00 0
7effd4021000-7effd8000000 ---p 00000000 00:00 0
7effd8025000-7effd87f9000 rw-p 00000000 00:00 0
7effd87f9000-7effd87fa000 ---p 00000000 00:00 0
7effd87fa000-7effd8ffa000 rw-p 00000000 00:00 0
7effd8ffa000-7effd8ffb000 ---p 00000000 00:00 0
7effd8ffb000-7effd97fb000 rw-p 00000000 00:00 0
7effd97fb000-7effd97fc000 ---p 00000000 00:00 0
7effd97fc000-7effd9ffc000 rw-p 00000000 00:00 0
7effd9ffc000-7effd9ffd000 ---p 00000000 00:00 0
7effd9ffd000-7effda7fd000 rw-p 00000000 00:00 0
7effda7fd000-7effda7fe000 ---p 00000000 00:00 0
7effda7fe000-7effdaffe000 rw-p 00000000 00:00 0
7effdaffe000-7effdafff000 ---p 00000000 00:00 0
7effdafff000-7effdb7ff000 rw-p 00000000 00:00 0
7effdb7ff000-7effdb800000 ---p 00000000 00:00 0
7effdb800000-7effdc000000 rw-p 00000000 00:00 0
7effdc000000-7effdc021000 rw-p 00000000 00:00 0
7effdc021000-7effe0000000 ---p 00000000 00:00 0
7effe0000000-7effe0021000 rw-p 00000000 00:00 0
7effe0021000-7effe4000000 ---p 00000000 00:00 0
7effe4000000-7effe4021000 rw-p 00000000 00:00 0
7effe4021000-7effe8000000 ---p 00000000 00:00 0
7effe8000000-7effe8021000 rw-p 00000000 00:00 0
7effe8021000-7effec000000 ---p 00000000 00:00 0
7effec02c000-7effec7f9000 rw-p 00000000 00:00 0
7effec7f9000-7effec7fa000 ---p 00000000 00:00 0
7effec7fa000-7effecffa000 rw-p 00000000 00:00 0
7effecffa000-7effecffb000 ---p 00000000 00:00 0
7effecffb000-7effed7fb000 rw-p 00000000 00:00 0
7effed7fb000-7effed7fc000 ---p 00000000 00:00 0
7effed7fc000-7effedffc000 rw-p 00000000 00:00 0
7effedffc000-7effedffd000 ---p 00000000 00:00 0
7effedffd000-7effee7fd000 rw-p 00000000 00:00 0
7effee7fd000-7effee7fe000 ---p 00000000 00:00 0
7effee7fe000-7effeeffe000 rw-p 00000000 00:00 0
7effeeffe000-7effeefff000 ---p 00000000 00:00 0
7effeefff000-7effef7ff000 rw-p 00000000 00:00 0
7effef7ff000-7effef800000 ---p 00000000 00:00 0
7effef800000-7efff0000000 rw-p 00000000 00:00 0
7efff0000000-7efff0021000 rw-p 00000000 00:00 0
7efff0021000-7efff4000000 ---p 00000000 00:00 0
7efff4000000-7efff4021000 rw-p 00000000 00:00 0
7efff4021000-7efff8000000 ---p 00000000 00:00 0
7efff8000000-7efff8021000 rw-p 00000000 00:00 0
7efff8021000-7efffc000000 ---p 00000000 00:00 0
7efffc000000-7efffc021000 rw-p 00000000 00:00 0
7efffc021000-7f0000000000 ---p 00000000 00:00 0
7f0000000000-7f0000021000 rw-p 00000000 00:00 0
7f0000021000-7f0004000000 ---p 00000000 00:00 0
7f000402c000-7f00045f9000 rw-p 00000000 00:00 0
7f00045f9000-7f00047f9000 rw-p 00000000 00:00 0
7f00047f9000-7f00047fa000 ---p 00000000 00:00 0
7f00047fa000-7f0004ffa000 rw-p 00000000 00:00 0
7f0004ffa000-7f0004ffb000 ---p 00000000 00:00 0
7f0004ffb000-7f00057fb000 rw-p 00000000 00:00 0
7f00057fb000-7f00057fc000 ---p 00000000 00:00 0
7f00057fc000-7f0005ffc000 rw-p 00000000 00:00 0
7f0005ffc000-7f0005ffd000 ---p 00000000 00:00 0
7f0005ffd000-7f00067fd000 rw-p 00000000 00:00 0
7f00067fd000-7f00067fe000 ---p 00000000 00:00 0
7f00067fe000-7f0006ffe000 rw-p 00000000 00:00 0
7f0006ffe000-7f0006fff000 ---p 00000000 00:00 0
7f0006fff000-7f00077ff000 rw-p 00000000 00:00 0
7f00077ff000-7f0007800000 ---p 00000000 00:00 0
7f0007800000-7f0008000000 rw-p 00000000 00:00 0
7f0008000000-7f0008021000 rw-p 00000000 00:00 0
7f0008021000-7f000c000000 ---p 00000000 00:00 0
7f000c000000-7f000c021000 rw-p 00000000 00:00 0
7f000c021000-7f0010000000 ---p 00000000 00:00 0
7f0010000000-7f0010021000 rw-p 00000000 00:00 0
7f0010021000-7f0014000000 ---p 00000000 00:00 0
7f0014000000-7f0014021000 rw-p 00000000 00:00 0
7f0014021000-7f0018000000 ---p 00000000 00:00 0
7f0018000000-7f0018021000 rw-p 00000000 00:00 0
7f0018021000-7f001c000000 ---p 00000000 00:00 0
7f001c000000-7f001c021000 rw-p 00000000 00:00 0
7f001c021000-7f0020000000 ---p 00000000 00:00 0
7f0020000000-7f0020021000 rw-p 00000000 00:00 0
7f0020021000-7f0024000000 ---p 00000000 00:00 0
7f0024026000-7f0024739000 rw-p 00000000 00:00 0
7f0024739000-7f00247f9000 rw-p 00000000 00:00 0
7f00247f9000-7f00247fa000 ---p 00000000 00:00 0
7f00247fa000-7f0024ffa000 rw-p 00000000 00:00 0
7f0024ffa000-7f0024ffb000 ---p 00000000 00:00 0
7f0024ffb000-7f00257fb000 rw-p 00000000 00:00 0
7f00257fb000-7f00257fc000 ---p 00000000 00:00 0
7f00257fc000-7f0025ffc000 rw-p 00000000 00:00 0
7f0025ffc000-7f0025ffd000 ---p 00000000 00:00 0
7f0025ffd000-7f00267fd000 rw-p 00000000 00:00 0
7f00267fd000-7f00267fe000 ---p 00000000 00:00 0
7f00267fe000-7f0026ffe000 rw-p 00000000 00:00 0
7f0026ffe000-7f0026fff000 ---p 00000000 00:00 0
7f0026fff000-7f00277ff000 rw-p 00000000 00:00 0
7f00277ff000-7f0027800000 ---p 00000000 00:00 0
7f0027800000-7f0028000000 rw-p 00000000 00:00 0
7f0028000000-7f0028021000 rw-p 00000000 00:00 0
7f0028021000-7f002c000000 ---p 00000000 00:00 0
7f002c000000-7f002c021000 rw-p 00000000 00:00 0
7f002c021000-7f0030000000 ---p 00000000 00:00 0
7f0030000000-7f0030021000 rw-p 00000000 00:00 0
7f0030021000-7f0034000000 ---p 00000000 00:00 0
7f0034000000-7f0034021000 rw-p 00000000 00:00 0
7f0034021000-7f0038000000 ---p 00000000 00:00 0
7f0038000000-7f0038021000 rw-p 00000000 00:00 0
7f0038021000-7f003c000000 ---p 00000000 00:00 0
7f003c000000-7f003c021000 rw-p 00000000 00:00 0
7f003c021000-7f0040000000 ---p 00000000 00:00 0
7f0040000000-7f0040021000 rw-p 00000000 00:00 0
7f0040021000-7f0044000000 ---p 00000000 00:00 0
7f0044008000-7f00447f9000 rw-p 00000000 00:00 0
7f00447f9000-7f00447fa000 ---p 00000000 00:00 0
7f00447fa000-7f0044ffa000 rw-p 00000000 00:00 0
7f0044ffa000-7f0044ffb000 ---p 00000000 00:00 0
7f0044ffb000-7f00457fb000 rw-p 00000000 00:00 0
7f00457fb000-7f00457fc000 ---p 00000000 00:00 0
7f00457fc000-7f0045ffc000 rw-p 00000000 00:00 0
7f0045ffc000-7f0045ffd000 ---p 00000000 00:00 0
7f0045ffd000-7f00467fd000 rw-p 00000000 00:00 0
7f00467fd000-7f00467fe000 ---p 00000000 00:00 0
7f00467fe000-7f0046ffe000 rw-p 00000000 00:00 0
7f0046ffe000-7f0046fff000 ---p 00000000 00:00 0
7f0046fff000-7f00477ff000 rw-p 00000000 00:00 0
7f00477ff000-7f0047800000 ---p 00000000 00:00 0
7f0047800000-7f0048000000 rw-p 00000000 00:00 0
7f0048000000-7f0048021000 rw-p 00000000 00:00 0
7f0048021000-7f004c000000 ---p 00000000 00:00 0
7f004c000000-7f004c021000 rw-p 00000000 00:00 0
7f004c021000-7f0050000000 ---p 00000000 00:00 0
7f0050000000-7f0050021000 rw-p 00000000 00:00 0
7f0050021000-7f0054000000 ---p 00000000 00:00 0
7f0054000000-7f0054021000 rw-p 00000000 00:00 0
7f0054021000-7f0058000000 ---p 00000000 00:00 0
7f0058000000-7f0058021000 rw-p 00000000 00:00 0
7f0058021000-7f005c000000 ---p 00000000 00:00 0
7f005c000000-7f005c021000 rw-p 00000000 00:00 0
7f005c021000-7f0060000000 ---p 00000000 00:00 0
7f0060000000-7f0060021000 rw-p 00000000 00:00 0
7f0060021000-7f0064000000 ---p 00000000 00:00 0
7f0064037000-7f0064739000 rw-p 00000000 00:00 0
7f0064739000-7f00647f9000 rw-p 00000000 00:00 0
7f00647f9000-7f00647fa000 ---p 00000000 00:00 0
7f00647fa000-7f0064ffa000 rw-p 00000000 00:00 0
7f0064ffa000-7f0064ffb000 ---p 00000000 00:00 0
7f0064ffb000-7f00657fb000 rw-p 00000000 00:00 0
7f00657fb000-7f00657fc000 ---p 00000000 00:00 0
7f00657fc000-7f0065ffc000 rw-p 00000000 00:00 0
7f0065ffc000-7f0065ffd000 ---p 00000000 00:00 0
7f0065ffd000-7f00667fd000 rw-p 00000000 00:00 0
7f00667fd000-7f00667fe000 ---p 00000000 00:00 0
7f00667fe000-7f0066ffe000 rw-p 00000000 00:00 0
7f0066ffe000-7f0066fff000 ---p 00000000 00:00 0
7f0066fff000-7f00677ff000 rw-p 00000000 00:00 0
7f00677ff000-7f0067800000 ---p 00000000 00:00 0
7f0067800000-7f0068000000 rw-p 00000000 00:00 0
7f0068000000-7f0068021000 rw-p 00000000 00:00 0
7f0068021000-7f006c000000 ---p 00000000 00:00 0
7f006c000000-7f006c021000 rw-p 00000000 00:00 0
7f006c021000-7f0070000000 ---p 00000000 00:00 0
7f0070000000-7f0070021000 rw-p 00000000 00:00 0
7f0070021000-7f0074000000 ---p 00000000 00:00 0
7f0074000000-7f0074021000 rw-p 00000000 00:00 0
7f0074021000-7f0078000000 ---p 00000000 00:00 0
7f0078000000-7f0078021000 rw-p 00000000 00:00 0
7f0078021000-7f007c000000 ---p 00000000 00:00 0
7f007c000000-7f007c021000 rw-p 00000000 00:00 0
7f007c021000-7f0080000000 ---p 00000000 00:00 0
7f0080000000-7f0080021000 rw-p 00000000 00:00 0
7f0080021000-7f0084000000 ---p 00000000 00:00 0
7f0084039000-7f0084339000 rw-p 00000000 00:00 0
7f0084346000-7f00847f9000 rw-p 00000000 00:00 0
7f00847f9000-7f00847fa000 ---p 00000000 00:00 0
7f00847fa000-7f0084ffa000 rw-p 00000000 00:00 0
7f0084ffa000-7f0084ffb000 ---p 00000000 00:00 0
7f0084ffb000-7f00857fb000 rw-p 00000000 00:00 0
7f00857fb000-7f00857fc000 ---p 00000000 00:00 0
7f00857fc000-7f0085ffc000 rw-p 00000000 00:00 0
7f0085ffc000-7f0085ffd000 ---p 00000000 00:00 0
7f0085ffd000-7f00867fd000 rw-p 00000000 00:00 0
7f00867fd000-7f00867fe000 ---p 00000000 00:00 0
7f00867fe000-7f0086ffe000 rw-p 00000000 00:00 0
7f0086ffe000-7f0086fff000 ---p 00000000 00:00 0
7f0086fff000-7f00877ff000 rw-p 00000000 00:00 0
7f00877ff000-7f0087800000 ---p 00000000 00:00 0
7f0087800000-7f0088000000 rw-p 00000000 00:00 0
7f0088000000-7f0088021000 rw-p 00000000 00:00 0
7f0088021000-7f008c000000 ---p 00000000 00:00 0
7f008c000000-7f008c021000 rw-p 00000000 00:00 0
7f008c021000-7f0090000000 ---p 00000000 00:00 0
7f0090000000-7f0090021000 rw-p 00000000 00:00 0
7f0090021000-7f0094000000 ---p 00000000 00:00 0
7f0094000000-7f0094021000 rw-p 00000000 00:00 0
7f0094021000-7f0098000000 ---p 00000000 00:00 0
7f0098000000-7f0098021000 rw-p 00000000 00:00 0
7f0098021000-7f009c000000 ---p 00000000 00:00 0
7f009c000000-7f009c021000 rw-p 00000000 00:00 0
7f009c021000-7f00a0000000 ---p 00000000 00:00 0
7f00a0000000-7f00a0021000 rw-p 00000000 00:00 0
7f00a0021000-7f00a4000000 ---p 00000000 00:00 0
7f00a4018000-7f00a47f9000 rw-p 00000000 00:00 0
7f00a47f9000-7f00a47fa000 ---p 00000000 00:00 0
7f00a47fa000-7f00a4ffa000 rw-p 00000000 00:00 0
7f00a4ffa000-7f00a4ffb000 ---p 00000000 00:00 0
7f00a4ffb000-7f00a57fb000 rw-p 00000000 00:00 0

Error: cannot reslove "Assertion "glGetString(GL_VERSION)" FAILED" after trying all possible issue

  1. ubuntu 16.04 with nvidia 1080Ti, 396.44
sudo apt install libglfw3-dev libglm-dev libx11-dev libegl1-mesa-dev libpng-dev libjpeg-dev
cd
git clone https://github.com/NVIDIA/libglvnd && cd libglvnd
./autogen.sh && ./configure --disable-egl
make -j && sudo make install -j
PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jiayi/.local/bin

CPATH:


PKG_CONFIG_PATH:


LIBRARY_PATH:


LD_LIBRARY_PATH:


PYTHONPATH:


+ pkg-config --cflags --libs glfw3
-I/usr/include/libdrm -lglfw
+ '[' '!' '' ']'
+ pkg-config --cflags --libs libglvnd
-I/usr/local/include
+ pkg-config --cflags --libs egl
-I/usr/include/libdrm -lEGL
+ which find
/usr/bin/find
+ which pkg-config
/usr/bin/pkg-config
+ which python-config
/usr/bin/python-config
+ python-config --includes --ldflags
-I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7
-L/usr/lib/python2.7/config-x86_64-linux-gnu -L/usr/lib -lpython2.7 -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
+ '[' ']'
+ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

+ '[' -f ../House3D/objrender.so ']'
+ ldd ../House3D/objrender.so
	linux-vdso.so.1 =>  (0x00007ffea73cc000)
	libGL.so.1 => /usr/lib/nvidia-396/libGL.so.1 (0x00007fc093a5e000)
	libEGL.so.1 => /usr/lib/nvidia-396/libEGL.so.1 (0x00007fc093858000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fc09351e000)
	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007fc0932f8000)
	libglfw.so.3 => /usr/lib/x86_64-linux-gnu/libglfw.so.3 (0x00007fc0930e2000)
	libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007fc092e89000)
	libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007fc0928fa000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc0926dd000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc09235b000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc092051000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc091e3b000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc091a71000)
	/lib64/ld-linux-x86-64.so.2 (0x000055d4ef045000)
	libnvidia-tls.so.396.44 => /usr/lib/nvidia-396/tls/libnvidia-tls.so.396.44 (0x00007fc09186c000)
	libnvidia-glcore.so.396.44 => /usr/lib/nvidia-396/libnvidia-glcore.so.396.44 (0x00007fc08fb9d000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fc08f98b000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc08f786000)
	libGLdispatch.so.0 => /usr/lib/nvidia-396/libGLdispatch.so.0 (0x00007fc08f4b8000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fc08f296000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc08f07b000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc08ee73000)
	libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fc08ec68000)
	libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fc08ea64000)
	libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fc08e854000)
	libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fc08e64e000)
	libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fc08e443000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fc08e240000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fc08e03b000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fc08de35000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fc08dc2b000)
	libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fc08da24000)
  1. after typing command unset DISPLAY
➜  renderer git:(master) unset DISPLAY
➜  renderer git:(master) ./test-rectangle.bin egl     
[EGL] Detected 8 devices. Using device 0
assertion "glGetString(GL_VERSION)" failed, in printInfo, (gl/glContext.cc:92)
[1]    52092 abort (core dumped)  ./test-rectangle.bin egl
➜  renderer git:(master) ./test-rectangle.bin headless
error: Cannot connect to DISPLAY!
➜  renderer git:(master) 

More info:

➜  renderer git:(master) ./objview-offline.bin /data/.share/suncg/house/bd4d249bb93e43e023f7fa2ff30fa0b1/house.obj
[EGL] Detected 8 devices. Using device 0
assertion "glGetString(GL_VERSION)" failed, in printInfo, (gl/glContext.cc:92)
[1]    52610 abort (core dumped)  ./objview-offline.bin 

and use ssh -X command:

➜  ~ glxinfo
name of display: localhost:11.0
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  35
  Current serial number in output stream:  36

I also try to install virtualGL as one issue suggested, however it seems unsuccessful in my machine.
I'm so confused that I only type the command listed in README.md but failed to build. I have reinstalled all the dependency but no promising things happened. Any help?

how to organize suncg data?

I don't know how to organize suncg's data after donwload it. Need I move 'room' folder to 'house' folder? How to organize texture,object and object_vox folder? What's TEST_HOUSE mean? Can you give me some examples?

Docker Error: The command '/bin/sh -c /install/install_pip_packages.sh' returned a non-zero code: 1 ERROR: docker build failed. Dockerfile is at /home/ksu/tensorflow/tensorflow/tools/ci_build/Dockerfile.pi-python3

I need to install tensorflow 2.0 on a RASBERYPI. I keep running into this persistent error: The command '/bin/sh -c /install/install_pip_packages.sh' returned a non-zero code: 1
ERROR: docker build failed. Dockerfile is at /home/ksu/tensorflow/tensorflow/tools/ci_build/Dockerfile.pi-python3

please help

Suggested addition to Instruction.md

Thanks for providing the Dockerfile - super convenient to use instead of compiling and installing the code. I suggest you add some more details of how to use the dockerfile in the Instruction.md file, since it is not crystal clear currently:

To build the docker img:

docker build -t house_3d:v0 .

Here is the command I used to run the docker container w/ GUI forwarding and mounting of my external drive that holds the SUNCG objects:

nvidia-docker run -it --name house_3d_instance --env="DISPLAY" --env="QT_X11_NO_MITSHM=1" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" -v /mnt/ubuntu_extra_ssd:/mnt/ubuntu_extra_ssd house_3d:v0

Then, you can test the code using:

python3 tests/test-rendering.py --interactive /mnt/ubuntu_extra_ssd/SUNCG/house/05cac5f7fdd5f8138234164e76a97383/house.obj

If everything is working, a window should pop up with a bunch of green (blank space) and a fenced house with a car and basketball hoop in the driveway (assuming you grabbed the example asset from the Instruction.md):
house3d

You can use the keyboard to move the camera view around and on each step it should cycle between RGB, Semantic Label, Semantic Instance Label, and Depth image.

Error in running objview-offline.bin

Hi,
I am getting the following error when I run objview-offline.bin.

[EGL] Detected 0 devices. Using device 0
assertion "device < numDevices" failed, in EGLContext, (gl/glContext.cc:137)
Aborted (core dumped)

Here's the output of debug_build.sh

PATH:
/root/anaconda3/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/u
sr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

CPATH:


PKG_CONFIG_PATH:


LIBRARY_PATH:
/usr/local/cuda/lib64/stubs:

LD_LIBRARY_PATH:
/root/anaconda3/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64

+ pkg-config --cflags --libs glew
Package glew was not found in the pkg-config search path.
Perhaps you should add the directory containing `glew.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glew' found
+ pkg-config --cflags --libs glfw3
-I/usr/include/libdrm -lglfw
+ '[' '!' '' ']'
+ pkg-config --cflags --libs libglvnd
Package libglvnd was not found in the pkg-config search path.
Perhaps you should add the directory containing `libglvnd.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libglvnd' found
+ pkg-config --cflags --libs egl
-I/usr/include/libdrm -lEGL
+ which find
/usr/bin/find
+ which pkg-config
/usr/bin/pkg-config
+ which python-config
/usr/bin/python-config
+ python-config --includes --ldflags
-I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7
-L/usr/lib/python2.7/config-x86_64-linux-gnu -L/usr/lib -lpython2.7 -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
+ '[' ']'
+ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.6) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

+ '[' -f ../House3D/objrender.so ']'
+ ldd ../House3D/objrender.so
        linux-vdso.so.1 =>  (0x00007ffefcbbc000)
        libpng16.so.16 => /root/anaconda3/lib/libpng16.so.16 (0x00007f9c7ea50000)
        libGL.so.1 => /usr/local/nvidia/lib64/libGL.so.1 (0x00007f9c7e7ac000)
        libEGL.so.1 => /usr/local/nvidia/lib64/libEGL.so.1 (0x00007f9c7e59a000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f9c7e260000)
        libglfw.so.3 => /usr/lib/x86_64-linux-gnu/libglfw.so.3 (0x00007f9c7e04a000)
        libjpeg.so.9 => /root/anaconda3/lib/libjpeg.so.9 (0x00007f9c7de0e000)
        libpython3.6m.so.1.0 => /root/anaconda3/lib/libpython3.6m.so.1.0 (0x00007f9c7d8c9000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9c7d6ac000)
        libstdc++.so.6 => /root/anaconda3/lib/libstdc++.so.6 (0x00007f9c7d372000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9c7d069000)
        libgcc_s.so.1 => /root/anaconda3/lib/libgcc_s.so.1 (0x00007f9c7ce57000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9c7ca8d000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f9c7ef87000)
        libz.so.1 => /root/anaconda3/lib/./libz.so.1 (0x00007f9c7c876000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9c7c672000)
        libGLX.so.0 => /usr/local/nvidia/lib64/libGLX.so.0 (0x00007f9c7c442000)
        libGLdispatch.so.0 => /usr/local/nvidia/lib64/libGLdispatch.so.0 (0x00007f9c7c174000)
        libxcb.so.1 => /root/anaconda3/lib/libxcb.so.1 (0x00007f9c7bf4b000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9c7bd43000)
        libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f9c7bb38000)
        libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f9c7b935000)
        libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f9c7b725000)
        libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f9c7b51f000)
        libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f9c7b315000)
        libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f9c7b112000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f9c7af00000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f9c7acfc000)
        libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f9c7aaf2000)
        libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f9c7a8ec000)

I am using Anaconda 3 inside a docker on a Ubuntu16 system with 2 Nvidia GPUs.

How to replace colors for Domain Randomization?

Hi,
Is it possible to replace colors in the current version to perform Domain Randomization as mentioned in the paper `Building Generalizable Agents with a Realistic and Rich 3D Environment'?

Get suncg object node ID from instance color

Hi, I see that by using api.getNameFromInstanceColor we can get the model ID corresponding to the object at some pixel. However, the model ID does not map uniquely to object instances (for example there can be 2 distinct chairs in a frame with the same model ID).

Is it possible to get the suncg node ID from an instance color?

error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061

I am using the docker to run House3D so I guess there is no build issues. When I run python3 test-rendering.py $TEST_HOUSE or ./renderer/test-rectangle.bin headless the error error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061 occur.

The output of ./debug-build.sh is as follow:

PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

CPATH:


PKG_CONFIG_PATH:


LIBRARY_PATH:


LD_LIBRARY_PATH:
/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/nvidia/lib:/usr/local/nvidia/lib64

PYTHONPATH:


ldconfig:
	libEGL_nvidia.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0
	libEGL_nvidia.so.0 (libc6) => /usr/lib/i386-linux-gnu/libEGL_nvidia.so.0
	libEGL_mesa.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0
	libEGL_mesa.so.0 (libc6) => /usr/lib/i386-linux-gnu/libEGL_mesa.so.0
	libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL.so.1
	libEGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libEGL.so.1
	libEGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL.so
	libEGL.so (libc6) => /usr/lib/i386-linux-gnu/libEGL.so
+ pkg-config --cflags --libs glfw3
-lglfw
+ '[' '!' '' ']'
+ pkg-config --cflags --libs libglvnd

+ pkg-config --cflags --libs egl
-I/usr/include/libdrm -lEGL
+ which find
/usr/bin/find
+ which pkg-config
/usr/bin/pkg-config
+ which python3-config
/usr/bin/python3-config
+ python3-config --includes --ldflags
-I/usr/include/python3.6m -I/usr/include/python3.6m
-L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -L/usr/lib -lpython3.6m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
+ '[' ']'
+ g++ --version
g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

+ '[' -f ../House3D/objrender.so ']'
+ '[' -f objview.bin ']

The output of ./test-rectangle.bin egl is :

[EGL] Detected 1 devices. Using device 0
----------- OpenGL Context Info --------------
GL Version: 4.5.0 NVIDIA 384.130
GLSL Version: 4.50 NVIDIA
Vendor: NVIDIA Corporation
Renderer: GeForce GTX 1060 6GB/PCIe/SSE2

The output of ./test-rectangle.bin headless is:

----------- OpenGL Context Info --------------
GL Version: 3.3.0 NVIDIA 384.130
GLSL Version: 3.30 NVIDIA via Cg compiler
Vendor: NVIDIA Corporation
Renderer: GeForce GTX 1060 6GB/PCIe/SSE2
----------------------------------------------
error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061

Many thanks!

ImportError: dynamic module does not define module export function (PyInit_objrender)

Hello, I have been building the renderer as instructed in House3D/renderer/README.md.
When I tried checking whether the renderer works successfully by running python test-rendering.py (The corresponding house.obj file has already been created), I get the following results.

kbkim@user:~/House3D/tests$ export PYTHONPATH=..
kbkim@user:~/House3D/tests$ python test-rendering.py /home/kbkim/suncg_data/house/00065ecbdd7300d35ef4328ffe871505/house.obj
Traceback (most recent call last):
  File "test-rendering.py", line 12, in <module>
    from House3D import objrender, create_default_config
  File "/home/kbkim/House3D/House3D/__init__.py", line 6, in <module>
    from .core import Environment, MultiHouseEnv
  File "/home/kbkim/House3D/House3D/core.py", line 17, in <module>
    from .objrender import RenderMode
ImportError: dynamic module does not define module export function (PyInit_objrender)
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "test-rendering.py", line 12, in <module>
    from House3D import objrender, create_default_config
  File "/home/kbkim/House3D/House3D/__init__.py", line 6, in <module>
    from .core import Environment, MultiHouseEnv
  File "/home/kbkim/House3D/House3D/core.py", line 17, in <module>
    from .objrender import RenderMode
ImportError: dynamic module does not define module export function (PyInit_objrender)

As for the missing module 'apt_pkg', I have not found any other solution than apt-get install python-apt (as described here), which has not changed my error message either.

I have Python 3.6.7, and cv2.__version__ gives '4.0.0'.

The OS, NVidia driver versions are as follows.

kbkim@user:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:        16.04
Codename:       xenial
kbkim@user:~/House3D/tests$ nvidia-smi
Mon Jan 14 16:57:03 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.130                Driver Version: 384.130                   |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  TITAN V             On   | 00000000:18:00.0 Off |                  N/A |
| 36%   51C    P8    33W / 250W |      0MiB / 12058MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  TITAN V             On   | 00000000:3B:00.0 Off |                  N/A |
| 40%   57C    P8    36W / 250W |      0MiB / 12058MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   2  TITAN V             On   | 00000000:86:00.0 Off |                  N/A |
| 38%   54C    P8    29W / 250W |      0MiB / 12058MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   3  TITAN V             On   | 00000000:AF:00.0 Off |                  N/A |
| 41%   58C    P8    33W / 250W |      0MiB / 12058MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

Running debug-build.sh gives the following output.

kbkim@user:~/House3D/renderer$ ./debug-build.sh
PATH:
/home/kbkim/bin:/home/kbkim/.local/bin:/usr/local/cuda-9.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

CPATH:


PKG_CONFIG_PATH:


LIBRARY_PATH:


LD_LIBRARY_PATH:
/usr/local/cuda-9.0/lib64:

PYTHONPATH:
..

ldconfig:
        libEGL_nvidia.so.0 (libc6,x86-64) => /usr/lib/nvidia-384/libEGL_nvidia.so.0
        libEGL_nvidia.so.0 (libc6) => /usr/lib32/nvidia-384/libEGL_nvidia.so.0
        libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-384/libEGL.so.1
        libEGL.so.1 (libc6) => /usr/lib32/nvidia-384/libEGL.so.1
        libEGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL.so
        libEGL.so (libc6,x86-64) => /usr/lib/nvidia-384/libEGL.so
        libEGL.so (libc6) => /usr/lib32/nvidia-384/libEGL.so
+ pkg-config --cflags --libs glfw3
-I/usr/include/libdrm -lglfw
+ '[' '!' '' ']'
+ pkg-config --cflags --libs libglvnd
-I/usr/local/include
+ pkg-config --cflags --libs egl
-I/usr/include/libdrm -lEGL
+ which find
/usr/bin/find
+ which pkg-config
/usr/bin/pkg-config
+ which python-config
/usr/bin/python-config
+ python-config --includes --ldflags
-I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7
-L/usr/lib/python2.7/config-x86_64-linux-gnu -L/usr/lib -lpython2.7 -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
+ '[' ']'
+ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

+ '[' -f ../House3D/objrender.so ']'
+ ldd ../House3D/objrender.so
        linux-vdso.so.1 =>  (0x00007ffc1d558000)
        libGL.so.1 => /usr/local/lib/libGL.so.1 (0x00007fa83a6ec000)
        libEGL.so.1 => /usr/lib/nvidia-384/libEGL.so.1 (0x00007fa83a4e7000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa83a1ad000)
        libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007fa839f87000)
        libglfw.so.3 => /usr/lib/x86_64-linux-gnu/libglfw.so.3 (0x00007fa839d71000)
        libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007fa839b18000)
        libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007fa839589000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa83936c000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa838fea000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa838ce0000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa838aca000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa838700000)
        /lib64/ld-linux-x86-64.so.2 (0x000056458ad58000)
        libGLX.so.0 => /usr/local/lib/libGLX.so.0 (0x00007fa8384c3000)
        libGLdispatch.so.0 => /usr/local/lib/libGLdispatch.so.0 (0x00007fa838208000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa838004000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa837de1000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fa837bc7000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa8379bf000)
        libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fa8377b3000)
        libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fa8375b0000)
        libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fa8373a0000)
        libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fa837199000)
        libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fa836f8f000)
        libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fa836d8c000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa836b87000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fa836981000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa83676e000)
        libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fa836564000)
        libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fa83635e000)

Thank you in advance.

How to get disparity map

Hi, how should I get the disparity map for two images captured at two positions? I can get depth or invdepth but do not know how to convert it to disparity map. The baseline and focal length seems not right. For baseline I used the movement distance(0.5), for focal length I used cam.near(0.1*width). Is this right? But the scale of output disparity map is not right. Thanks!

How to change bit-depth in depth

Hi!
I am using House3D in my study. I found that depth map is story in unint8. I want to know how can I change bit-depth in depth map (for example unint16)?

And I also want to ask what is the distance between camera and objects if a pixel is 255 in depth map.

Multiple agents

Is it possible to have multiple agents in the environment and control them independently?

Floor/walls not rendered, camera only rotates in test-env.py

I am using the provided Dockerfile and running test-env.py on house 0a0b9b45a1db29832dd84e80c1347854

  1. Why aren't the walls/floors being rendered properly, but everything else is?
    screenshot from 2018-11-05 18-31-33

  2. I am running test-env.py and the camera rotates when I press h or l but doesn't move when I use wasd.

objrender

sorry to raise this question again, but I still can't find module "objrender". When I run python test-rendering.py, it always shows "ImportError: No module named objrender". I have read the usage instructions for several times still can't find a solution. would you please provide the solution in detail? it will be much appreciated.

Error while running test-rendering.py

I get an error when I try to run the python tests:
python test-rendering.py house.obj

[EGL] Detected 2 devices. Using device 0
error: ERROR::FRAMEBUFFER: Framebuffer is not complete!

I read the common issues, I am not running any other renderer.

I am running House3D inside a docker.

meet error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061 when execute test-rendering.py

when I execute test-rendering.py, I meet error:error: ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061
1.Nvidia GTX 1080Ti,Ubuntu16.04;
2.I build by docker;
3.When I execute cd /House3D/tests && python3 test-rendering.py $TEST_HOUSE --interactive,Error occur:ERROR::FRAMEBUFFER: Framebuffer is not complete! ErrorCode=36061;
And i find error occur when it execute "api = objrender.RenderAPI(w=600, h=450, device=0)"(ln13)
4.after i execute debug-build.sh,result:
PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

CPATH:

PKG_CONFIG_PATH:

LIBRARY_PATH:

LD_LIBRARY_PATH:
/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/nvidia/lib:/usr/local/nvidia/lib64

PYTHONPATH:

DISPLAY:
:0

ldconfig:
libEGL_nvidia.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0
libEGL_nvidia.so.0 (libc6) => /usr/lib/i386-linux-gnu/libEGL_nvidia.so.0
libEGL_mesa.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0
libEGL_mesa.so.0 (libc6) => /usr/lib/i386-linux-gnu/libEGL_mesa.so.0
libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL.so.1
libEGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libEGL.so.1
libEGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libEGL.so
libEGL.so (libc6) => /usr/lib/i386-linux-gnu/libEGL.so

  • pkg-config --cflags --libs glfw3
    -lglfw

  • '[' '!' '' ']'

  • pkg-config --cflags --libs libglvnd

  • pkg-config --cflags --libs egl
    -I/usr/include/libdrm -lEGL

  • which find
    /usr/bin/find

  • which pkg-config
    /usr/bin/pkg-config

  • which python3-config
    /usr/bin/python3-config

  • python3-config --includes --ldflags
    -I/usr/include/python3.6m -I/usr/include/python3.6m
    -L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -L/usr/lib -lpython3.6m -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions

  • '[' ']'

  • g++ --version
    g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
    Copyright (C) 2017 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

  • '[' -f ../House3D/objrender.so ']'

  • ldd ../House3D/objrender.so
    linux-vdso.so.1 (0x00007ffc6c9dd000)
    libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f852d3f4000)
    libEGL.so.1 => /usr/lib/x86_64-linux-gnu/libEGL.so.1 (0x00007f852d1e0000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f852cea8000)
    libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f852cc76000)
    libglfw.so.3 => /usr/lib/x86_64-linux-gnu/libglfw.so.3 (0x00007f852ca59000)
    libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f852c7f1000)
    libpython3.6m.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 (0x00007f852c13f000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f852bf20000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f852bb97000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f852b7f9000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f852b5e1000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f852b1f0000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f852d984000)
    libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f852afbf000)
    libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f852ad09000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f852ab05000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f852a8dd000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f852a6c0000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f852a4b8000)
    libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f852a2ad000)
    libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f852a0aa000)
    libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f8529ea4000)
    libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f8529c9a000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f8529a68000)
    libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f8529865000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f8529661000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f852945b000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f8529249000)
    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f852903f000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f8528e39000)
    libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f8528c24000)

Error occurred when compile to build objrender

when I runing SYSTEM=conda.linux PYTHON_CONFIG=/home/zjw/anaconda3/envs/LG/bin/python-config make -j
It comes that:
/usr/include/glm/detail/type_vec3.inl:86:33: error: invalid static_cast from type ‘const glm::detail::tvec3<float, (glm::precision)0u>’ to type ‘float’
/usr/include/glm/detail/type_vec3.inl:86:33: error: invalid static_cast from type ‘const glm::detail::tvec3<float, (glm::precision)0u>’ to type ‘float’

make: *** [build/objview-suncg.o] Error 1
make: *** [build/suncg/render.o] Error 1

Framebuffer not complete! ErrorCode=36061 after opening too many threads

Me and @abhshkdz saw this error quite a while a go. After some investigation this seems to be an EGL issue.
The cause seems to be: the GPU resource used by an EGL context does not get released until all EGL context within the process get destroyed. In other words: destroying a single EGL context does not actually release its resource, until all EGL context within the process get destroyed.

This can be verified by the following code:

#include <cstdio>
#include "suncg/render.hh"
using namespace render;
using namespace std;
int main() {
    std::vector<SUNCGRenderAPIThread*> apis;
    apis.resize(1000);
    for (int i = 0; i < 1000; ++i) {
        printf("%d\n", i);
        apis[i] = new SUNCGRenderAPIThread(800, 600, 0);
        if (i >= 1) {
            delete apis[i - 1];
        }
    }
}

This code always destroys a context after creating a new context. It gives the framebuffer error under EGL backend, but not under GLX backend.


#include <cstdio>
#include "suncg/render.hh"
using namespace render;
using namespace std;
int main() {
    std::vector<SUNCGRenderAPIThread*> apis;
    apis.resize(1000);
    for (int i = 0; i < 1000; ++i) {
        if (i % 10 == 0 && i >= 10) {
            for (int k = 0; k < 10; ++k) {
                printf("Delete %d\n", i - k - 1);
                delete apis[i - k - 1];
            }
        }
        printf("%d\n", i);
        apis[i] = new SUNCGRenderAPIThread(800, 600, 0);
    }
}

However this works fine, because after creating every 10 contexts, it destroys all of them.

Similar tricks apply to python side as well. To free the resources, it's important and not very easy, to make sure no references to any SUNCGRenderAPIThread is alive.

For instance, this code results in error:

for k in range(1000):
    api = objrender.RenderAPIThread(...)

because in every assignment, it first creates a new api, then destroys the old one. However this works:

for k in range(1000):
    api = None
    api = objrender.RenderAPIThread(...)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.