Project Layout
raisim2Lib is the public package workspace. It downloads and uses binary
RaiSim and rayrai packages, then provides examples, wrappers, resources, and
documentation around those packages. It is not the RaiSim engine source tree,
so engine-internal benchmark sources and implementation files are not available
here. This page maps the directories users most often need while installing the
package and building examples.
Public Workspace Directories
Path |
Purpose |
|---|---|
|
Platform-specific binary RaiSim package with headers, libraries, and
CMake config files. Downloaded by the first CMake configure (or
|
|
Platform-specific binary rayrai package with the renderer library,
headers, and CMake config files. Downloaded together with |
|
C++ example sources and their CMake project. CMake target names include
|
|
Optional manual regression and debug tools; see Regression and Debug Tools. |
|
Runtime resources such as robot models, meshes, textures, USD/glTF assets, and example data. |
|
Optional Python wrapper build for the binary RaiSim package. |
|
Reinforcement-learning package built against the binary RaiSim package. |
|
Sphinx documentation sources and generated example pages. |
|
Bundled third-party sources: Eigen3 (used by Windows builds) and
nanobind (used by |
|
CMake find modules for the build ( |
|
Helper scripts: the Blender scene exporter
( |
|
Environment scripts that add the package library directories to the
library search path ( |
Build Directories
Build directories are generated locally and are not part of the repository. The docs use these names for clarity:
Build directory |
Typical use |
|---|---|
|
Default local build for examples and optional wrappers. |
|
Top-level build with examples enabled; the example commands in these docs use it. |
|
Debug build for local debugging. |
|
CMake-driven docs build. |
On Linux and macOS, a top-level build places example executables, together
with a copy of rsc, under the examples subdirectory of the build tree.
The install target does not copy these source-built examples, and the release
package does not ship a separate prebuilt TCP viewer. For example:
./build-examples/examples/primitive_grid
./build-examples/examples/rayrai_tcp_viewer
On Windows, CMake places the example executables under <build-dir>/bin,
together with a copy of rsc and the runtime DLLs.
The package example tree documented under Examples contains grouped
source directories such as src/server, src/rayrai, src/worlds,
src/xml, and src/benchmark. Target names, not source directory names, are the stable
user-facing interface.
Installed Package Layout
The unpacked release contains separate package prefixes for RaiSim and rayrai:
<raisim2Lib>/raisim
<raisim2Lib>/rayrai
Downstream projects use CMAKE_PREFIX_PATH to find these installed packages.
See Installation for environment setup and activation.
Where To Add New Things
Change |
Usual location |
|---|---|
New user-facing C++ example |
|
New example resource |
|
New Python wrapper behavior |
|
New RL package behavior |
|
New docs page |
|
Keep examples focused on demonstrating the public binary-package APIs.