Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Troubleshooting

Runtime Errors

Driver or CUDA Compiler Messages

For either error:

[Error] [carb.graphics-vulkan.plugin] VkResult: ERROR_INCOMPATIBLE_DRIVER
XlaRuntimeError: UNIMPLEMENTED: /usr/local/lib/python3.12/site-packages/jax_plugins/xla_cuda12/../../nvidia/cuda_nvcc/bin/ptxas ptxas too old. Falling back to the driver to compile.

ERROR_INCOMPATIBLE_DRIVER indicates a Vulkan driver incompatibility; check the Isaac Sim driver requirements and framework requirements. ptxas too old means XLA is falling back to driver compilation because the CUDA assembler is older than expected. Check the toolkit or ptxas version; the warning alone does not indicate a driver problem.

GLXBadFBConfig Error

If a simulated srb agent workflow crashes with this error, the reported OpenGL version may be incompatible:

X Error of failed request:  GLXBadFBConfig
  Major opcode of failed request:  150 (GLX)
  Minor opcode of failed request:  0 ()
  Serial number of failed request:  133
  Current serial number in output stream:  133
There was an error running python

On Mesa, MESA_GL_VERSION_OVERRIDE changes the reported OpenGL version. It may help when an application rejects it; it does not change the driver or guarantee a fix:

MESA_GL_VERSION_OVERRIDE=4.6 srb agent ...

For Docker, select the simulator profile and pass the variable to the container:

SRB_DOCKER_PROFILE=simulator ./.docker/run.bash -e MESA_GL_VERSION_OVERRIDE=4.6

Slow Startup

The first Isaac Sim launch can take several minutes for shader compilation and asset caching. If later launches remain slow, see this issue.

With a cold cache, a simulated workflow using real terrain may fetch and bake it before launch. Disable auto-fetch to use the procedural fallback instead:

SRB_TERRAIN_AUTO_FETCH=0 srb agent teleop -e _ground

In Docker with a virtual display:

DISPLAY=:99 DOCKER_TTY=false .docker/dev.bash -e SRB_TERRAIN_AUTO_FETCH=0 srb agent teleop -e _ground

The Docker development wrapper defaults to LOG_LEVEL=info; use LOG_LEVEL=debug for verbose logs.

Hidden Isaac Startup Logs

SRB filters known noisy Isaac Sim and PhysX startup logs during srb agent workflows. Disable the filters to inspect raw vendor logs:

SRB_DISABLE_ISAAC_LOG_FILTERS=1 srb agent teleop -e _ground

In Docker with a virtual display:

DISPLAY=:99 DOCKER_TTY=false .docker/dev.bash -e SRB_DISABLE_ISAAC_LOG_FILTERS=1 srb agent teleop -e _ground

Unexpected Behavior

Teleoperation Stuck

When keyboard teleoperation loses window focus, Omniverse may miss a button release and keep moving. Press L to reset the environment.


For help, ask in Discord or open a GitHub issue.

Discord GitHub Issues