# RAI: ROSbot XL navigation agent demo

Run a Streamlit agent with pose, camera, object-position and Nav2 tools in the documented apartment simulation.

ID: `rai-examples-rosbot-xl-demo-py`

Record version: `source-375c688472525bd053e50b387068a3a5474bb4f8456d5b1b950757bbf44d13b1`

Hub commit: `66a13cd6ae8ab828219a4916587fb83d6dc71809`

## Access

Fetch the pinned repository, verify this source checksum, and use upstream installation and invocation. This record does not install or execute code.

Optional inert file retrieval: `python /PATH_TO_SKILL/scripts/rsh.py fetch-source rai-examples-rosbot-xl-demo-py --expected-source-revision b018729833742c6f71e1e9f332ee2b435676fb4f --expected-source-sha256 375c688472525bd053e50b387068a3a5474bb4f8456d5b1b950757bbf44d13b1 --project ./experiment --json`. This verifies one file, preserves provenance and never installs or runs it. See [source-file retrieval](https://hub.superfastrobotics.com/source-files.md).

Hub preparation adapter: **false**. Runtime verification: **not_run**.

Upstream setup: https://github.com/RobotecAI/rai/blob/b018729833742c6f71e1e9f332ee2b435676fb4f/docs/setup/install.md

## Source and license

- Repository: https://github.com/RobotecAI/rai
- Pinned source: https://github.com/RobotecAI/rai/blob/b018729833742c6f71e1e9f332ee2b435676fb4f/examples/rosbot-xl-demo.py
- Revision: `b018729833742c6f71e1e9f332ee2b435676fb4f`
- Path: `examples/rosbot-xl-demo.py`
- Source SHA256: `375c688472525bd053e50b387068a3a5474bb4f8456d5b1b950757bbf44d13b1`
- Source bytes: 3398
- Original authors: Robotec.AI (per-file copyright notice)
- License: [Apache-2.0](https://github.com/RobotecAI/rai/blob/b018729833742c6f71e1e9f332ee2b435676fb4f/LICENSE)
- License scope: Selected first-party source and per-file notices; excludes models, dependencies, datasets, simulator assets and external service terms.

License SHA256: `c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4`

## Artifact

```json
{
  "kind": "workflow",
  "format": "python",
  "workflow_role": "robot-agent"
}
```

## Requirements

```json
{
  "python": "Root/core/whoami/perception/semap/s2s use >=3.10,<3.13; standalone finetune uses >=3.10,<3.12. Match sourced ROS distribution Python.",
  "packages": [
    "Pinned RAI checkout",
    "Matching ROS 2 and rai_interfaces",
    "Per-workflow packages, local model or hosted-provider dependencies from pinned setup"
  ],
  "display": "Official setup documents ROS 2 Humble/Jazzy, rai_interfaces and feature-specific environment. Nothing installed or runtime verified.",
  "execution_domain": "computation",
  "source_imports": [
    "langchain_core.runnables",
    "langchain_core.tools",
    "rai",
    "rai.agents.langchain",
    "rai.communication.ros2",
    "rai.frontend.streamlit",
    "rai.tools.ros2",
    "rai.tools.ros2.navigation.nav2_blocking",
    "rai.tools.time",
    "rai_perception.tools",
    "rai_whoami",
    "rclpy",
    "streamlit",
    "typing"
  ],
  "notes": "Upstream per-workflow profile declarations only; provider availability, dependency resolution and runtime/robot compatibility are unverified.",
  "declared_requirements": {
    "agent": {
      "gpu": "No fixed GPU requirement for the Python wrapper. Local model serving has model-specific hardware requirements; hosted APIs move LLM inference to the provider.",
      "external_models": "A configured tool-capable LLM. Vision workflows need a vision-capable model. Pinned config selects OpenAI gpt-4o/gpt-4o-mini by default and declares Ollama, AWS and Google alternatives.",
      "api": "Default hosted OpenAI configuration requires credentials and may incur charges. Other hosted vendors require separate access; local Ollama needs a server and separately obtained model. No calls were made.",
      "evidence_paths": [
        "config.toml",
        "docs/setup/vendors.md",
        "docs/setup/install.md"
      ]
    },
    "perception": {
      "gpu": "README declares an NVIDIA CUDA GPU for optimal performance. No memory capacity or runtime result is established.",
      "external_models": "GroundingDINO and Grounded-SAM-2 dependencies/checkpoints. Services download missing weights on first use to their configured cache; none were obtained.",
      "api": "The standalone perception service wrapper does not require a hosted LLM API; integrated agent demos also need an LLM.",
      "evidence_paths": [
        "src/rai_extensions/rai_perception/README.md",
        "src/rai_extensions/rai_perception/pyproject.toml",
        "src/rai_extensions/rai_perception/rai_perception/services/base_vision_service.py",
        "src/rai_extensions/rai_perception/rai_perception/services/weights.py"
      ]
    }
  }
}
```

## Invocation

```json
{
  "entrypoint": "streamlit run examples/rosbot-xl-demo.py",
  "notes": "Source/setup invocation shape only; not executed or runtime verified. Source references only; no Hub adapter, compatibility promise, provider access grant or runtime result."
}
```

## Compatibility

```json
[]
```

Missing environment fields remain unknown. Source discovery labels do not establish robot compatibility.

## Evidence

Level: **source_reviewed**. Runtime verification: **not_run**.

Verified exact source, applicable license and author/setup document bytes at a full Git commit; parsed the Python AST and reviewed this guarded operational entrypoint and its explicit license notices. No upstream code, installation, robot command, dataset, mesh or checkpoint was executed or loaded.

Source review and contributor reports do not establish task completion. Preserve upstream attribution and licenses.
