This repository contains the open source subset of ReSim's C++ code intended to accelerate robotics development. For detailed documentation, please visit docs.resim.ai.
A number of our libraries have Python bindings or implementations, such as a subset of the transforms and metrics libraries as well as a Python client for the ReSim API.
These are distributed as part of our Python package which can be easily installed using pip.
pip install resim-open-core
Currently, the libraries are divided up into:
The expected developer workflow takes place entirely within our Docker container. See docs.resim.ai for detailed instructions on getting started.
We use Bazel as our build and test tool. As an example for those who might be less familiar with bazel, one can build our simulator using the command:
bazel build //resim/simulator:resim_run
This will result in the binary for the simulator being placed at
open-core/bazel-bin/resim/simulator/resim_run. The binary can either be run
directly or run using bazel run instead of bazel build above.
Our build is mostly hermetic, and consequently most of our dependencies are tracked through bazel and will be automatically downloaded and built when needed for the target being built. However, we do depend on the UUID library from util-linux/util-linux, which is included in our development docker container.
If you add a new file to docs/, it needs to be added to the nav: section in the mkdocs.yml of our internal docs repo before it will be easy to find on docs.resim.ai
C++
63.5%
Python
22.8%
Starlark
13.1%
This repository contains the open source subset of ReSim's C++ code intended to accelerate robotics development. For detailed documentation, please visit docs.resim.ai.
A number of our libraries have Python bindings or implementations, such as a subset of the transforms and metrics libraries as well as a Python client for the ReSim API.
These are distributed as part of our Python package which can be easily installed using pip.
pip install resim-open-core
Currently, the libraries are divided up into:
The expected developer workflow takes place entirely within our Docker container. See docs.resim.ai for detailed instructions on getting started.
We use Bazel as our build and test tool. As an example for those who might be less familiar with bazel, one can build our simulator using the command:
bazel build //resim/simulator:resim_run
This will result in the binary for the simulator being placed at
open-core/bazel-bin/resim/simulator/resim_run. The binary can either be run
directly or run using bazel run instead of bazel build above.
Our build is mostly hermetic, and consequently most of our dependencies are tracked through bazel and will be automatically downloaded and built when needed for the target being built. However, we do depend on the UUID library from util-linux/util-linux, which is included in our development docker container.
If you add a new file to docs/, it needs to be added to the nav: section in the mkdocs.yml of our internal docs repo before it will be easy to find on docs.resim.ai
C++
63.5%
Python
22.8%
Starlark
13.1%