Real Environment Developed by Stanford University
Project description
Summary: Perception and being active (i.e. having a certain level of motion freedom) are closely tied. Learning active perception and sensorimotor control in the physical world is cumbersome as existing algorithms are too slow to efficiently learn in real-time and robots are fragile and costly. This has given a fruitful rise to learning in the simulation which consequently casts a question on transferring to real-world. We developed Gibson environment with the following primary characteristics:
I. being from the real-world and reflecting its semantic complexity through virtualizing real spaces, II. having a baked-in mechanism for transferring to real-world (Goggles function), and III. embodiment of the agent and making it subject to constraints of space and physics via integrating a physics engine Bulletphysics.
Naming: Gibson environment is named after James J. Gibson, the author of “Ecological Approach to Visual Perception”, 1979. “We must perceive in order to move, but we must also move in order to perceive” – JJ Gibson
Paper
Gibson Env: Real-World Perception for Embodied Agents, in CVPR 2018 [Spotlight Oral].
Installation
CUDA Toolkit is necessary to run gibson!
Installing precompiled version from pip
Gibson can be simply installed from pip. The pip version of Gibson is precompiled only for linux machines. If you use another SO, you have to recompile Gibson from source.
pip install gibson
Building from source
If you don’t want to use the precompiled version, you can also install gibson locally. This will require some dependencies to be installed.
First, make sure you have Nvidia driver and CUDA installed. If you install from source, CUDA 9 is not necessary, as that is for nvidia-docker 2.0. Then, clone this repository recursively to download the submodules and install the following dependencies:
git clone https://github.com/micheleantonazzi/GibsonEnv.git --recursive
apt-get update
apt-get install doxygen libglew-dev xorg-dev libglu1-mesa-dev libboost-dev \
mesa-common-dev freeglut3-dev libopenmpi-dev cmake golang libjpeg-turbo8-dev wmctrl \
xdotool libzmq3-dev zlib1g-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev \
libportmidi-dev libfreetype6-dev
Finally install the package using pip (during this process, Gibson is automatically compiled): .. code-block:: bash
pip install -e .
Install required deep learning libraries: Using python3 is recommended. You can create a python3 environment first.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for gibson-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e456141b0f95063858b61477195bbf9726844428f2722a1d70071af76816736a |
|
MD5 | 26c7ceb0dfa2612de9395449b51bd400 |
|
BLAKE2b-256 | 45e938bfb9db646548075c1afe05cba16027ec8b1e1cf4df5d7c47231eb44ff3 |
Hashes for gibson-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7673f26a2226c10f2438dfcea7009cf09852a2a1d9ff97d8ad1c895e8b2e3dd2 |
|
MD5 | 32aff498db3107d66ddf1ab857e813bf |
|
BLAKE2b-256 | 9b82806f61e0fbf649f5994a5738841b81c68d7eb279c81acd7774890b593276 |
Hashes for gibson-0.6.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a0a897b58c3b45baccec4625b27ac050584ae9dec59fa06ca6377645550d14 |
|
MD5 | 4eb9867da7ebd0ec155974dc3e63fe45 |
|
BLAKE2b-256 | 13e113fa064c8c463d83aab1cabb0c9515f71d49cd1d0f658a7cb3516f13be1c |
Hashes for gibson-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34a1c2bf36d6a76fec39c3bdcf055aacf05c9f4b1d17698a3b121501c0546f83 |
|
MD5 | ad9d34c1f317ecad7b0e32eadfb7c47a |
|
BLAKE2b-256 | d4611ac48eae6958f9ca6a2b7349319458d1493896be455a7636fe3512598ee8 |
Hashes for gibson-0.6.5-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85d7ac9d37a6be2b9e8d99c93bea94d0b52e61d062858cdb1ed03cc5006898c0 |
|
MD5 | 34258d1a6c52f9aea573131cee51fc14 |
|
BLAKE2b-256 | a2ade2ca0b38d05b579678f9d5218d41f9bc9c2e6fb0294cf5da7bc897a0320f |
Hashes for gibson-0.6.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 996af9e633f231d565597d3f949c13c41c2bbe12f5e93f045d61c75a6b7b7d07 |
|
MD5 | ad943d8d34a17ebc2ec61d315cadb9c4 |
|
BLAKE2b-256 | 81b7873eba4c88c3a90be38f6aafcc34186570ad44bb5c9583e6d6040b17e802 |
Hashes for gibson-0.6.5-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a88b76d601e5e7e1eb14f5a3179a5b9774e5478dbc52ae267759dd8db6a6760 |
|
MD5 | d81396babb65bbe9f07e90318fcdbfe7 |
|
BLAKE2b-256 | 21dc65b3652854e5595682f01694539ab74e79d5d5fe405fec029df2abd8e72e |