From c97e30831a6366a995c08724e42f381e6984a5e9 Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Sat, 22 Aug 2026 03:49:56 -0400 Subject: [PATCH 1/7] docs: versioned Release Notes replace CHANGELOG.md; docs-are-snapshots policy in the writing skill MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner rulings: docs pages are standalone snapshots of the current system — no change-relative language, no RFC/discussion citations, no per-page changelogs; motivation opens every page before mechanics. All change context coalesces into ONE versioned page, docs/release_notes/index.md (new Release Notes nav section), which absorbs CHANGELOG.md's still-current content; CHANGELOG.md is deleted. - write-mkdocs-documentation skill: new Principle 0 (standalone snapshots — prohibited patterns, the release-notes flow, motivation-before-mechanics, checklist) - bump-version-and-release skill: version bumps record changes in the Release Notes section for the current version (promotion flow retitles the section per release) - update-documentation skill + package README template: per-README Changelog sections removed (the pattern the policy bans) - docs/README.md excluded from the site build (collides with docs/index.md under same-dir); mkdocs build --strict is clean Co-Authored-By: Claude Fable 5 --- .../assets/package_template/README.md | 8 +- .../skills/bump-version-and-release/SKILL.md | 75 ++-- .agents/skills/update-documentation/SKILL.md | 14 +- .../write-mkdocs-documentation/SKILL.md | 88 ++++- AGENTS.md | 4 +- CHANGELOG.md | 130 ------- docs/release_notes/index.md | 319 ++++++++++++++++++ mkdocs.yml | 4 + 8 files changed, 454 insertions(+), 188 deletions(-) delete mode 100644 CHANGELOG.md create mode 100644 docs/release_notes/index.md diff --git a/.agents/skills/add-ros2-package/assets/package_template/README.md b/.agents/skills/add-ros2-package/assets/package_template/README.md index b8d228260..07c9d215e 100644 --- a/.agents/skills/add-ros2-package/assets/package_template/README.md +++ b/.agents/skills/add-ros2-package/assets/package_template/README.md @@ -351,8 +351,6 @@ Apache-2.0 (consistent with AirStack) - **Maintainer:** Your Name (your.email@example.com) - **Contributors:** List additional contributors here -## Changelog - -### Version 0.0.1 (YYYY-MM-DD) -- Initial implementation -- TODO: Add changelog entries as the module evolves + diff --git a/.agents/skills/bump-version-and-release/SKILL.md b/.agents/skills/bump-version-and-release/SKILL.md index e925a5452..4d8f98341 100644 --- a/.agents/skills/bump-version-and-release/SKILL.md +++ b/.agents/skills/bump-version-and-release/SKILL.md @@ -1,6 +1,6 @@ --- name: bump-version-and-release -description: Bump the AirStack VERSION in .env (semver) before merging a PR that changes Docker image content, and update CHANGELOG. Required to pass the check-version-increment gate and to trigger the docker-build release workflow. +description: Bump the AirStack VERSION in .env (semver) before merging a PR that changes Docker image content, and record the change in the versioned Release Notes (docs/release_notes/index.md). Required to pass the check-version-increment gate and to trigger the docker-build release workflow. license: BSD-3-Clause-Clear metadata: author: AirLab CMU @@ -127,16 +127,21 @@ Open `/.env` and change exactly the `VERSION=` line. Keep the surrounding commen The validator strips surrounding `"` or `'`, so either quoting style works, but match the existing style (double quotes). -### 3. Update `CHANGELOG.md` +### 3. Update the Release Notes -Add an entry under `## [Unreleased]` describing your change (see "CHANGELOG Conventions" below). For a true release (no pre-release suffix), promote `[Unreleased]` to a new dated version section. +All change records live in the versioned Release Notes page, +`docs/release_notes/index.md` (there is no CHANGELOG.md — this page is the +single source). Add your bullets under the current version's `##` section +(see "Release Notes Conventions" below). For a true release (no pre-release +suffix), stamp that section's heading with the release date and open a fresh +`## (Unreleased)` section above it. ### 4. Verify locally ```bash airstack version # prints the new value grep '^VERSION=' .env # sanity-check the literal line -git diff .env CHANGELOG.md # review the diff +git diff .env docs/release_notes/index.md # review the diff ``` Optional regex preflight (mirrors the CI check): @@ -155,19 +160,25 @@ Bump version to 0.18.0-alpha.8 Recent commits in this repo use exactly this phrasing (`Bump version to 0.17.0`, `Bump version to 0.16.1`). -## CHANGELOG Conventions +## Release Notes Conventions -`CHANGELOG.md` follows [Keep a Changelog 1.1.0](https://keepachangelog.com/en/1.1.0/) and Semantic Versioning. The literal layout in the repo is: +`docs/release_notes/index.md` is the versioned change record rendered on +the docs site — one `##` section per version, newest first, with the current +in-progress version marked `(Unreleased)`. It is also the ONLY place +change-relative language ("changed from", "renamed", "removed", RFC/PR +references) is allowed; feature docs describe only the current system (see +the `write-mkdocs-documentation` skill). + +Layout: ```markdown -# Changelog +# Release Notes -All notable changes to this project will be documented in this file. + -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## (Unreleased) -## [Unreleased] + ### Added @@ -177,38 +188,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - -### Fixed +### Removed - -## [1.0.0] - 2024-12-19 - -First official public release. - -### Added - -- - ### Fixed -- - -### Changed - -- +- -### Removed +## -- +... ``` Rules: -- Use the H2 sections **Added**, **Changed**, **Fixed**, **Removed**, **Deprecated**, **Security** as needed (Keep a Changelog standard set). -- For pre-release bumps (`-alpha.N`, `-beta.N`, `-rc.N`), keep your bullets under `## [Unreleased]`. Do not create a section per alpha. -- For a release bump (no suffix), rename `[Unreleased]` to `## [] - ` and add a fresh empty `## [Unreleased]` above it. -- Use ISO date format `YYYY-MM-DD`. -- Write user-facing prose, not commit log dumps. Mention new modules, breaking changes, and notable behavior shifts. +- Use the H3 sections **Added**, **Changed**, **Fixed**, **Removed**, **Deprecated**, **Security** as needed; a release may also open with a short narrative and breaking-changes subsection. +- For pre-release bumps (`-alpha.N`, `-beta.N`, `-rc.N`), keep your bullets under the current `(Unreleased)` section. Do not create a section per alpha. +- For a release bump (no suffix), retitle the section to `## ` and open a fresh `## (Unreleased)` above it. +- Write user-facing prose, not commit log dumps. Mention new modules, breaking changes, and notable behavior shifts, with what changed FROM what. ## Common Pitfalls @@ -216,11 +214,11 @@ Rules: - **Invalid semver.** Forms like `1.2`, `1.2.3-rc1`, `1.2.3-dev`, `1.2.3+sha.abc`, `v1.2.3`, or empty strings fail with `::error::VERSION '' does not match the required format.` The only allowed pre-release tags are exactly `alpha`, `beta`, `rc`, each followed by a literal dot and an integer (e.g. `-rc.1`, never `-rc1`). - **Going backwards.** `0.18.0 → 0.18.0-rc.1` looks like progress but is a regression: release > rc. Always move forward in the comparison tuple. - **Two PRs racing for the same number.** Whichever merges last wins; the loser's `check-version-increment` will start failing the moment the base advances past it. Rebase on the updated base branch and bump again. -- **Bumping but forgetting the CHANGELOG.** No CI gate enforces this, but reviewers will (and the release docs workflow lists what shipped per version, so missing entries become invisible history). +- **Bumping but forgetting the Release Notes.** No CI gate enforces this, but reviewers will (and the versioned docs deploys snapshot the page per release, so missing entries become invisible history). - **Bumping for pure docs PRs.** Wastes a registry tag. Prefer to keep docs-only changes off `.env` if possible — but if the gate is failing, an alpha bump is the path of least resistance. - **Editing `VERSION=` quoting.** The extractor regex `^VERSION\s*=\s*["\']?([^"\'#\s]+)` handles double quotes, single quotes, or no quotes, and stops at `#`/whitespace. Don't add inline comments after the value (e.g. `VERSION="0.18.1" # bumped`) — the trailing `# bumped` will be stripped from the value but obscures intent; put comments on their own line above. - **Touching only sub-compose `.env` files.** The check looks at the **repo-root** `.env` only. `robot/docker/.env` and friends are container env files, not the version source of truth. -- **Force-pushing after merge to fix CHANGELOG.** Don't. Land a follow-up PR with the CHANGELOG correction (and, by the rules above, another tiny VERSION bump). +- **Force-pushing after merge to fix Release Notes.** Don't. Land a follow-up PR with the correction (docs-only, so no VERSION bump needed unless the gate demands one). ## Release Checklist @@ -229,8 +227,8 @@ For a normal feature/fix PR: 1. [ ] Confirm the PR changes Docker image content or otherwise warrants a bump (see "When to Use"). 2. [ ] Pick the bump type (see "Choosing the Bump Type"). 3. [ ] Edit `/.env` — change only the `VERSION=` line. -4. [ ] Update `CHANGELOG.md` under `## [Unreleased]`. -5. [ ] `airstack version` and `git diff .env CHANGELOG.md` to verify. +4. [ ] Add your bullets to `docs/release_notes/index.md` under the current `(Unreleased)` version section. +5. [ ] `airstack version` and `git diff .env docs/release_notes/index.md` to verify. 6. [ ] Commit (`Bump version to ` is the established style). 7. [ ] Push and open the PR. Confirm `Check VERSION Increment` passes green. 8. [ ] After review, merge into `develop` (or `main` per branch policy). @@ -240,7 +238,7 @@ For a true release (dropping the pre-release suffix): 1. [ ] Land final fixes on `develop` with `-rc.N` bumps. 2. [ ] Open a PR that bumps `VERSION="X.Y.Z-rc.N"` → `VERSION="X.Y.Z"`. -3. [ ] In the same PR, promote `## [Unreleased]` to `## [X.Y.Z] - YYYY-MM-DD` and add a fresh empty `## [Unreleased]`. +3. [ ] In the same PR, retitle the Release Notes section to `## X.Y.Z — YYYY-MM-DD` and open a fresh `## (Unreleased)` above it. 4. [ ] Merge to `main`. 5. [ ] Wait for `docker-build.yml` to push and sign all images. 6. [ ] Create a GitHub Release with tag `X.Y.Z` (matching `VERSION` exactly). Publishing the release fires `deploy_docs_from_release.yaml`, which runs `mike deploy --push --update-aliases X.Y.Z latest` and updates the versioned docs site. @@ -249,13 +247,12 @@ For a true release (dropping the pre-release suffix): ## References - [`/.env`](../../../.env) — source of truth for `VERSION=` -- [`/CHANGELOG.md`](../../../CHANGELOG.md) — release history +- [`/docs/release_notes/index.md`](../../../docs/release_notes/index.md) — the versioned Release Notes (release history) - [`/.github/workflows/check-version-increment.yml`](../../../.github/workflows/check-version-increment.yml) — the PR gate (semver regex lives here) - [`/.github/workflows/docker-build.yml`](../../../.github/workflows/docker-build.yml) — build/push/sign on tag change - [`/.github/workflows/deploy_docs_from_release.yaml`](../../../.github/workflows/deploy_docs_from_release.yaml) — versioned docs on release - [`/.github/workflows/deploy_docs_from_main.yaml`](../../../.github/workflows/deploy_docs_from_main.yaml) and [`deploy_docs_from_develop.yaml`](../../../.github/workflows/deploy_docs_from_develop.yaml) — branch-tracking docs aliases - [`/airstack.sh`](../../../airstack.sh) — defines `airstack version` and `get_VERSION` (used everywhere image tags are built) -- [Keep a Changelog 1.1.0](https://keepachangelog.com/en/1.1.0/) - [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html) ## Related Skills diff --git a/.agents/skills/update-documentation/SKILL.md b/.agents/skills/update-documentation/SKILL.md index f08c3dd15..a61cb3ebb 100644 --- a/.agents/skills/update-documentation/SKILL.md +++ b/.agents/skills/update-documentation/SKILL.md @@ -333,14 +333,12 @@ Specify license (typically Apache-2.0 for AirStack). - **Maintainer:** Name (email) - **Contributors:** List contributors -## Changelog - -### Version X.Y.Z (YYYY-MM-DD) -- Feature: Added new capability -- Fix: Resolved issue with X -- Change: Modified behavior of Y ``` +Do not add a per-README "Changelog" section — change records live in the +versioned Release Notes (`docs/release_notes/index.md`), and READMEs +describe only the current system. + **Reference template:** `../add-ros2-package/assets/package_template/README.md` ### 2. Update mkdocs.yml Navigation @@ -585,10 +583,10 @@ class YourClass: If your module introduces breaking changes or deprecations: -**File:** `CHANGELOG.md` (repository root) +**File:** `docs/release_notes/index.md` (the versioned Release Notes — the only place change-relative language belongs; feature docs describe only the current system) ```markdown -## [Unreleased] +## (Unreleased) ### Added - New module: your_package for diff --git a/.agents/skills/write-mkdocs-documentation/SKILL.md b/.agents/skills/write-mkdocs-documentation/SKILL.md index cde34197f..9433f234c 100644 --- a/.agents/skills/write-mkdocs-documentation/SKILL.md +++ b/.agents/skills/write-mkdocs-documentation/SKILL.md @@ -19,6 +19,76 @@ metadata: ## Core Principles +### 0. Docs Are Standalone Snapshots (read this first) + +Documentation describes the system **as it exists now**, for a reader +encountering it fresh — someone with no access to the development history, +the diffs, the RFCs, or the conversations that produced the current design. +It is not a changelog, not a diff annotation, and not a record of decisions. + +**Never include change-relative language in docs pages.** Prohibited patterns: + +- "changed from X to Y", "updated from X", "previously this was X" +- "renamed from X", "moved from X", "no longer does X" +- "decided by [person]", "pinned by [person]", "per discussion with [person]" +- "as of this PR / this change / this version" framing inside feature docs +- References to RFCs, design discussions, issue/PR numbers, or review + decisions as justification ("per RFC #379", "see discussion #380") +- Any sentence that only makes sense if the reader knows the prior state + +The test: **a first-time reader must be able to parse every sentence without +knowing any previous version, diff, or conversation.** If a sentence fails +that test, it belongs in Release Notes, not in the page. + +**Where change context goes: Release Notes.** All change-relative +information coalesces into a single Release Notes page for the current +version (`docs/release_notes/index.md`, one `##` section per version). That +page is the only place where "changed from", "replaces", "deprecated", +"decided in review", and RFC/PR references are appropriate. + +When your edit involves a behavioral change, do both: + +1. Update the relevant docs pages to describe only the new behavior, written + as if it had always been that way. +2. Add an entry to the current version's Release Notes page describing what + changed, from what, and (if relevant) why or who drove the decision. + +If a Release Notes page for the current version does not exist, create one. +Never scatter per-page "changelog"/"migration" sections across the docs. + +**Motivation before mechanics.** Every page (and every major section) starts +with a brief motivation: why this component exists and why it is built the +way it is — one short paragraph. Only then the details (API, configuration, +usage, internals). A reader should be able to answer "why would I use this, +and why does it look like this?" before the first code block or parameter +table. + +❌ **Bad opening:** + +> AirStack builds are defined in `docker-compose.yaml` with per-module +> Dockerfiles. The following build arguments are supported: ... + +✅ **Good opening:** + +> AirStack targets both x86 workstations and Jetson/Orin robots from a +> single codebase, so its build system is organized around per-module Docker +> images rather than one monolithic environment. This keeps modules +> independently buildable and lets each one pin platform-specific +> dependencies without breaking the others. Builds are defined in +> `docker-compose.yaml` with per-module Dockerfiles: ... + +**Standalone-snapshot checklist** (verify before finalizing any docs edit): + +- [ ] No sentence requires knowledge of a previous version, a diff, an RFC, + or a conversation to parse. +- [ ] All change-relative content has been moved to the current version's + Release Notes page. +- [ ] The page/section opens with motivation (why it exists, why this + design) before details. +- [ ] A first-time reader could use the page without any other context. +- [ ] Names, defaults, and behaviors described match the current code, not + an intermediate state. + ### 1. Progressive Disclosure **Organize for newcomers first, depth second:** @@ -921,11 +991,14 @@ airstack up robot-desktop # Start robot container grep -r "old_topic_name" docs/ ``` -2. **Update all references** +2. **Update all references** — rewrite each page to describe only the new + behavior, as if it had always been that way (no "renamed from", + "no longer", "previously") 3. **Update diagrams** (if architecture changed) -4. **Add migration notes** (if breaking change) -5. **Update CHANGELOG.md** -6. **Verify all links still work** +4. **Record the change in Release Notes** (`docs/release_notes/index.md`, + under the current version's section) — the only place change-relative + language belongs +5. **Verify all links still work** ### Periodic Reviews @@ -941,6 +1014,13 @@ airstack up robot-desktop # Start robot container When creating or updating documentation: +- [ ] No change-relative language (no "previously", "renamed from", + "no longer", RFC/PR/discussion references) — pages are standalone + snapshots of the current system +- [ ] Behavioral changes recorded in `docs/release_notes/index.md` under + the current version's section, not as per-page migration notes +- [ ] Page and major sections open with motivation (why it exists, why this + design) before mechanics - [ ] Content follows progressive disclosure (concept → example → depth) - [ ] All lists have blank line before them - [ ] Code blocks have language tags diff --git a/AGENTS.md b/AGENTS.md index 7747d9100..49867886c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -111,7 +111,7 @@ For detailed step-by-step instructions, refer to the **`.agents/skills/`** direc | [add-behavior-tree-node](.agents/skills/add-behavior-tree-node) | Creating behavior tree nodes | | [use-airstack-cli](.agents/skills/use-airstack-cli) | Using the `airstack` CLI and the non-interactive `docker exec` pattern | | [configure-multi-robot](.agents/skills/configure-multi-robot) | Setting up multiple robots — fleet files (`--fleet`, heterogeneous + split placement) and legacy NUM_ROBOTS, ROBOT_NAME namespacing, ROS_DOMAIN_ID isolation | -| [bump-version-and-release](.agents/skills/bump-version-and-release) | Bumping `.env` VERSION and CHANGELOG before merge to clear the version-check gate | +| [bump-version-and-release](.agents/skills/bump-version-and-release) | Bumping `.env` VERSION and recording the change in the versioned Release Notes (docs/release_notes/index.md) before merge to clear the version-check gate | | [capture-discovered-knowledge](.agents/skills/capture-discovered-knowledge) | After long context-discovery / surprising findings, persist to AGENTS.md or a new skill so the next agent doesn't redo the work | | [use-feature-notebook](.agents/skills/use-feature-notebook) | At the start of EVERY feature implementation: create `notebook/NNN-feature-slug/design_spec.md`, store test artifacts under `results/`, write `results/results_summary.md`, and populate the PR from it | @@ -155,7 +155,7 @@ Study these well-structured modules as examples for different types: | **Controller** | Trajectory Controller | `robot/ros_ws/src/local/c_controls/trajectory_controller` | | **Global Planner** | Random Walk | `robot/ros_ws/src/global/planners/random_walk` | | **Global World Model** | VDB Mapping | `robot/ros_ws/src/global/world_models/vdb_mapping_ros2` | -| **Behavior** | Behavior Tree | `robot/ros_ws/src/behavior/behavior_tree` | +| **Behavior** | Drone Safety Monitor | `robot/ros_ws/src/behavior/drone_safety_monitor` | Each reference shows: - Package structure (CMakeLists.txt, package.xml, config, launch) diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 3fba024b6..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,130 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -This release carries the **Modular AirStack campaign** -([RFC #379](https://github.com/castacks/AirStack/discussions/379) / -[RFC #380](https://github.com/castacks/AirStack/discussions/380)): the monolith -splits into **modules** (thin external repos pulled on demand), **stacks** -(self-contained topology folders under `stacks/`), and **fleets** -(`config/fleets/` — who exists, which vehicle, which stack, which ground hosts). - -### New repositories - -- [castacks/airstack-modules-index](https://github.com/castacks/airstack-modules-index) — the module/stack registry (one YAML per entry; DECLARED compat in the entry, VERIFIED compat CI-stamped under `compat/`) -- [castacks/asm_macvo](https://github.com/castacks/asm_macvo) — MAC-VO learned stereo visual odometry, extracted from trunk -- [castacks/asm_optitrack](https://github.com/castacks/asm_optitrack) — OptiTrack NatNet mocap integration (natnet_ros2 client, PX4 external-vision fusion, Motive-compatible NatNet server emulator for Isaac Sim), extracted from trunk -- [castacks/asm_dfm2_disturbances](https://github.com/castacks/asm_dfm2_disturbances) — Isaac Sim disturbance library (fan/vent force fields, strobe lights, lens flare) - -### Added - -- `airstack up --stack [:]` stack dispatch with **5 reference stacks** under `stacks/` (`full_default`, `full_droan_cpu`, `full_macvo`, `lite_default`, `lite_offload_global`), each carrying pinned `modules.repos` and a CI-observed `wiring.md` graph baseline -- Module CLI — `airstack module add --version ` (branches refused; local paths allowed), `list|sync|remove|create --in-tree|doctor`, workspace **overlay** of module packages, and auto-generated module compose overrides included by `airstack up`; Docker **module layers** composed via `modules.lock` (`airstack module lock --build`) -- Fleet system (RFC #380): `airstack up --fleet ` driven by `config/fleets/*.yaml` (identity, vehicle from `config/vehicles/`, stack selection, spawns) with `hosts:` split-stack placement onto ground hosts; `airstack fleet list|generate` per-robot compose for heterogeneous fleets; `airstack sync` reconciles `airstack.yaml` (modules, external stack repos, fleet validation) -- `airstack doctor [--live|--snapshot] [--stack NAME]` — observe-and-report checks with exactly **two hard gates** (module dependency-conflict gate; bridge gate: no control-setpoint / trajectory-group topics may cross a split-stack bridge); `--live` diffs the RUNNING ROS graph against the stack's committed `wiring.md` -- `airstack stack list|new |diff ` (diff compares generated wiring, not launch XML) — complementing `airstack ready` (below) -- `tests/meta/` contract-test tier (unit mark) pinning the CLI/docs/stack contracts, plus the `wiring` system-test mark: an observed wiring snapshot of the running graph drift-checked against the stack's committed `stacks//wiring.md` -- Split-stack bridging: `stacks/lite_offload_global/bridge.yaml` explicitly lists every boundary crossing and `tools/gen_dds_router.py` generates the DDS-router config from it deterministically (`--check` enforces bridge hard gate #2) -- New docs pages: [Modules](docs/development/modules.md), [Stacks](docs/development/stacks.md), [Fleets](docs/development/fleets.md), [Module CI](docs/development/module_ci.md), the generated [Module & Stack Catalog](docs/modules/index.md) marketplace, and the [Modular AirStack Walkthrough](docs/getting_started/modular_airstack.md) -- Intent flags on `airstack up` — `--sim isaac|airsim`, `--robots N`, `--headless`, `--play`/`--no-play`, `--no-autolaunch`, `--wait`, `--dry-run` — deriving the coordinated env-var sets (compose profiles, URDF, single/multi Isaac launch script) as exported leaf values, with a resolved-config banner and a per-run `.airstack/runs//effective_config.env` dump; contract-tested in `tests/meta/test_launch_intent_contract.py` (unit mark) -- `airstack ready` (and `airstack up --wait`): staged flight-readiness gates mirroring the system-test budgets — containers → sim `/clock` → per-robot sentinel nodes → PX4 MAVROS-connected + `local_position/odom` streaming (the armable signal) — with per-gate diagnostics and `--json` for scripts -- Preflight validation in `airstack up` on **resolved** configuration (env > `--env-file` > `.env`): one-simulator guard no longer bypassed by `--env-file`; `NUM_ROBOTS>1` with the single-drone Isaac script is a named hard error; missing images are listed with an `image-pull` hint before compose starts an implicit build; missing `omni_pass.env` / empty Pegasus submodule / Docker < 29 surfaced on the host (`AIRSTACK_SKIP_PREFLIGHT=1` downgrades errors to warnings) -- tmux pane output is mirrored to container stdout via shared `.tmux.conf` hooks, so `docker logs` / `airstack logs` now show colcon builds, `ros2 launch` output, sim loading, and crashes - -- Automatic `unit-tests.yml` PR gate on `ubuntu-latest`, plus `run_meta.json` outcome metadata so reports distinguish completed simulation campaigns from collection errors, empty selections, timeouts, and cancellations -- Feature notebook workflow (`use-feature-notebook` skill): every agent-implemented feature gets a local, gitignored `notebook/NNN-feature-slug/` entry with a status-tracked `design_spec.md` (written before coding) and `results/` artifacts + self-contained `results_summary.md` that populate the feature's PR description -- Battery and telemetry display in GCS RQT control panel (voltage and percentage per robot when MAVROS battery topic is bridged) -- `TARGET_ARCH` build arg (default `x86_64`) in `Dockerfile.robot` to arch-parametrize `LD_LIBRARY_PATH`; `docker-compose.yaml` passes `TARGET_ARCH: aarch64` to the `voxl` and `l4t` real-robot image builds -- `ros-${ROS_DISTRO}-mavros-extras` in the robot image (provides the vision_pose plugin used for external-pose deployments) -- `overrides/l4t-px4-realrobot.env` — site-agnostic deployment override for a single real PX4 robot on a Jetson (aarch64/l4t) -- `integration` test tier (`tests/integration/`, `integration` mark) with a shared `robot_autonomy_stack` fixture (robot container, no sim/GPU) -- `waypoint_flight` system test (`tests/system/test_waypoint_flight.py`): takeoff → ordered waypoint route via `NavigateTask` (dispatched as a dense plan) → land, judged on the odometry track by the standalone stdlib-only `tests/waypoint_checker.py` (in-order corridor arrival within `--waypoint-tolerance`, final goal within `--goal-tolerance`, per-waypoint `--waypoint-timeout`); validated end-to-end in Isaac Sim; serves as the standard acceptance check after integrating or swapping a planner module - -### Changed - -- **Stacks are the only launch path**: the autonomy topology is selected by `AIRSTACK_STACK_DIR`/`AIRSTACK_STACK_ENTRY` (exported by `airstack up --stack`), dispatched in `autonomy_bringup/launch/robot.launch.xml`. A set `AUTONOMY_ROLE` is now a **preflight hard error**; with no `--stack`, **`full_default`** is the default, machine-proven graph-identical to the old `AUTONOMY_ROLE=full` -- `robot-desktop` image slimmed **17.1 GB → 6.06 GB (−65%)** by moving MACVO's torch/TensorRT/weights into the `asm_macvo` module Docker layer — the composed image carries the 11.3 GB layer only for MACVO users -- Shared DDS-router configs moved out of the per-role `onboard_all/` tree up to `autonomy_bringup/config/`; the split-stack router config is now **generated** from the stack's `bridge.yaml` by `tools/gen_dds_router.py` (the generated config deliberately drops the legacy split's `set_trajectory_mode` crossing — doctor hard gate #2) -- Isaac launch scripts deduplicated onto a shared `pegasus_app.PegasusApp` base (`simulation/isaac-sim/launch_scripts/pegasus_app.py`): the six scripts become scenario declarations (~40–170 lines each, net −438 lines) with hooks for NatNet/scene-import extras; behavior verified by full system-test parity (liveliness, sensors, takeoff/hover/land on Isaac). `ISAAC_SIM_HEADLESS` and `ISAAC_SIM_LIVESTREAM` now work uniformly in **every** launch script (previously each was honored by only half of them) -- Launch-workflow docs corrected against actual behavior: `ISAAC_SIM_SCENE` (nonexistent) replaced by `ISAAC_SIM_SCRIPT_NAME`/`ISAAC_SIM_GUI`, getting-started reflects the paused-by-default sim and Foxglove UI, isaac docker.md defaults table matches `.env`, ms-airsim MAVROS ports/FOV/vehicle naming fixed, AGENTS.md uses the real `down`/`image-build` command names - -- Unit-test documentation now matches the co-located layout: the `add-unit-tests` and `run-system-tests` skills and the testing docs record which runner each language uses (C++ gtests via `colcon test` under the `build_packages` mark; Python via the root harness, plus `colcon test` for `ament_python` packages), and stop instructing authors to write `@pytest.mark.unit` by hand — `conftest.py` applies it by file location -- Ephemeral CI GPU runners spawn via NVIDIA OSMO (not OpenStack); `system-tests.yml` / `docker-build.yml` still use `airstack-ephemeral` -- Default system-test `--sim` is `isaacsim`; pass `--sim msairsim` to opt in to Microsoft AirSim -- `-m build_packages` CI runs pull `cache_*` images instead of baking sim images -- `docker-build.yml` retags unchanged images on VERSION bumps (content fingerprint) instead of always rebuilding; floating `cache_*` tags still seed PR layer cache -- Automatic OSMO validation runs the pull-only `build_packages` gate whenever a PR is opened, updated, or reopened; GPU-intensive simulation campaigns (including OptiTrack) are selected through `/pytest` or `workflow_dispatch` -- `robot-l4t` compose service knobs are now env-overridable (`AUTONOMY_ROLE` (removed on this branch — see below), `FCU_URL`, and the rosbag path via `BAG_STORAGE_PATH`); `FCU_URL` unquoted so the literal serial path reaches MAVROS -- `zed-l4t` image: ZED SDK 4.2 → 5.2 with the coupled ROS deps (`zed_msgs` 5.2.1, `point_cloud_transport(_plugins)` 4.x, add `backward_ros`) -- Unit tests are defined by `tests/colcon_unit_test_packages.yaml`: `conftest.py` collects each listed package's co-located `test/` dir under `--import-mode=importlib` and marks it `unit` (ament lint files are skipped and run under `colcon test`) - -### Removed - -- The legacy `AUTONOMY_ROLE` launch dispatch and its per-role launch trees (`onboard_all/`, `onboard_local_offboard_global/`) — stacks are the only launch path; a set `AUTONOMY_ROLE` is a preflight error -- **MACVO extracted from trunk** to [castacks/asm_macvo](https://github.com/castacks/asm_macvo) (install with `airstack module add`) -- **OptiTrack/NatNet extracted from trunk** to [castacks/asm_optitrack](https://github.com/castacks/asm_optitrack): the `natnet_ros2` client + PX4 external-vision fusion, the NatNet server emulator and its Isaac wrapper, the `optitrack` e2e test, the host integration tests, and the `isaac-optitrack-simulation.env` / `l4t-optitrack-realrobot.env` overrides all live in the module repo now -- The stillborn `ensemble_planner` skeleton -- The legacy Gazebo parallel-bringup tree (8 dead files under `exploration/launch/robot_launch_gazebo/`) -- `tests/goldens/wiring/` — wiring baselines now live per-stack as `stacks//wiring.md` -- Pre-co-location unit-test scaffolding: the six per-layer stub READMEs under `tests/robot/` (which instructed authors to add tests in directories tests no longer live in) and `tests/sim/motive_emulator/README.md` (superseded by `simulation/isaac-sim/extensions/optitrack.natnet.emulator/` and `tests/integration/natnet/`) - -### Fixed - -- `barebones_pegasus_launch.py` (the documented template script) crashed with `NameError: os` on construction -- `isaac-sim-livestream` compose service silently produced a black stream when `ISAAC_SIM_SCRIPT_NAME` was a multi-drone script (livestream setup existed only in the single-drone scripts) -- `NATNET_BODY_NAME`/`NATNET_TARGET_NAME` env overrides documented by the single-drone NatNet script now actually work -- `airstack up` guards (one-simulator, URDF pairing) validated `.env` only and were bypassed by `--env-file overrides/...`; they now check the resolved configuration -- `pytest tests/` now collects the co-located unit tests before mark filtering. The old guard skipped injection whenever any path was on the command line, and `tests/` is a path — CI collected 97 of 252 items and the Python unit tests ran nowhere. Narrowing (`pytest tests/system/test_x.py`) still skips injection; repository-root and empty-path collection are rejected -- Empty CI pytest arguments no longer become `pytest tests/ ""` and recurse through the repository; collection/import, setup/teardown, partial, and interrupted artifacts are reported as non-comparable instead of false 0% simulation-policy results, and metric regression runs only for an identical simulation campaign fingerprint -- Isaac Sim image: PX4 `ubuntu.sh` no longer fails dpkg configure on the NVIDIA base (`ca-certificates` / `software-properties-common`); use `--no-nuttx --no-sim-tools` like ms-airsim -- Robot image: pin `pytest<8.1` and disable `launch_testing` for colcon unit tests so ROS Jazzy's outdated pytest hook does not abort `colcon test` -- Robot name resolution now honors a pre-set `ROBOT_NAME` (e.g. injected via docker compose) instead of always overriding it from the container/hostname mapping (`robot/docker/.bashrc`) -- Robot name-map catch-all fallback now maps to `unknown_robot` (valid ROS namespace token) instead of `unknown-robot` (`default_robot_name_map.yaml`) -- l4t robot image: replace dustynv's `/ros_entrypoint.sh` with a passthrough so its prebuilt source-ROS libs (older `fastcdr`) no longer shadow the apt Jazzy runtime and crash apt-built nodes like MAVROS -- `RECORD_BAGS=true` never brought the bag recorder up on a robot: `logging.launch.xml` hardcoded `record_bag=false` and `onboard_autonomy_all.launch.xml` includes it with no arguments, so the variable was forwarded into the container and read by nobody (only `gcs.launch.xml` consumed it). With no `bag_record` node running, the GCS control panel's `set_recording_status` toggle had nothing to reach despite being bridged in `domain_bridge.yaml` / `dds_router.yaml`. It now reads `RECORD_BAGS` and selects its topic set via `LOG_CONFIG` -- Falling back to `unknown_robot` / domain 0 now logs a warning naming both fixes (rename the device `robot-` on the host, or supply a `ROBOT_NAME_MAP_CONFIG_FILE` matching your hostnames). The fallback itself is unchanged — it deliberately keeps an unidentified robot out of every real robot's namespace — but it used to resolve silently, so the symptoms surfaced far from the cause -- Dropped `ROBOT_NAME` / `ROS_DOMAIN_ID` from `overrides/l4t-px4-realrobot.env`: no compose service declares either, so an env file could never set them and the lines were inert -- `bag_record/bag_recording_status` was bridged GCS -> robot in `domain_bridge.yaml`, the same direction as the command it answers, so recorder status never reached the GCS and every recording indicator stayed blank -- `bag_record_node` passed `--exclude` to `ros2 bag record`, which Jazzy renamed to `--exclude-regex`. It is now an ambiguous prefix of four options, so argparse rejected the command and any section using `exclude:` (including `log.yaml`'s `airstack` section, i.e. everything but the cameras) recorded nothing — surfacing only as a usage dump in the node's stdout. Multiple `exclude:` entries are now alternated into one regex instead of repeating a single-valued flag, which had silently kept only the last -- `natnet_config.yaml`'s `$(env NATNET_SERVER_IP ...)` could never resolve: no compose service declared the variable, so the NatNet client always fell back to its hardcoded default and could reach neither the in-sim emulator nor a real Motive host. It is now forwarded in `robot-base-docker-compose.yaml`, defaulting to the in-sim emulator -- The NatNet rigid body tracked by `robot_1` defaulted to a site-specific body (id 1146) that no emulator streams; since the client filters frames by numeric id, that produced a connected client that never published. It now defaults to the emulator's body (`Drone`, id 1). Per-robot bodies are configured in each robot's profile in `natnet_config.yaml`, selected by `ROBOT_NAME` -- OptiTrack external-vision tuning corrected from real-flight bags: `EKF2_EV_DELAY` 8.0 → 7.0 and `EKF2_EVP_NOISE` 0.01 → 0.05. The old 0.01 gave a 5 cm innovation gate (`EKF2_EVP_GATE` × 5σ) that rejected valid mocap updates and blocked arming; `px4_params.yaml` now records the supporting measurements and the drift-and-snap misdiagnosis so neither is repeated -- The synthetic GPS origin now places the mocap floor at the shared world datum (`desired_floor_amsl: 36.0`, i.e. 90 m ellipsoidal in AMSL) rather than at sea level, so a mocap robot's reported global altitude agrees with sim and the GCS. `local_position.z` still equals the OptiTrack height either way -- The robot image could ship without the GeographicLib `egm96-5` geoid: mavros' `install_geographiclib_datasets.sh` swallows a failed download and still exits 0, so the `RUN` layer succeeded either way, and `geographiclib-tools` was only ever a transitive dependency. MAVROS builds that geoid in its UAS core before any plugin loads and throws if it is missing, so `mavros_node` died at startup on affected images. `Dockerfile.robot` now pins the tool and asserts the file exists, failing the build instead -- An unrecognised `connection_type` in `natnet_config.yaml` silently fell back to `unicast`, so a typo produced a client that connected on the wrong transport and never received frames. `validate_connection_type` now throws and `natnet_ros2_node` fails at startup naming the offending value -- `natnet_ros2_node` on `robot_1` now compares the NatNet server's MODELDEF drone-body count (`Drone` / `Drone1`…`DroneN`, excluding `Target` and skeleton bones) against `NUM_ROBOTS` after the handshake and logs an error on mismatch, so a sim launch script and `natnet_config.yaml` that disagree about how many drones exist is caught at startup rather than as a robot that silently never receives frames. `NUM_ROBOTS` is forwarded into the robot container for it -- Isaac Sim PX4 never fused the mocap stream: `EKF2_EV_CTRL` defaults to 0 and the isaac compose set no PX4 parameters, so the emulator could stream perfectly while PX4 flew on sim GPS. The compose now passes the EKF2 external-vision set as `PX4_PARAM_*` (applied by PX4 SITL's `rcS` at boot), each defaulting to PX4's own default so non-mocap sims are unaffected; the mocap path opts in -- The NatNet emulator hardcoded the drone's streaming id to 1 while the client reads `NATNET_BODY_ID`, so a real Motive id desynced the two into a connected client that never published (`example_one_px4_pegasus_natnet_launch_script.py`) -- `test_optitrack_e2e.py::test_px4_fuses_vision` asserted only that `local_position/pose` publishes, which it does off GPS — the check passed with external vision disabled. It is now the pre-flight gate (an estimate exists) and the Circle flight is the actual proof of fusion -- The NatNet emulator is now installed as a Kit extension: `Dockerfile.isaac-ros` pip-installs it editable into the Isaac python and bind-mounts the repo copy over it (the same pattern as `pegasus.simulator`), and the natnet launch scripts `enable_extension` it before importing. Being on a Kit `--ext-folder` search path only makes Kit *aware* of an extension — it does not put the package on `sys.path` — so the scripts previously died with `ModuleNotFoundError: No module named 'optitrack'` - -## [1.0.0] - 2024-12-19 - -First official public release. - -### Added - -- Docker image robot-l4t for Jetson AGX -- Automatically load and play Isaac Sim scene upon launch -- Random walk planner -- DROAN trajectory-library based local planner -- Initial GCS rviz capable of visualizing multiple robots - -### Fixed - -- A bunch of stuff honestly - -### Changed - -- Upgrade Isaac Sim from 4.1.0 to 4.2.0 -- Unified docker image naming to use AirStack's version. -- Condensed GCS TAK docker images to single docker image - -### Removed - -- Duplicate TAK images diff --git a/docs/release_notes/index.md b/docs/release_notes/index.md new file mode 100644 index 000000000..8bcf35b72 --- /dev/null +++ b/docs/release_notes/index.md @@ -0,0 +1,319 @@ +# Release Notes + +Feature docs deliberately describe only the system as it exists — never how +it got that way — so that every page reads standalone. This page is the one +place where change context lives, organized by version: what changed, from +what, and why. If you last used AirStack on an earlier release, read the +sections between your version and the current one; every other docs page +assumes the current design. + +## 0.20.0 (Unreleased) + +This release restructures AirStack from a monolith into **modules**, +**stacks**, and **fleets**, implementing +[RFC #379 (Modular AirStack)](https://github.com/castacks/AirStack/discussions/379) +scales 1–2 of +[RFC #380 (Heterogeneous AirStack)](https://github.com/castacks/AirStack/discussions/380), +and the stack-folder anatomy of +[RFC #385 (Directory Atlas)](https://github.com/castacks/AirStack/discussions/385). +Feature docs deliberately cite none of these — the design sources live here: + +- **Modules** are thin external repos with a small `module.yaml`, pulled on + demand: `airstack module add --version `. Three capabilities + were extracted from trunk into new repos: + [asm_macvo](https://github.com/castacks/asm_macvo) (with its torch/TensorRT + stack moved out of the base robot image — 17.1 GB → ~6 GB, −65%), + [asm_optitrack](https://github.com/castacks/asm_optitrack) (including the + Isaac Sim NatNet emulator), and + [asm_dfm2_disturbances](https://github.com/castacks/asm_dfm2_disturbances). + The registry lives at + [castacks/airstack-modules-index](https://github.com/castacks/airstack-modules-index). +- **Stacks** (`stacks/`) are self-contained topology folders — pinned + `modules.repos`, plain XML entry launch files, and a CI-observed + `wiring.md` graph baseline. Wiring that used to be spread across per-layer + `*_bringup` packages (`local_bringup`, `onboard_all`, and the + `local*.launch.xml` variant files) now lives in one place: the selected + stack's entry launch file. +- Module provenance: asm_dfm2_disturbances originates from the DFM2 + ("don't fool me twice") AirStack fork, hand-built as the pilot module + before the tooling existed (its FRICTION_LOG.md records every manual + step; the port drops `omni.isaac.dynamic_control` in favor of the PhysX + simulation interface). asm_optitrack was extracted from the trunk + OptiTrack PR series (#359/#374/#375/#376) with git history preserved; its + unit/integration/e2e tests run in the module's own CI. +- **Fleets** (`config/fleets/`) declare who exists, which vehicle, which + stack, and which ground hosts run split-stack halves: + `airstack up --fleet `. + +### Launch-path changes (breaking) + +- **`AUTONOMY_ROLE` is removed.** The env-var role dispatch + (`full`/`onboard`/`offboard`) is gone; a set `AUTONOMY_ROLE` is a preflight + hard error (as is setting it alongside `--stack`, which previously let the + stack silently win). Stacks are the only dispatch: `airstack up --stack + [:]`, defaulting to `full_default`. The per-role launch trees + (`onboard_all/`, `onboard_local_offboard_global/`) are deleted, the + wrap-then-flatten migration is complete (every reference stack composes + flat module-launch includes; the launch-lint allowlist is down to the two + deliberately wrapped blocks: `interface.launch.py` and the DDS-router/ + gossip helpers). Migration map: + + | Before | Now | + |---|---| + | no role set / `AUTONOMY_ROLE=full` | `full_default` (default; machine-proven graph-identical) | + | `full` + `local_droan_cpu.launch.xml` variant | `--stack full_droan_cpu` (variant file deleted; wiring captured from it before deletion) | + | `local_macvo_obstacle_avoidance.launch.xml` variant | `--stack full_macvo` — the variant was broken three ways (unprefixed args silently ignored, stale disparity topic, `launch_macvo` never enabled); the stack fixes all three | + | `AUTONOMY_ROLE=onboard` (no split) | `--stack lite_default` (on the desktop profile the onboard role was unreachable anyway — `robot-desktop` hardcoded `full`) | + | `onboard`/`offboard` split pair | `--stack lite_offload_global:onboard` / `:offboard` | +- The split onboard/offboard deployment is now the `lite_offload_global` + stack (`:onboard` / `:offboard` entries) bridged per its `bridge.yaml`; + the DDS-router config is generated by `tools/gen_dds_router.py` rather + than hand-maintained. The generated bridge deliberately drops the legacy + split's `set_trajectory_mode` crossing (control-mode topics may not cross + a bridge — `airstack doctor` hard gate). +- Module launch files are remap-free and declare prefixed, described + arguments with canonical defaults; generically named arguments (like + `config_file`) were renamed with per-module prefixes because ROS 2 launch + configurations are global across includes. +- Shared DDS-router configs moved out of the per-role `onboard_all/` tree up + to `autonomy_bringup/config/`. +- **OptiTrack activation changed:** trunk's + `overrides/isaac-optitrack-simulation.env` and the `LAUNCH_NATNET` toggle + are gone (a set `LAUNCH_NATNET` draws a preflight warning). Mocap is + brought up by a stack that includes `natnet_ros2` unconditionally — the + asm_optitrack module's `test_stack/` is the reference. +- `SKIP_MACVO` / `SKIP_TENSORRT` build args removed from `Dockerfile.robot` + along with the payload they gated; MAC-VO deps enter an image only via + `airstack module lock --build`. `stacks/full_macvo` includes the module's + own `macvo.launch.xml` (the in-tree `perception/macvo_ros2` copy is + deleted; the module preserves its git history, and fixes the previously + hardcoded `camera_info` subscription to honor its topic parameter). + +### Added + +- `airstack up --stack [:]` stack dispatch with 5 reference + stacks under `stacks/` (`full_default`, `full_droan_cpu`, `full_macvo`, + `lite_default`, `lite_offload_global`), each carrying pinned + `modules.repos` and a CI-observed `wiring.md` graph baseline +- Module CLI — `airstack module add --version ` (branches + refused; local paths allowed), `list|sync|remove|create --in-tree|doctor`, + workspace overlay of module packages, and auto-generated module compose + overrides included by `airstack up`; Docker module layers composed via + `modules.lock` (`airstack module lock --build`) +- Fleet system: `airstack up --fleet ` driven by + `config/fleets/*.yaml` (identity, vehicle from `config/vehicles/`, stack + selection, spawns) with `hosts:` split-stack placement onto ground hosts; + `airstack fleet list|generate` per-robot compose for heterogeneous fleets; + `airstack sync` reconciles `airstack.yaml` (modules, external stack repos, + fleet validation) +- `airstack doctor [--live|--snapshot] [--stack NAME]` — observe-and-report + checks with exactly two hard gates (module dependency-conflict gate; + bridge gate: no control-setpoint / trajectory-group topics may cross a + split-stack bridge); `--live` diffs the RUNNING ROS graph against the + stack's committed `wiring.md` +- `airstack stack list|new |diff ` (diff compares + generated wiring, not launch XML) +- `tests/meta/` contract-test tier (unit mark) pinning the CLI/docs/stack + contracts, plus the `wiring` system-test mark: an observed wiring snapshot + of the running graph drift-checked against the stack's committed + `stacks//wiring.md` +- Split-stack bridging: `stacks/lite_offload_global/bridge.yaml` explicitly + lists every boundary crossing and `tools/gen_dds_router.py` generates the + DDS-router config from it deterministically (`--check` enforces the bridge + hard gate) +- New docs: Modules, Stacks, Fleets, Module CI guides, the generated + Module & Stack Catalog marketplace, and the Modular AirStack Walkthrough +- Intent flags on `airstack up` — `--sim isaac|airsim|simple`, `--robots N`, + `--headless`, `--play`/`--no-play`, `--no-autolaunch`, `--wait`, + `--dry-run` — deriving the coordinated env-var sets as exported leaf + values, with a resolved-config banner and a per-run + `.airstack/runs//effective_config.env` dump; contract-tested +- `airstack ready` (and `airstack up --wait`): staged flight-readiness gates + mirroring the system-test budgets — containers → sim `/clock` → per-robot + sentinel nodes → PX4 MAVROS-connected + `local_position/odom` streaming — + with per-gate diagnostics and `--json` for scripts +- Preflight validation in `airstack up` on resolved configuration (env > + `--env-file` > `.env`): one-simulator guard, `NUM_ROBOTS>1` vs + single-drone Isaac script as a named hard error, missing images listed + with an `image-pull` hint, missing `omni_pass.env` / empty Pegasus + submodule / Docker < 29 surfaced on the host + (`AIRSTACK_SKIP_PREFLIGHT=1` downgrades errors to warnings) +- tmux pane output mirrored to container stdout via shared `.tmux.conf` + hooks, so `docker logs` / `airstack logs` show colcon builds, + `ros2 launch` output, sim loading, and crashes +- simple-sim as a first-class simulator: `airstack up --sim simple` and a + `simple_sim` smoke-test mark (it had been broken since the ROS Jazzy + migration — its container sourced a Humble path — and is fixed) +- Automatic `unit-tests.yml` PR gate on `ubuntu-latest`, plus + `run_meta.json` outcome metadata so reports distinguish completed + simulation campaigns from collection errors, empty selections, timeouts, + and cancellations +- Feature notebook workflow (`use-feature-notebook` skill): gitignored + `notebook/NNN-feature-slug/` entries whose `design_spec.md` and + `results_summary.md` populate feature PR descriptions +- Battery and telemetry display in the GCS control panel (voltage and + percentage per robot when the MAVROS battery topic is bridged) +- `TARGET_ARCH` build arg (default `x86_64`) in `Dockerfile.robot`; + `docker-compose.yaml` passes `TARGET_ARCH: aarch64` to the `voxl` and + `l4t` real-robot image builds +- `ros-${ROS_DISTRO}-mavros-extras` in the robot image (provides the + vision_pose plugin used for external-pose deployments) +- `overrides/l4t-px4-realrobot.env` — site-agnostic deployment override for + a single real PX4 robot on a Jetson (aarch64/l4t) +- `integration` test tier (`tests/integration/`, `integration` mark) with a + shared `robot_autonomy_stack` fixture (robot container, no sim/GPU) +- `waypoint_flight` system test: takeoff → ordered waypoint route via + `NavigateTask` → land, judged on the odometry track by the standalone + `tests/waypoint_checker.py`; the standard acceptance check after + integrating or swapping a planner module + +### Changed + +- `robot-desktop` image slimmed 17.1 GB → ~6 GB (−65%) by moving MACVO's + torch/TensorRT/weights into the `asm_macvo` module Docker layer; a further + dependency purge removed unused apt/pip packages (−152 MB) and `droan_gl`'s + GL dependencies are declared explicitly +- Isaac launch scripts deduplicated onto a shared `pegasus_app.PegasusApp` + base: the scripts become scenario declarations (~40–170 lines each, net + −438 lines) with hooks for NatNet/scene-import extras; behavior verified + by full system-test parity. `ISAAC_SIM_HEADLESS` and + `ISAAC_SIM_LIVESTREAM` work uniformly in every launch script (each was + honored by only half of them before) +- Launch-workflow docs corrected against actual behavior: `ISAAC_SIM_SCENE` + (nonexistent) replaced by `ISAAC_SIM_SCRIPT_NAME`/`ISAAC_SIM_GUI`, + getting-started reflects the paused-by-default sim and Foxglove UI, isaac + docker.md defaults match `.env`, ms-airsim MAVROS ports/FOV/vehicle naming + fixed +- Unit-test documentation matches the co-located layout: C++ gtests run via + `colcon test` under the `build_packages` mark; Python via the root harness + (`conftest.py` applies the `unit` mark by file location) +- Ephemeral CI GPU runners spawn via NVIDIA OSMO as a drop-in replacement + for the earlier OpenStack-Nova backend: the GitHub side (labels, JIT + tokens, fork guard) is unchanged; only the spawn target moved. The OSMO + service-account token plays the old application-credential role, + `osmo workflow exec` replaces SSH-via-floating-IP debugging, and the + runner image prebakes what cloud-init used to install at boot +- Pegasus launch scripts drive lidar through the RTX OmniLidar API + (`add_rtx_lidar_subgraph`) in place of the Ouster graph path, with ROS + topics reconciled (raw cloud on `…/sensors/ouster/point_cloud_raw`, + filtered on `…/sensors/ouster/point_cloud`) +- The `airstack-osmo` SSH config block for OSMO IDE sessions is + `StrictHostKeyChecking no` + `UserKnownHostsFile /dev/null` (replacing + `accept-new`); users with the earlier block should replace it and run + `ssh-keygen -R "[localhost]:2200"` once +- Default system-test `--sim` is `isaacsim`; pass `--sim msairsim` to opt in +- `-m build_packages` CI runs pull `cache_*` images instead of baking sim + images; `docker-build.yml` retags unchanged images on VERSION bumps + (content fingerprint) instead of always rebuilding +- Automatic OSMO validation runs the pull-only `build_packages` gate on + every PR update; GPU simulation campaigns are selected through `/pytest` + or `workflow_dispatch` +- `robot-l4t` compose service knobs are env-overridable (`FCU_URL`, rosbag + path via `BAG_STORAGE_PATH`); `FCU_URL` unquoted so the literal serial + path reaches MAVROS +- `zed-l4t` image: ZED SDK 4.2 → 5.2 with coupled ROS deps (`zed_msgs` + 5.2.1, `point_cloud_transport(_plugins)` 4.x, `backward_ros`) +- Unit tests are defined by `tests/colcon_unit_test_packages.yaml` +- Repo-wide relicense to **BSD 3-Clause Clear** (vendored packages keep + their upstream licenses); `airstack_msgs` stabilized at 1.0.0; every + package.xml carries a real maintainer and description (contract-tested) +- `DOCKER_IMAGE_BUILD_MODE=prebuilt` is a tag discriminator only; a real + prebuilt-workspace image stage is future work +- The repository CHANGELOG.md is removed in favor of this page — all + change records live here, per version +- **Docs policy: standalone snapshots.** Feature docs describe only the + current system; all change-relative language (including RFC citations) + coalesces here. A full docs audit applied the policy and corrected pages + that had drifted from the code, notably: bag recording is NOT + auto-triggered at takeoff (the recorder starts idle; toggle via + `/{robot_name}/bag_record/set_recording_status`); `tracking_point` / + `look_ahead` carry `airstack_msgs/msg/Odometry` (older docs said + `geometry_msgs/PointStamped`) and trajectory topics are + `airstack_msgs/TrajectoryXYZVYaw`; MAVROSInterface targets any + MAVLink-compatible FC (the documented Ascent/Ardupilot specificity does + not exist in code); the RobotInterface command topic is `cmd_pose`; the + DDS-router allowlist table is regenerated from the real config; the + Jetson install flow is `./airstack.sh setup` + the `robot-l4t` service. + Two orphaned pages documenting the behavior-tree framework + (`behavior_tree`, `behavior_executive` — packages removed in an earlier + release, PR #332; only `behavior_tree_msgs` remains) were deleted; the + behavior layer is `drone_safety_monitor` with mission sequencing via + GCS-sent task goals + +### Removed + +An audit removed dead or superseded code wholesale. Anything here is +recoverable from git history, and hardware-specific capabilities return as +out-of-trunk modules: + +- The `AUTONOMY_ROLE` launch dispatch and its per-role launch trees — + stacks are the only launch path +- **MACVO extracted to** [castacks/asm_macvo](https://github.com/castacks/asm_macvo); + **OptiTrack/NatNet extracted to** + [castacks/asm_optitrack](https://github.com/castacks/asm_optitrack) + (client, PX4 external-vision fusion, NatNet emulator + Isaac wrapper, + e2e/integration tests, env overrides) +- `px4_interface` + vendored `px4_msgs` — a native PX4 uXRCE-DDS interface + is tracked as a fresh design in + [#387](https://github.com/castacks/AirStack/issues/387); MAVROS remains + the flight interface +- `waypoint_interface`, `attitude_controller`(+`_msgs`) — dead code +- The RQT/RViz GUI set: `rviz_behavior_tree_panel` (with the `xdot_cpp` + submodule), `rqt_behavior_tree_command`, `rqt_behavior_tree`, `rqt_gcs`, + `rqt_airstack_control_panel` — Foxglove is the GCS surface +- Sensors-layer hardware packages `camera_param_server`, + `gimbal_stabilizer`, `sensor_interfaces` + (`lidar_point_cloud_filter` remains) +- WinTAK / TAK integration (`ros2tak_tools`, CLI plumbing, GCS image + dependencies) — can return as a module +- Isaac Sim `standalone_examples` copies, stale robot-docker helpers, the + `ensemble_planner` skeleton, the Gazebo parallel-bringup tree, and + pre-co-location test scaffolding +- `tests/goldens/wiring/` — wiring baselines live per-stack as + `stacks//wiring.md` + +### Fixed + +- `airstack up` guards (one-simulator, URDF pairing) validated `.env` only + and were bypassed by `--env-file`; they now check the resolved + configuration +- `pytest tests/` collects the co-located unit tests before mark filtering + (CI previously collected 97 of 252 items, so the Python unit tests ran + nowhere); empty CI pytest arguments no longer recurse the repository; + non-comparable artifacts are reported instead of false 0% results +- `barebones_pegasus_launch.py` crashed with `NameError: os`; + `isaac-sim-livestream` produced a black stream with multi-drone scripts; + `NATNET_BODY_NAME`/`NATNET_TARGET_NAME` overrides now work +- Isaac Sim image: PX4 `ubuntu.sh` no longer fails dpkg configure on the + NVIDIA base; robot image pins `pytest<8.1` and disables `launch_testing` + for colcon unit tests +- Robot identity: a pre-set `ROBOT_NAME` is honored; the name-map catch-all + maps to `unknown_robot` (valid ROS namespace token) and logs a warning + naming both fixes; inert `ROBOT_NAME`/`ROS_DOMAIN_ID` lines dropped from + `overrides/l4t-px4-realrobot.env` +- l4t robot image: dustynv's `/ros_entrypoint.sh` replaced with a + passthrough so stale prebuilt `fastcdr` libs no longer crash apt-built + nodes like MAVROS; the GeographicLib `egm96-5` geoid is asserted at build + time (MAVROS dies at startup without it) +- Bag recording: `RECORD_BAGS=true` now actually starts the recorder on a + robot; recorder status is bridged in the correct direction so GCS + indicators work; `ros2 bag record --exclude` updated for Jazzy's + `--exclude-regex` (multiple excludes alternated into one regex) +- OptiTrack/NatNet: `NATNET_SERVER_IP` is forwarded to the robot container; + the default tracked body matches the emulator; EKF2 external-vision + parameters are passed as `PX4_PARAM_*` so PX4 actually fuses mocap; + external-vision tuning corrected from real-flight bags (`EKF2_EV_DELAY` + 7.0, `EKF2_EVP_NOISE` 0.05); an unrecognized `connection_type` fails at + startup instead of silently falling back; MODELDEF drone-body count is + cross-checked against `NUM_ROBOTS` after the handshake; the emulator is + installed as a Kit extension so launch scripts can import it + +## 1.0.0 — 2024-12-19 + +First official public release. + +- Docker image `robot-l4t` for Jetson AGX; automatic Isaac Sim scene + load/play; random walk planner; DROAN trajectory-library local planner; + initial multi-robot GCS visualization +- Isaac Sim 4.1.0 → 4.2.0; unified docker image naming on AirStack's + version diff --git a/mkdocs.yml b/mkdocs.yml index 4f9727f66..1b800434d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -5,6 +5,9 @@ site_name: AirStack site_dir: ../site site_url: "https://docs.theairlab.org/docs/" # Trailing slash is recommended exclude_docs: | + # docs/README.md is the GitHub-facing readme for the docs/ folder; the site + # page for that URL is docs/index.md, and same-dir would otherwise collide. + docs/README.md **/ros_ws/build **/docker/Foxglove **/ros_ws/install @@ -207,6 +210,7 @@ nav: - docs/real_world/HITL/index.md - Data Offloading: - docs/real_world/data_offloading/index.md + - Release Notes: docs/release_notes/index.md - About: docs/about.md plugins: - search From 385ca6854cfb7989fafdabb0ad9e11708aafd687 Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Sat, 22 Aug 2026 03:49:56 -0400 Subject: [PATCH 2/7] =?UTF-8?q?docs:=20deep=20standalone-snapshot=20audit?= =?UTF-8?q?=20=E2=80=94=20RFC=20scrub,=20motivation-first=20openings,=20co?= =?UTF-8?q?de-truth=20corrections?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four-domain sweep of every rendered page (94 docs pages, stack READMEs, nav'd package READMEs, tests/orchestrator READMEs, the generated module catalog and its sources). ~100 RFC/discussion citations removed — designs now described on their own terms; change-relative narration relocated to the versioned Release Notes; pages/sections open with motivation before mechanics. Factual rot corrected against code, highlights: phantom GCS control panel page rewritten for the real Foxglove surface; behavior-tree framework docs deleted (packages removed in an earlier release — the behavior layer is drone_safety_monitor); bag recording is NOT auto-triggered at takeoff; tracking_point/trajectory topic types corrected; DDS-router allowlist table regenerated from the real config; nonexistent CLI commands/options (format, test --path/--filter), robot_bringup, behavior_tree_example, ISAAC_SIM_GUI=false, PX4 Hz defaults, scene paths, bridge.yaml phantom, Jetson install flow (./configure.sh -> airstack setup), dead JWT-signed video embed. Module pipeline: gen_docs_catalog.py strings de-RFC'd + install snippet fixed (module compose overlay is auto-included); catalog regenerated (0 RFC mentions); registry fixture snapshot synced; asm_* repos audited in lockstep and asm_macvo re-pinned to 431d7faf (also fixes its test stack's dispatcher recursion and stale CI-gap comments). Gates: unit 397 passed / 7 skipped; mkdocs build --strict clean. Co-Authored-By: Claude Fable 5 --- .claude/settings.json | 7 ++ .github/orchestrator/README.md | 10 +- .github/orchestrator/cloud-init.yaml.j2 | 71 +++++++++++ README.md | 2 +- .../logging/bag_recorder_pid/README.md | 35 +++--- docs/README.md | 2 +- docs/about.md | 4 +- docs/development/advanced/ai_agent_guide.md | 12 +- .../beginner/airstack-cli/docker_usage.md | 8 +- .../beginner/airstack-cli/index.md | 17 ++- .../beginner/development_environment.md | 4 +- docs/development/beginner/key_concepts.md | 2 +- docs/development/development_environment.md | 2 +- docs/development/fleets.md | 55 ++++----- .../intermediate/docker-build-profiles.md | 2 +- .../development/intermediate/documentation.md | 4 +- .../development/intermediate/testing/ci_cd.md | 2 +- .../testing/end_to_end_testing.md | 4 +- .../intermediate/testing/unit_testing.md | 5 +- docs/development/module_ci.md | 10 +- docs/development/modules.md | 38 +++--- docs/development/stacks.md | 112 +++++++++--------- docs/gcs/docker/index.md | 4 +- docs/gcs/foxglove.md | 2 +- docs/gcs/usage/user_interface.md | 13 +- docs/gcs/waypoints_and_geofences.md | 2 +- docs/getting_started/modular_airstack.md | 4 +- docs/modules/dfm2_disturbances.md | 24 ++-- docs/modules/index.md | 16 +-- docs/modules/macvo.md | 24 ++-- docs/modules/optitrack.md | 24 ++-- docs/real_world/HITL/index.md | 10 +- docs/real_world/data_offloading/index.md | 2 +- docs/real_world/installation/index.md | 29 +++-- .../autonomy/behavior/behavior_executive.md | 19 --- docs/robot/autonomy/behavior/behavior_tree.md | 95 --------------- docs/robot/autonomy/behavior/index.md | 13 +- docs/robot/autonomy/dds_router.md | 38 +++--- docs/robot/autonomy/global/index.md | 7 +- docs/robot/autonomy/global/planning/index.md | 2 +- docs/robot/autonomy/integration_checklist.md | 24 ++-- docs/robot/autonomy/interface/index.md | 24 ++-- docs/robot/autonomy/interface_conventions.md | 43 ++++--- docs/robot/autonomy/local/controls/index.md | 9 +- docs/robot/autonomy/local/index.md | 3 +- docs/robot/autonomy/local/planning/index.md | 11 +- .../robot/autonomy/local/world_model/index.md | 10 +- docs/robot/autonomy/perception/index.md | 9 +- docs/robot/autonomy/sensors/index.md | 7 +- docs/robot/autonomy/system_architecture.md | 84 ++++++------- docs/robot/autonomy/tasks.md | 10 +- docs/robot/autonomy_modes.md | 6 +- docs/robot/configuration/index.md | 22 ++-- docs/robot/docker/index.md | 21 ++-- docs/robot/docker/robot_identity.md | 8 +- docs/robot/index.md | 10 +- docs/robot/logging/data_offloading.md | 6 +- docs/robot/logging/index.md | 21 +++- docs/robot/logging/rosbags.md | 64 +++++----- docs/robot/optitrack.md | 4 +- docs/robot/static_transforms/index.md | 3 + docs/simulation/index.md | 19 ++- .../isaac_sim/ascent_sitl_extension.md | 8 +- docs/simulation/isaac_sim/docker.md | 14 +-- .../isaac_sim/pegasus_scene_setup.md | 4 +- docs/simulation/isaac_sim/spawning_drones.md | 4 +- docs/simulation/ms-airsim/docker.md | 9 +- docs/simulation/ms-airsim/index.md | 17 ++- docs/tutorials/airstack_on_osmo.md | 16 +-- .../autonomy_bringup/config/dds_router.yaml | 9 +- .../src/global/planners/exploration/README.md | 8 +- .../src/global/planners/random_walk/README.md | 16 +-- .../planners/droan_local_planner/README.md | 2 +- .../disparity_expansion/README.md | 2 +- .../world_models/disparity_graph/README.md | 5 +- .../disparity_graph_cost_map/README.md | 3 +- .../isaac-sim/docker/docker-compose.yaml | 2 +- stacks/full_default/README.md | 34 +++--- stacks/full_default/docker-compose.yaml | 2 +- stacks/full_default/launch/stack.launch.xml | 4 +- stacks/full_default/modules.repos | 2 +- stacks/full_droan_cpu/README.md | 33 ++---- stacks/full_droan_cpu/docker-compose.yaml | 2 +- stacks/full_droan_cpu/launch/stack.launch.xml | 4 +- stacks/full_droan_cpu/modules.repos | 2 +- stacks/full_macvo/README.md | 49 +++----- stacks/full_macvo/docker-compose.yaml | 2 +- stacks/full_macvo/launch/stack.launch.xml | 4 +- stacks/full_macvo/modules.repos | 4 +- stacks/lite_default/README.md | 28 ++--- stacks/lite_default/docker-compose.yaml | 2 +- stacks/lite_default/launch/stack.launch.xml | 8 +- stacks/lite_default/modules.repos | 2 +- stacks/lite_offload_global/README.md | 38 +++--- stacks/lite_offload_global/bridge.yaml | 4 +- .../lite_offload_global/docker-compose.yaml | 4 +- .../launch/offboard.launch.xml | 2 +- .../launch/onboard.launch.xml | 6 +- stacks/lite_offload_global/modules.repos | 2 +- tests/README.md | 8 +- .../modules/dfm2_disturbances.yaml | 16 ++- .../fixtures/modules_index/modules/macvo.yaml | 16 +-- .../modules_index/modules/optitrack.yaml | 8 +- .../modules_index/stacks/full_default.yaml | 6 +- tools/gen_docs_catalog.py | 22 ++-- 105 files changed, 773 insertions(+), 814 deletions(-) create mode 100644 .claude/settings.json create mode 100644 .github/orchestrator/cloud-init.yaml.j2 delete mode 100644 docs/robot/autonomy/behavior/behavior_executive.md delete mode 100644 docs/robot/autonomy/behavior/behavior_tree.md diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 000000000..6e9321ef1 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "allow": [ + "Bash(docker compose * config*)" + ] + } +} diff --git a/.github/orchestrator/README.md b/.github/orchestrator/README.md index 068f98dab..4c98a535b 100644 --- a/.github/orchestrator/README.md +++ b/.github/orchestrator/README.md @@ -2,7 +2,7 @@ This describes how a small always-on orchestrator service runs GitHub Actions jobs on truly ephemeral GPU workers scheduled by [NVIDIA OSMO](https://nvidia.github.io/OSMO/). The orchestrator is a Python service that continuously polls GitHub for queued workflow jobs, submits a fresh **OSMO workflow** for each one (a single-use JIT runner in a privileged, GPU-enabled container), and reaps it when the job completes. Each CI job runs on a clean pod with no state shared between runs and no long-lived credentials on the worker. -This is a drop-in replacement for the previous OpenStack-Nova backend. The GitHub side is unchanged — `system-tests.yml` still uses `runs-on: [self-hosted, airstack-ephemeral]`, the single-use JIT runner config, and the same-repo fork guard. Only the *spawn target* changed from "create a Nova VM" to "submit an OSMO workflow", so the one-job-per-worker, destroy-after semantics are identical: when the runner's `run.sh` exits after one job, the OSMO task completes and the pod is torn down. +On the GitHub side, `system-tests.yml` uses `runs-on: [self-hosted, airstack-ephemeral]`, a single-use JIT runner config, and a same-repo fork guard. The worker semantics are one-job-per-worker, destroy-after: when the runner's `run.sh` exits after one job, the OSMO task completes and the pod is torn down. The orchestrator host is the only machine that holds the GitHub PAT and the OSMO service-account token; workers are destroyed after a single job. @@ -46,7 +46,7 @@ Key properties: - **Truly ephemeral**: every job runs on a clean pod. No Docker layer cache pollution, no leftover containers, no carry-over from prior runs. - **PAT isolation**: the GitHub PAT lives only on the orchestrator. Workers receive a single-use [JIT runner config](https://docs.github.com/en/rest/actions/self-hosted-runners?apiVersion=2022-11-28#create-configuration-for-a-just-in-time-runner-for-a-repository) — a base64 token bound to one runner registration, valid only for a short window. -- **Service-account auth**: the orchestrator authenticates to OSMO with a shared, non-personal [service-account token](https://nvidia.github.io/OSMO/main/deployment_guide/appendix/authentication/service_accounts.html) (the analog of the old OpenStack application credential). CI runs never route through an individual's account, so PRs don't consume anyone's personal GPU quota and nothing breaks when a person leaves. +- **Service-account auth**: the orchestrator authenticates to OSMO with a shared, non-personal [service-account token](https://nvidia.github.io/OSMO/main/deployment_guide/appendix/authentication/service_accounts.html). CI runs never route through an individual's account, so PRs don't consume anyone's personal GPU quota and nothing breaks when a person leaves. - **Crash-safe reaping**: every workflow is named `gha-runner--`. The reap loop cancels any active workflow with that prefix not present in `state.json`, so a crashed orchestrator can't leak workflows. ## Prerequisites @@ -63,7 +63,7 @@ Key properties: ### 1. Build & push the runner image -The worker image bakes in Docker CE + compose, the NVIDIA container toolkit, and the GitHub Actions runner (what cloud-init used to install at boot on the VM), so pod start is fast and the JIT token can't expire mid-bootstrap. +The worker image bakes in Docker CE + compose, the NVIDIA container toolkit, and the GitHub Actions runner, so pod start is fast and the JIT token can't expire mid-bootstrap (no install work at boot). ```bash cd .github/orchestrator @@ -172,7 +172,7 @@ repo**, and the orchestrator polls exactly one `repo:` per instance. To add an First-party only: the reusable workflow refuses callers outside the castacks org, mirroring the fork-PR block. Org-level polling across registered repos -(one instance, many repos) is the RFC #379 Phase 4 replacement for this +(one instance, many repos) is planned as a future replacement for this per-repo setup. ## Operational notes @@ -251,7 +251,7 @@ osmo workflow logs "$WF" --task runner -n 300 # last 300 lines ### 4. Break-glass shell into a running worker -If the workflow is still `RUNNING`, exec into the pod (replaces the old SSH-via-floating-IP path): +If the workflow is still `RUNNING`, exec into the pod: ```bash osmo workflow exec "$WF" runner # /bin/bash in the runner task diff --git a/.github/orchestrator/cloud-init.yaml.j2 b/.github/orchestrator/cloud-init.yaml.j2 new file mode 100644 index 000000000..921417c18 --- /dev/null +++ b/.github/orchestrator/cloud-init.yaml.j2 @@ -0,0 +1,71 @@ +#cloud-config +# Rendered per-spawn by orchestrator.py with two Jinja variables: +# encoded_jit_config - single-use base64 JIT config from GitHub +# runner_version - GitHub Actions runner version (e.g. 2.334.0) +# +# The base image (Ubuntu-24.04-GPU-Headless) already has NVIDIA drivers. +# This cloud-init adds Docker (with the compose plugin), nvidia-container-toolkit, +# downloads the GitHub Actions runner, registers it with the JIT config, runs +# exactly one job (the JIT config + --ephemeral makes the runner exit after one +# job), and shuts the VM down. The orchestrator then deletes the server. + +package_update: true +package_upgrade: false +packages: + - jq + - curl + - ca-certificates + - gnupg + +write_files: + - path: /usr/local/bin/airstack-runner-bootstrap.sh + permissions: "0755" + owner: root:root + content: | + #!/usr/bin/env bash + set -euxo pipefail + + # Install Docker (with compose plugin) from Docker's official channel. + # get.docker.com handles apt repo setup + nvidia-container-toolkit-compatible + # docker-ce, plus the docker-compose-plugin we need for `airstack up`. + curl -fsSL https://get.docker.com | sh + + # nvidia-container-toolkit is required for GPU containers (liveliness / + # autonomy tests). The base image has the NVIDIA *drivers* but we still + # need the container runtime hooks here. + distribution=$(. /etc/os-release; echo "$ID$VERSION_ID") + curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey \ + | gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg + curl -fsSL "https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list" \ + | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' \ + > /etc/apt/sources.list.d/nvidia-container-toolkit.list + apt-get update + apt-get install -y nvidia-container-toolkit + nvidia-ctk runtime configure --runtime=docker + systemctl restart docker + + usermod -aG docker ubuntu + + # GitHub Actions runner. + RUNNER_VERSION="{{ runner_version }}" + RUNNER_DIR=/home/ubuntu/actions-runner + mkdir -p "$RUNNER_DIR" + cd "$RUNNER_DIR" + curl -fsSL -o runner.tar.gz \ + "https://github.com/actions/runner/releases/download/v${RUNNER_VERSION}/actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz" + tar xzf runner.tar.gz + rm runner.tar.gz + chown -R ubuntu:ubuntu "$RUNNER_DIR" + + # Run exactly one job under the ubuntu user. The JIT config is single-use + # and ephemeral, so run.sh exits after one job completes. + sudo -u ubuntu --preserve-env=HOME -H bash -c \ + "cd '$RUNNER_DIR' && ./run.sh --jitconfig '{{ encoded_jit_config }}'" \ + || echo "runner exited non-zero (job failure or runner error)" + + # Backstop: power down. The orchestrator's reap loop is the authoritative + # deleter — it sees the GitHub job complete and calls Nova delete. + shutdown -h +1 + +runcmd: + - /usr/local/bin/airstack-runner-bootstrap.sh diff --git a/README.md b/README.md index 16db13685..f1fd0d816 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ and hardware deployment tools — all running in Docker. ## Modular architecture -AirStack is organized around three concepts ([RFC #379](https://github.com/castacks/AirStack/discussions/379) / [RFC #380](https://github.com/castacks/AirStack/discussions/380)): +AirStack is organized around three concepts: **modules** — thin external repos with a small `module.yaml`, pulled on demand (`airstack module add --version `) and discovered through the [module registry](https://github.com/castacks/airstack-modules-index); diff --git a/common/ros_packages/logging/bag_recorder_pid/README.md b/common/ros_packages/logging/bag_recorder_pid/README.md index 30979753c..a24afee2c 100644 --- a/common/ros_packages/logging/bag_recorder_pid/README.md +++ b/common/ros_packages/logging/bag_recorder_pid/README.md @@ -60,22 +60,24 @@ ros2 launch bag_record_pid bag_record_pid_namespaced.launch.py \ ### Controlling Recording +The control topics are named after the node (`//...`). The node's default name is `bag_record_node`; in the AirStack stacks it is launched as `bag_record` under the robot namespace, so the topics are `/{robot_name}/bag_record/...`. + Start recording: ```bash -ros2 topic pub --once /bag_record_pid/set_recording_status std_msgs/msg/Bool "{data: true}" +ros2 topic pub --once /bag_record_node/set_recording_status std_msgs/msg/Bool "{data: true}" ``` Stop recording: ```bash -ros2 topic pub --once /bag_record_pid/set_recording_status std_msgs/msg/Bool "{data: false}" +ros2 topic pub --once /bag_record_node/set_recording_status std_msgs/msg/Bool "{data: false}" ``` Check recording status: ```bash -ros2 topic echo /bag_record_pid/bag_recording_status +ros2 topic echo /bag_record_node/bag_recording_status ``` ## Configuration @@ -249,11 +251,11 @@ All parameters from `bag_record_pid.launch.py` plus: ### Subscribed -- `/bag_record_pid/set_recording_status` (`std_msgs/Bool`): Control recording on/off +- `//set_recording_status` (`std_msgs/Bool`): Control recording on/off ### Published -- `/bag_record_pid/bag_recording_status` (`std_msgs/Bool`): Current recording status (published at 2Hz) +- `//bag_recording_status` (`std_msgs/Bool`): Current recording status (published at 2Hz) ## Output Files @@ -297,12 +299,12 @@ class BagController(Node): super().__init__('bag_controller') self.pub = self.create_publisher( Bool, - '/bag_record_pid/set_recording_status', + '/bag_record_node/set_recording_status', 10 ) self.status_sub = self.create_subscription( Bool, - '/bag_record_pid/bag_recording_status', + '/bag_record_node/bag_recording_status', self.status_callback, 10 ) @@ -334,10 +336,10 @@ class BagController : public rclcpp::Node { public: BagController() : Node("bag_controller") { publisher_ = this->create_publisher( - "/bag_record_pid/set_recording_status", 10); + "/bag_record_node/set_recording_status", 10); subscription_ = this->create_subscription( - "/bag_record_pid/bag_recording_status", 10, + "/bag_record_node/bag_recording_status", 10, std::bind(&BagController::status_callback, this, std::placeholders::_1)); } @@ -369,15 +371,6 @@ private: ## Troubleshooting -### Output Directory Does Not Exist - -**Error**: "Output directory /logging does not exist" - -**Solution**: Ensure the output directory exists before launching: -```bash -mkdir -p /logging -``` - ### Topics Not Being Recorded **Issue**: Specified topics aren't appearing in bag files @@ -386,7 +379,7 @@ mkdir -p /logging 1. Verify topics exist: `ros2 topic list` 2. Check topic names in config (relative vs absolute paths) 3. Verify namespace settings if using namespaced launch -4. Ensure recording is started: `ros2 topic echo /bag_record_pid/bag_recording_status` +4. Ensure recording is started: `ros2 topic echo /bag_record_node/bag_recording_status` ### Bag Files Too Large @@ -456,6 +449,6 @@ Email: mmayank74567@gmail.com ## See Also -- [ROS2 Bag Documentation](https://docs.ros.org/en/humble/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.html) +- [ROS 2 Bag Documentation](https://docs.ros.org/en/jazzy/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.html) - [MCAP Format](https://mcap.dev/) -- Airstack Documentation: [docs/](../../docs/) +- AirStack Documentation: [docs/robot/logging](../../../../docs/robot/logging/index.md) diff --git a/docs/README.md b/docs/README.md index 75b2e2eaa..b4d60cf94 100644 --- a/docs/README.md +++ b/docs/README.md @@ -54,7 +54,7 @@ Robot └── Behavior Layer: High-level decision making ``` -Capabilities beyond the trunk live in **modules** — thin external repos pulled on demand (`airstack module add --version `) and listed in the [module registry](https://github.com/castacks/airstack-modules-index) — and multi-robot deployments are declared by **fleet files** under `config/fleets/` (see [RFC #379](https://github.com/castacks/AirStack/discussions/379) / [RFC #380](https://github.com/castacks/AirStack/discussions/380)). +Capabilities beyond the trunk live in **modules** — thin external repos pulled on demand (`airstack module add --version `) and listed in the [module registry](https://github.com/castacks/airstack-modules-index) — and multi-robot deployments are declared by **fleet files** under `config/fleets/`. ## 📁 Repository Structure diff --git a/docs/about.md b/docs/about.md index efe8fea2a..dbb58c335 100644 --- a/docs/about.md +++ b/docs/about.md @@ -102,9 +102,9 @@ See: [System Architecture](robot/autonomy/system_architecture.md) See: [Autonomy Modes Tutorial](robot/autonomy_modes.md) !!! question "Can I use my own planner/controller?" - Yes! AirStack is designed for easy module swapping. Create a ROS 2 package with the correct interface, integrate it into the bringup layer, and you're ready. + Yes! AirStack is designed for easy module swapping. Create a ROS 2 package with the correct interface, wire it into a stack's entry launch file, and you're ready. - See: [Integration Checklist](robot/autonomy/integration_checklist.md) + See: [Integration Checklist](robot/autonomy/integration_checklist.md) and [AirStack Stacks](development/stacks.md) !!! question "How do I add a new sensor?" Add sensor integration to the sensors layer, ensuring data is published to standard topics (with correct frame IDs and timestamps). diff --git a/docs/development/advanced/ai_agent_guide.md b/docs/development/advanced/ai_agent_guide.md index 3fce3223b..90c08428f 100644 --- a/docs/development/advanced/ai_agent_guide.md +++ b/docs/development/advanced/ai_agent_guide.md @@ -25,7 +25,7 @@ This guide provides a concise reference for AI agents working with AirStack. For graph LR Study[Study Reference
Implementation] --> Create[Create Package
add-ros2-package] Create --> Implement[Implement
Algorithm] - Implement --> Integrate[Integrate to Layer
integrate-module-into-layer] + Implement --> Integrate[Integrate into Stack
integrate-module-into-layer] Integrate --> Document[Document
update-documentation] Document --> Test[Test in Sim
test-in-simulation] Test --> Debug{Works?} @@ -105,10 +105,10 @@ Quick checklist when adding a module: - [ ] Package in correct layer directory - [ ] `package.xml` with all dependencies - [ ] CMakeLists.txt / setup.py configured -- [ ] Launch file with topic remapping +- [ ] Launch file with topic args (canonical defaults, no ``) - [ ] Config file with parameters - [ ] README.md with documentation -- [ ] Added to layer bringup +- [ ] Included in the stack's entry launch file (`stacks//launch/`) - [ ] Added to mkdocs.yml navigation - [ ] Tested standalone - [ ] Tested in full stack @@ -126,7 +126,7 @@ Study these before implementing similar modules: | Controller | Trajectory Controller | `robot/ros_ws/src/local/c_controls/trajectory_controller` | | World Model | Disparity Expansion | `robot/ros_ws/src/local/world_models/disparity_expansion` | | Global Planner | Random Walk | `robot/ros_ws/src/global/planners/random_walk` | -| Behavior Node | Example Actions | `robot/ros_ws/src/behavior/behavior_tree_example` | +| Behavior / Safety | Drone Safety Monitor | `robot/ros_ws/src/behavior/drone_safety_monitor` | ## Autonomous Debugging Strategy @@ -200,8 +200,8 @@ Full documentation workflow: [update-documentation skill](../../../.agents/skill - ✅ Use launch arguments for all topics ### Integration Issues -- ❌ Not adding module to bringup package -- ❌ Not updating bringup `package.xml` dependencies +- ❌ Not including the module in the stack's entry launch file +- ❌ Putting `` in the module launch file instead of the stack file - ✅ Follow [integrate-module-into-layer](../../../.agents/skills/integrate-module-into-layer) ### Documentation Issues diff --git a/docs/development/beginner/airstack-cli/docker_usage.md b/docs/development/beginner/airstack-cli/docker_usage.md index 2b31f6cb8..ed3319771 100644 --- a/docs/development/beginner/airstack-cli/docker_usage.md +++ b/docs/development/beginner/airstack-cli/docker_usage.md @@ -103,7 +103,7 @@ airstack ready # staged progress, per-gate diagnostics airstack ready --json # machine-readable (last line), exit 0 when ready ``` -The previous `docker compose up` launches robot_bringup in a tmux session. To attach to the session within the docker container, e.g. to inspect output, run `tmux a`. +With `AUTOLAUNCH` enabled (the default), each robot container launches the autonomy stack in a tmux session. To attach to the session within the docker container, e.g. to inspect output, run `tmux a`. The following commands are available within the robot container: @@ -113,10 +113,10 @@ cws # cleans workspace bws # builds workspace bws --packages-select [your_packages] # builds only desired packages sws # sources workspace -ros2 launch robot_bringup robot.launch.xml # top-level launch +ros2 launch autonomy_bringup robot.launch.xml # top-level launch (dispatches the selected stack) ``` -These aliases are defined in `AirStack/robot/.bashrc`. +These aliases are defined in `AirStack/robot/docker/.bashrc`. Each robot has `ROS_DOMAIN_ID` set to its ID number. `ROBOT_NAME` is set to `robot_$ROS_DOMAIN_ID`. @@ -138,7 +138,7 @@ On the GCS `ROS_DOMAIN_ID` is set to 0. The containers mimic the robots' onboard computers on the same network. Therefore we intend to interface with the robots through ssh. -The `gcs` and `docker-robot-*` containers are setup with ssh daemon, so you can ssh into the containers using the IP address. +The `gcs` and robot containers are set up with an ssh daemon, so you can ssh into the containers using the IP address. You can get the IP address of each container by running the following command: diff --git a/docs/development/beginner/airstack-cli/index.md b/docs/development/beginner/airstack-cli/index.md index f6711d017..2c6f0aa13 100644 --- a/docs/development/beginner/airstack-cli/index.md +++ b/docs/development/beginner/airstack-cli/index.md @@ -66,10 +66,10 @@ All commands, grouped by area. Run `airstack help ` for full options. | Command | Description | |---------|-------------| -| `module` | Manage AirStack modules: add\|remove\|list\|sync\|create\|lock\|doctor (RFC #379; see `airstack help module`) | -| `stack` | Manage stack folders: list\|new\|diff (RFC #379 §3; see `airstack help stack`) | -| `fleet` | Manage fleet files: list\|generate (RFC #380 §2; see `airstack help fleet`) | -| `sync` | Sync the checkout from airstack.yaml: modules, external stack repos, fleet validation (RFC #380 §3) | +| `module` | Manage AirStack modules: add\|remove\|list\|sync\|create\|lock\|doctor (see `airstack help module`) | +| `stack` | Manage stack folders: list\|new\|diff (see `airstack help stack`) | +| `fleet` | Manage fleet files: list\|generate (see `airstack help fleet`) | +| `sync` | Sync the checkout from airstack.yaml: modules, external stack repos, fleet validation | See the [Modular AirStack Walkthrough](../../../getting_started/modular_airstack.md) and the guides for [Modules](../../modules.md), [Stacks](../../stacks.md), and [Fleets](../../fleets.md). @@ -77,7 +77,7 @@ See the [Modular AirStack Walkthrough](../../../getting_started/modular_airstack | Command | Description | |---------|-------------| -| `doctor` | Observe-and-report health checks: compose-time gates, `--live` wiring drift, `--snapshot` (RFC #379 §4) | +| `doctor` | Observe-and-report health checks: compose-time gates, `--live` wiring drift, `--snapshot` | | `ready` | Wait until the running stack is flight-ready (containers → sim clock → nodes → PX4); `--json` for scripts | | `version` | Display the current AirStack version | | `help` | Show help information | @@ -87,10 +87,9 @@ See the [Modular AirStack Walkthrough](../../../getting_started/modular_airstack | Command | Description | |---------|-------------| -| `test` | Run tests (options: `--path=PATH`, `--filter=PATTERN`) | +| `test` | Run pytest in the containerized test runner (all args forward to pytest; see `airstack help test`) | | `docs` | Build documentation (options: serve) | -| `lint` | Lint code | -| `format` | Format code | +| `lint` | Static checks: tests/meta contract suite, `bash -n` over the CLI, `py_compile` over `tools/` | ### Remote Development (OSMO) @@ -110,7 +109,7 @@ See the [Modular AirStack Walkthrough](../../../getting_started/modular_airstack | Flag | Description | |------|-------------| -| `--sim isaac\|airsim` | Pick the simulator: swaps in the matching compose profile (`isaac-sim` / `ms-airsim`) and selects the matching URDF | +| `--sim isaac\|airsim\|simple` | Pick the simulator: swaps in the matching compose profile (`isaac-sim` / `ms-airsim`) and selects the matching URDF; `simple` launches the lightweight kinematic simple-sim (no PX4/MAVROS) with the `simple-robot` service in place of `robot-desktop` | | `--robots N` | Number of robots (positive integer): exports `NUM_ROBOTS=N` and, on Isaac Sim, auto-selects the single-/multi-drone launch script to match. Mutually exclusive with `--fleet` (the fleet file defines the robot count) | | `--headless` | Run the simulator without a GUI (sets `ISAAC_SIM_HEADLESS`, `MS_AIRSIM_HEADLESS`, offscreen Qt) | | `--play` / `--no-play` | Start (or don't start) simulation playback automatically (`PLAY_SIM_ON_START`) | diff --git a/docs/development/beginner/development_environment.md b/docs/development/beginner/development_environment.md index 341ea5f98..88a178bc2 100644 --- a/docs/development/beginner/development_environment.md +++ b/docs/development/beginner/development_environment.md @@ -56,14 +56,14 @@ sws # Source workspace (alias for source install/setup.bash) cws # Clean workspace (removes build/install/log) ``` -These are defined in `robot/.bashrc` and available in all robot containers. +These are defined in `robot/docker/.bashrc` and available in all robot containers. ## Development Tips **Quick iteration:** ```bash # Start without auto-launch -AUTOLAUNCH=false airstack up robot-desktop-desktop +AUTOLAUNCH=false airstack up robot-desktop # In another terminal, build and test docker exec airstack-robot-desktop-1 bash -c "bws --packages-select my_package && sws && ros2 launch my_package test.launch.xml" diff --git a/docs/development/beginner/key_concepts.md b/docs/development/beginner/key_concepts.md index 8e5f59dc1..288c5aad1 100644 --- a/docs/development/beginner/key_concepts.md +++ b/docs/development/beginner/key_concepts.md @@ -93,7 +93,7 @@ This modular design means you can: ## Stacks, Modules, and Fleets -Beyond containers, AirStack organizes the *autonomy software itself* into three composable concepts (RFC #379/#380): +Beyond containers, AirStack organizes the *autonomy software itself* into three composable concepts: **Modules** are individual capabilities packaged as thin external repos — a planner, a sensor driver, an Isaac Sim scene library — each carrying a small `module.yaml` manifest. You pull them on demand with `airstack module add --version ` (always pinned to a tag or SHA, never a branch); the CLI validates the manifest, mounts the module into the right containers, and `airstack module list` shows what you have. **Learn more:** [AirStack Modules](../modules.md) diff --git a/docs/development/development_environment.md b/docs/development/development_environment.md index 005d101eb..92caaf584 100644 --- a/docs/development/development_environment.md +++ b/docs/development/development_environment.md @@ -86,7 +86,7 @@ For frequent rebuilds during development: airstack connect airstack-robot-desktop-1 # Inside container -cd /opt/ros_ws +cd /root/AirStack/robot/ros_ws bws --packages-select my_package sws ros2 launch my_package my_launch.xml diff --git a/docs/development/fleets.md b/docs/development/fleets.md index bedc920f4..340a7f3e5 100644 --- a/docs/development/fleets.md +++ b/docs/development/fleets.md @@ -3,14 +3,15 @@ A **fleet file** (`config/fleets/*.yaml`) declares a whole deployment in one readable document: who exists, which body each robot flies (vehicle), which brain it runs (stack), and which ground hosts run each split stack's offboard -half ([RFC #380 §2](https://github.com/castacks/AirStack/discussions/380)). +half. Fleets exist to separate *who exists* from *how each robot flies* — +the stack owns topology, the fleet owns identity and placement. The same file drives simulation (spawn positions, scene) and hardware (identity, placement) — sim vs. real is a deployment mode of one artifact. **Everything here is opt-in.** No `--fleet` flag and no `FLEET_CONFIG_FILE` -env var ⇒ behavior is byte-identical to the legacy path -(`NUM_ROBOTS` + `robot_name_map` + `ISAAC_SIM_SCRIPT_NAME`), which remains -the default and fully supported. +env var ⇒ the replica-based multi-robot configuration +(`NUM_ROBOTS` + `robot_name_map` + `ISAAC_SIM_SCRIPT_NAME`) runs instead — +it remains the default and fully supported. ## The hierarchy @@ -23,7 +24,7 @@ platform class → vehicle type → vehicle unit → robot instance - **Platform class** — code: interface, controller, safety behaviors. `px4_multirotor` is the only platform today; platform *modules* are - RFC #380 Part 2 (future work). + future work. - **Vehicle type** — data: `config/vehicles//vehicle.yaml` (URDF, sensor suite with each sensor's real driver + sim representation declared together, sim asset). See @@ -38,8 +39,8 @@ platform class → vehicle type → vehicle unit → robot instance ## File tour `config/fleets/sim_one_default.yaml` — today's default checkout as a fleet -(one `quad_default` on `full_default`; resolves identically to the legacy -path — a contract test pins the parity): +(one `quad_default` on `full_default`; resolves identically to the +replica-based default — a contract test pins the parity): ```yaml defaults: {vehicle: quad_default, stack: stacks/full_default} @@ -75,7 +76,7 @@ different stack folder — that division keeps fleet files skimmable. A fleet's `stack:` values resolve first as checkout paths (`stacks/...`), then as `/` against external stack repos declared in `airstack.yaml` and fetched by `airstack sync` into gitignored -`stacks/.external//` (RFC #380 §3). +`stacks/.external//`. ## Running a fleet @@ -115,16 +116,17 @@ a fleet is selected. `AIRSTACK_STACK_DIR`, `AIRSTACK_STACK_ENTRY`, `URDF_FILE`, `VEHICLE`, `CALIBRATION_DIR`. Identity comes from the container name / hostname (exact robot key, else the trailing replica index — the same convention as - the legacy map). Pre-set env still wins per variable: an explicit - `ROBOT_NAME` skips resolution entirely (heterogeneous-fleet services set it - explicitly), and non-empty `ROS_DOMAIN_ID` / `AIRSTACK_STACK_DIR` / - `URDF_FILE` keep their values. Resolution failure warns and falls back to - the legacy resolver. -- **Unset/empty** → the legacy `robot_name_map` resolver runs, untouched. + the `robot_name_map` resolver). Pre-set env still wins per variable: an + explicit `ROBOT_NAME` skips resolution entirely (heterogeneous-fleet + services set it explicitly), and non-empty `ROS_DOMAIN_ID` / + `AIRSTACK_STACK_DIR` / `URDF_FILE` keep their values. Resolution failure + warns and falls back to the `robot_name_map` resolver. +- **Unset/empty** → the `robot_name_map` resolver runs, exactly as with no + fleet. `network.domain_policy: auto` (the only implemented policy) assigns robot N -(1-based file order) → domain N — today's rule, byte-compatible with the -legacy resolver for `robot_1..robot_N` fleets. +(1-based file order) → domain N — the same rule the `robot_name_map` +resolver applies for `robot_1..robot_N` fleets. ## Homogeneous vs. heterogeneous @@ -137,7 +139,7 @@ legacy resolver for `robot_1..robot_N` fleets. ## Split placement (`hosts:`) -A **split is a stack shape** ([stacks guide](stacks.md#split-stacks-and-bridgeyaml-rfc-380-2)): +A **split is a stack shape** ([stacks guide](stacks.md#split-stacks-and-bridgeyaml)): multiple launch entry points plus a `bridge.yaml`. The fleet decides *where each half runs*: @@ -154,14 +156,13 @@ ground: - The ground host `gcs` gets a generated service (`gcs-robot_3`) running the **same stack** with `AIRSTACK_STACK_ENTRY=offboard`, `ROBOT_NAME=robot_3` (the tenant it serves), and `ROS_DOMAIN_ID` = the fleet's `gcs_domain` - (default 0) — mirroring the legacy `robot-offboard` service. + (default 0) — the same shape as the `robot-offboard` compose service. - Every `hosts:` role must match an entry-point launch file of the robot's stack, and every named host must exist under `ground:` — both are named validation errors. Doctor's bridge hard-gate (no control-setpoint / trajectory-group names in any `bridge.yaml`) holds unchanged for every split stack a fleet places. -- The removed legacy `AUTONOMY_ROLE` never enters: the entry point *is* the - role. +- There is no separate role variable: the entry point *is* the role. ## Simulation @@ -199,17 +200,17 @@ bare `{version: ...}` module pins against a registry, and deriving the launch-time fleet default from `airstack.yaml` (select fleets explicitly with `--fleet`). -## Migration table (RFC #380 §3) +## Environment variables under a fleet -| Legacy env var | Under a fleet | Status | +| Env var | Under a fleet | Precedence | |---|---|---| | `NUM_ROBOTS` | **Derived** from the fleet's robot count | explicit env still wins (banner) | -| `ROBOT_NAME_MAP_CONFIG_FILE` | Absorbed: identity resolves from the fleet entry | legacy resolver remains the no-fleet default | -| `AUTONOMY_ROLE` | **Removed** — the stack entry point *is* the role, derived from `hosts:` | no-fleet/no-stack default is `stacks/full_default`; a set `AUTONOMY_ROLE` is a preflight error | +| `ROBOT_NAME_MAP_CONFIG_FILE` | Absorbed: identity resolves from the fleet entry | the `robot_name_map` resolver remains the no-fleet default | +| `AUTONOMY_ROLE` | Not a launch input — the stack entry point *is* the role, derived from `hosts:` | no-fleet/no-stack default is `stacks/full_default`; a set `AUTONOMY_ROLE` is a preflight error | | `URDF_FILE` | From the vehicle's `airframe.base_urdf` (pass-through form; xacro generation is future) | explicit env still wins | | `ISAAC_SIM_SCRIPT_NAME` | **Derived**: the generic fleet spawner | explicit env still wins | | `ROBOT_NAME` / `ROS_DOMAIN_ID` | Resolved per robot (`domain_policy: auto` = robot N → domain N) | pre-set env still wins | -| `VERSION` | Unchanged (`release:` is informational until the registry lands) | `.env` stays hand-edited | +| `VERSION` | Unaffected by fleets (`release:` is informational until the registry lands) | `.env` stays hand-edited | ## CLI reference @@ -223,5 +224,5 @@ python3 tools/fleet/resolve_fleet.py config/fleets/.yaml --table # inspect ``` Contract tests: `tests/meta/test_fleet_contract.py` (resolver parity with the -legacy map, generation determinism, split placement, the bridge hard-gate, -precedence, named schema errors). +`robot_name_map` resolver, generation determinism, split placement, the +bridge hard-gate, precedence, named schema errors). diff --git a/docs/development/intermediate/docker-build-profiles.md b/docs/development/intermediate/docker-build-profiles.md index 6fd99df5a..5ad265b47 100644 --- a/docs/development/intermediate/docker-build-profiles.md +++ b/docs/development/intermediate/docker-build-profiles.md @@ -17,7 +17,7 @@ Key inputs: | `PYTHON_VERSION` | Must match the ROS Python path; **quote in YAML** (e.g. `"3.12"`) | | `REAL_ROBOT` | Platform-specific content toggles | -Heavy, algorithm-specific dependencies (e.g. MAC-VO's torch/TensorRT stack) are **not** build-args anymore — they live in each module's `Dockerfile.module` and are layered onto the trunk base image by `airstack module lock --build` (RFC #379 §6). +Heavy, algorithm-specific dependencies (e.g. MAC-VO's torch/TensorRT stack) are **not** build-args — they live in each module's `Dockerfile.module` and are layered onto the trunk base image by `airstack module lock --build` (see [Docker layer composition](../modules.md#docker-layer-composition)). ## Example profiles diff --git a/docs/development/intermediate/documentation.md b/docs/development/intermediate/documentation.md index b01213c63..7b31852b8 100644 --- a/docs/development/intermediate/documentation.md +++ b/docs/development/intermediate/documentation.md @@ -84,7 +84,7 @@ Edit `config/my_planner.yaml`... ## Usage \`\`\`bash -ros2 launch my_planner_bringup my_planner.launch.xml +ros2 launch my_planner my_planner.launch.xml \`\`\` ## Testing @@ -392,7 +392,7 @@ Output in `site/` directory. - **Module**: A ROS 2 package that implements specific functionality - **Layer**: A high-level grouping (interface, sensors, perception, local, global, behavior) -- **Bringup**: Launch package that orchestrates a layer +- **Stack**: A folder under `stacks/` whose entry launch file wires modules together (see [AirStack Stacks](../stacks.md)) - **Topic**: ROS 2 topic for inter-node communication - **Node**: ROS 2 node (running process) diff --git a/docs/development/intermediate/testing/ci_cd.md b/docs/development/intermediate/testing/ci_cd.md index bfaab4d46..232ab07e7 100644 --- a/docs/development/intermediate/testing/ci_cd.md +++ b/docs/development/intermediate/testing/ci_cd.md @@ -27,7 +27,7 @@ to fit CI into your day-to-day development loop. |---|---| | Where do CI jobs run? | Python unit tests: `ubuntu-latest`. Build and simulation tests: a fresh OSMO GPU pod, destroyed afterward. | | What triggers a run? | PR open/update/reopen runs unit + package-build gates; maintainers select simulations with `/pytest`; `workflow_dispatch` is also available. | -| What gets tested? | Automatically: Python units/contracts and ROS package builds/tests. Selectably: Docker builds, liveliness, sensors, and flight policies. (OptiTrack system tests moved to the asm_optitrack module's CI.) | +| What gets tested? | Automatically: Python units/contracts and ROS package builds/tests. Selectably: Docker builds, liveliness, sensors, and flight policies. (OptiTrack system tests live in the asm_optitrack module's CI.) | | How do I see results? | Checks plus a report comment and `test-results-*` artifact (`summary.txt`, `results.xml`, `run_meta.json`, `metrics.json`). | | What fails the build? | Any failed test, or a comparable simulation metric regressing more than 20%. Invalid/incomplete campaigns are labeled, not scored as policy failures. | | Who holds the secrets? | Only the orchestrator host. Workers get a single-use JIT token valid for one registration. | diff --git a/docs/development/intermediate/testing/end_to_end_testing.md b/docs/development/intermediate/testing/end_to_end_testing.md index 203edd31e..4b85802f5 100644 --- a/docs/development/intermediate/testing/end_to_end_testing.md +++ b/docs/development/intermediate/testing/end_to_end_testing.md @@ -8,7 +8,7 @@ AirStack currently has two e2e suites: - **Fixed-trajectory path-tracker benchmark** (`autonomy` mark) — takeoff → execute a fixed pattern (Circle / Figure8 / Racetrack / Line) → land, measuring cross-track error. Documented below. !!! note "Future work: unify the e2e marks" - `takeoff_hover_land` and `autonomy` are separate marks today. As the suite grows they can be consolidated into a single general **e2e** mark/pipeline. Tracked as follow-up — not part of this change. + `takeoff_hover_land` and `autonomy` are separate marks today. As the suite grows they can be consolidated into a single general **e2e** mark/pipeline. --- @@ -407,7 +407,7 @@ Focus on: `cross_track_error_mean_m`, `cross_track_error_max_m`, `path_rmse_m`, ## Manual stack usage (without pytest) -Bring up the stack and take off as described in **[Getting Started](../../../getting_started/index.md)** (`airstack up`, then use the RViz task panel). Once the drone is hovering, dispatch a fixed trajectory directly: +Bring up the stack and take off as described in **[Getting Started](../../../getting_started/index.md)** (`airstack up`, then press `Takeoff` in the Foxglove Robot Tasks panel). Once the drone is hovering, dispatch a fixed trajectory directly: ```bash docker exec -it airstack-robot-desktop-1 bash -c ' diff --git a/docs/development/intermediate/testing/unit_testing.md b/docs/development/intermediate/testing/unit_testing.md index 61b69d0e2..5dcc58ee0 100644 --- a/docs/development/intermediate/testing/unit_testing.md +++ b/docs/development/intermediate/testing/unit_testing.md @@ -82,8 +82,9 @@ AIRSTACK_ROOT=$(pwd) pytest tests/ -m unit -v |---|---|---| | `lidar_point_cloud_filter` | `sensors/lidar_point_cloud_filter/test/test_validation_core.py` | Pure-numpy LiDAR range validation rules | -(The `natnet_ros2` unit tests moved to the -[asm_optitrack module](https://github.com/castacks/asm_optitrack) and run in its CI.) +(Unit tests for module-owned packages — e.g. `natnet_ros2` in the +[asm_optitrack module](https://github.com/castacks/asm_optitrack) — live in +the module repo and run in its CI.) ## Adding a new unit test diff --git a/docs/development/module_ci.md b/docs/development/module_ci.md index 318558cc1..56a412599 100644 --- a/docs/development/module_ci.md +++ b/docs/development/module_ci.md @@ -6,7 +6,7 @@ Trunk owns a reusable GitHub Actions workflow, that checks out `castacks/AirStack` at a pinned ref, checks out the calling module repo next to it, registers the module (`airstack module add` + `airstack module sync`), and runs the **existing system-test suite unchanged** -on a GPU runner ([RFC #379 §5](https://github.com/castacks/AirStack/discussions/379)). +on a GPU runner. A module's CI is therefore a ~12-line caller. ## Wiring a module repo @@ -97,8 +97,8 @@ stays unset; only trunk's `docker-build.yml` writes). The workflow hard-fails when the calling repository is not in the `castacks` org. Org GPU runners (OSMO pool, sim licenses) and org registry secrets never -serve third-party code. External modules will be served by a -**dispatch-triggered test bench** (RFC #379 §5, Phase 4): trunk receives a +serve third-party code. External modules will be served by a planned +**dispatch-triggered test bench**: trunk receives a `repository_dispatch {module_repo, module_ref, airstack_ref}`, runs on its own runners, and posts a check-run back via a GitHub App — secrets and licenses never leave trunk, bench time is gated and rate-limited. Until that lands, @@ -110,7 +110,7 @@ external authors can run the suite on their own runners by overriding System tests double as conformance tests — e.g. `tests/waypoint_checker.py` judges the odometry track regardless of which planner produced it, so passing `waypoint_flight` *is* the behavioral definition of a working global planner. -Guidance by module category (RFC #379 §5): +Guidance by module category: | Module category | Marks | |---|---| @@ -132,7 +132,7 @@ the claim is inspectable; the CI caller is where they actually run. workflow; `sim: msairsim` is the cheap bring-up. - **Release / compatibility claim:** the module's full conformance mark set on GPU — this run is what stamps the badge. -- **Trunk-side nightly canary** (Phase 4) runs registered modules against +- **Trunk-side nightly canary** (planned) runs registered modules against `develop` so breakage surfaces the day it lands. **Badge semantics:** a compat badge reads "module M @ vM passes marks {…} in a diff --git a/docs/development/modules.md b/docs/development/modules.md index a363a1c97..5e33fe95c 100644 --- a/docs/development/modules.md +++ b/docs/development/modules.md @@ -2,11 +2,13 @@ AirStack features can live outside trunk as **modules**: thin repos containing code plus a small `module.yaml` manifest — deps, identity, and test metadata, -never wiring ([RFC #379](https://github.com/castacks/AirStack/discussions/379)). -A checkout pulls the modules it wants with the `airstack module` command group; -trunk never carries module code. +never wiring. Modules exist so that heavy or organization-specific capabilities +(multi-GB ML dependencies, hardware-vendor SDKs, lab-internal algorithms) stay +out of trunk while remaining one command away: a checkout pulls the modules it +wants with the `airstack module` command group, and trunk never carries module +code. -This page covers the Phase P2 machinery: the CLI, the pinning rule, hooks, and +This page covers the module machinery: the CLI, the pinning rule, hooks, and how the overlay places a module into the containers. The manifest format itself is documented in the [module schema README](../../common/module_schema/README.md), and module CI in [Module CI](module_ci.md). Agents scaffolding a new module repo @@ -16,7 +18,7 @@ should follow the `create-module` skill (`.agents/skills/create-module`). | Path | What it is | Committed? | |------|------------|------------| -| `modules.repos` | Which modules this checkout uses: a [vcs2l](https://github.com/ros-infrastructure/vcs2l)-format `repositories:` list (pinned) plus an `x-local-modules:` list for local paths (vcs tools ignore that key) | gitignored in trunk (a *stack* commits its own copy — Phase P3) | +| `modules.repos` | Which modules this checkout uses: a [vcs2l](https://github.com/ros-infrastructure/vcs2l)-format `repositories:` list (pinned) plus an `x-local-modules:` list for local paths (vcs tools ignore that key) | gitignored in trunk (a *stack* commits its own copy — see [Stacks](stacks.md)) | | `modules//` | The synced checkouts (git clones, or symlinks to local paths) | gitignored | | `robot/ros_ws/src/modules/` | Overlay symlink so colcon builds the module's ROS packages | gitignored | | `simulation/isaac-sim/launch_scripts/modules//` | Overlay symlinks exposing a module's Isaac launch scripts | gitignored | @@ -41,8 +43,8 @@ airstack module create --in-tree # scaffold a module boundary in your f ### The pinning rule -`modules.repos` entries are **pinned to tags or commit SHAs — never branches** -(RFC #379 §3). A branch ref rots silently; a pinned `.repos` file *is* a +`modules.repos` entries are **pinned to tags or commit SHAs — never branches**. +A branch ref rots silently; a pinned `.repos` file *is* a tested-together release set. `module add` therefore refuses `--version` values that look like branches (`main`, `develop`, …). Moving a pin is a deliberate act: re-run `module add --version ` (upserts the entry). @@ -147,7 +149,7 @@ AIRSTACK_NO_MODULE_COMPOSE=1 airstack up ## The researcher workflow (fork → module) -Research happens in a fork; modularity is a graduation step (RFC #379 §11). +Research happens in a fork; modularity is a graduation step. Day one, put your work behind a directory boundary: ```bash @@ -172,9 +174,9 @@ classifies your changes against the merge-base with `origin/develop`: files inside `robot/ros_ws/src/modules/` or `modules/` are *contained* (fine); everything else is listed as extraction debt to upstream, carry as a fragment/override, or propose as a missing convention. The report **informs, -never blocks**. Graduation (`module extract` into a fresh template repo) is a -later phase; the `create-module` skill covers authoring the standalone repo by -hand today. +never blocks**. An automated `module extract` command (graduating into a fresh +template repo) is future work; the `create-module` skill covers authoring the +standalone repo by hand today. ## Current limitations (honest v1) @@ -184,9 +186,6 @@ hand today. override-file additions. Override the set with `AIRSTACK_MODULE_ROBOT_SERVICES=svc1,svc2` if you need others. - **`gcs` / `ms-airsim` targets** get no placement yet. -- **Docker composition chain** (per-module dependency layers, `modules.lock`) - and **stack folders** are later phases; `deps:`/`dockerfile:`/`overlay_image:` - manifest fields are recorded but not consumed. - **`airstack_compat`** ranges are validated syntactically but not yet checked against the checkout's `.env` `VERSION` at sync time. - **vcs2l** is installed with `pip3 install --user`; make sure `~/.local/bin` @@ -194,9 +193,9 @@ hand today. ## Docker layer composition -Phase P4 machinery (RFC #379 §6) — it supersedes the "deps recorded but not -consumed" limitation above. Trunk publishes **one signed base image per host -type per version**; modules bring their own dependencies, and +Module dependencies never enter trunk images — that is what keeps the base +images small and the published set finite. Trunk publishes **one signed base +image per host type per version**; modules bring their own dependencies, and `tools/compose_module_layers.py` (run automatically by `airstack module sync`, or on demand via `airstack module lock`) composes them into per-checkout image plans. Permutations are never published. @@ -224,8 +223,7 @@ order 1 → 2 → 3-as-build, grouped per target host (`robot` / `gcs` / docker cannot merge it into a locally built chain. It is used **as-is** only when it is the *sole* docker-relevant module for its host. In any other composition its module must also carry a `dockerfile:` — the fragment is the -source of truth and the overlay is just a cache — otherwise the plan errors, -citing RFC #379 §6. +source of truth and the overlay is just a cache — otherwise the plan errors. ### Zero-module identity rule @@ -279,7 +277,7 @@ from `robot-l4t-stack-base`); override the service list with same host (e.g. `tabulate==0.9.0` vs `tabulate==0.8.0`), naming the fighting modules. Same-spec duplicates and unpinned duplicates are fine. This is one of the two enumerated places where module tooling hard-errors instead of -observing (RFC #379 §4): composing a broken image would be indistinguishable +observing: composing a broken image would be indistinguishable from launching a broken system. ### Trunk publishing is untouched diff --git a/docs/development/stacks.md b/docs/development/stacks.md index 14cbcb971..76d6063ed 100644 --- a/docs/development/stacks.md +++ b/docs/development/stacks.md @@ -1,20 +1,22 @@ # AirStack Stacks A **stack** is a self-contained folder that defines a complete robot topology: -which modules run and how they are wired together ([RFC #379 §3](https://github.com/castacks/AirStack/discussions/379)). -Trunk ships a small set of **reference stacks** under `stacks/`; custom stacks -live with their owners (a lab keeps a private stack repo wiring together -public modules — no fork of AirStack needed). +which modules run and how they are wired together. Stacks exist so wiring has +a **single locus** — one place to read, diff, and pin an entire topology — +instead of connections scattered across per-package launch files. Trunk ships +a small set of **reference stacks** under `stacks/`; custom stacks live with +their owners (a lab keeps a private stack repo wiring together public modules +— no fork of AirStack needed). ## Stack folder anatomy -Plain files, no schema beyond a required layout (from [RFC #385 §1](https://github.com/castacks/AirStack/discussions/385)): +Plain files, no schema beyond a required layout: | File | Purpose | |------|---------| | `modules.repos` | vcstool format, **pinned** to tags/commits — never branches. A stack with a pinned `.repos` *is* a localized release set. Carries a top-level `airstack_compat:` key (sibling of `repositories:`; vcstool ignores it) declaring the trunk semver range the stack was tested against. | -| `launch/stack.launch.xml` | **THE wiring document**: a flat list of module ``s. All cross-module remaps and topic-arg overrides live here — nowhere else (the single-locus rule). Unsplit stacks have exactly this one entry point; split stacks (RFC #380 §2) carry one entry file per host role plus `bridge.yaml`. | -| `docker-compose.yaml` | Composes this stack's images from module layers (RFC #379 §6). A documented stub until the stack pins modules. | +| `launch/stack.launch.xml` | **THE wiring document**: a flat list of module ``s. All cross-module remaps and topic-arg overrides live here — nowhere else (the single-locus rule). Unsplit stacks have exactly this one entry point; [split stacks](#split-stacks-and-bridgeyaml) carry one entry file per host role plus `bridge.yaml`. | +| `docker-compose.yaml` | Composes this stack's images from [module layers](modules.md#docker-layer-composition). A documented stub until the stack pins modules. | | `wiring.md` | **Generated** from the *running* graph by the wiring-snapshot test — never hand-edited. Drift-checked in CI. | | `README.md` | What this stack is for, how to run it, its known limits. | @@ -25,22 +27,20 @@ Anatomy is enforced by a unit test: `tests/meta/test_stack_layout_contract.py` | Stack | Topology | |-------|----------| -| [`full_default`](https://github.com/castacks/AirStack/tree/develop/stacks/full_default) | The current full-autonomy topology (GPU `droan_gl` planner) — baseline; machine-proven graph-identical to the removed legacy `AUTONOMY_ROLE=full` dispatch, and what launches when no stack is selected. | -| [`full_droan_cpu`](https://github.com/castacks/AirStack/tree/develop/stacks/full_droan_cpu) | CPU DROAN planner + live `disparity_expansion` — absorbs `local_droan_cpu.launch.xml`. | -| [`full_macvo`](https://github.com/castacks/AirStack/tree/develop/stacks/full_macvo) | MAC-VO as the planner's disparity source — supersedes (and fixes) the broken `local_macvo_obstacle_avoidance.launch.xml` variant. Requires the `asm_macvo` module (`airstack module add asm_macvo`). | -| [`lite_default`](https://github.com/castacks/AirStack/tree/develop/stacks/lite_default) | Onboard-lite topology, unsplit — the equivalent of the removed `AUTONOMY_ROLE=onboard` role: interface, sensors, perception, flat Local layer, behavior; **no global, no logging**. | -| [`lite_offload_global`](https://github.com/castacks/AirStack/tree/develop/stacks/lite_offload_global) | The first **split stack** (RFC #380 §2): `onboard.launch.xml` (= lite topology) + `offboard.launch.xml` (global layer only) + `bridge.yaml`. Replaced the removed `onboard`/`offboard` role pair. | - -## Wrap vs. flatten — current status - -The wrap→flatten migration is COMPLETE: every reference stack composes its -graph as flat module-launch includes, the legacy layer bringup launch files -(`local/perception/sensors/global/behavior *.launch.xml`) are deleted, and -the AUTONOMY_ROLE dispatch is gone from `autonomy_bringup` — stacks are the -only dispatch. Two blocks remain wrapped **by design**: `interface.launch.py` -(the safety boundary, until RFC #380 Part 2) and the +| [`full_default`](https://github.com/castacks/AirStack/tree/develop/stacks/full_default) | The full-autonomy topology (GPU `droan_gl` planner) — the baseline, and what launches when no stack is selected. | +| [`full_droan_cpu`](https://github.com/castacks/AirStack/tree/develop/stacks/full_droan_cpu) | CPU DROAN planner + live `disparity_expansion` (for machines without the GPU planner). | +| [`full_macvo`](https://github.com/castacks/AirStack/tree/develop/stacks/full_macvo) | MAC-VO as the planner's disparity source. Requires the `asm_macvo` module (`airstack module add asm_macvo`). | +| [`lite_default`](https://github.com/castacks/AirStack/tree/develop/stacks/lite_default) | Onboard-lite topology, unsplit: interface, sensors, perception, flat Local layer, behavior; **no global, no logging**. | +| [`lite_offload_global`](https://github.com/castacks/AirStack/tree/develop/stacks/lite_offload_global) | A **split stack**: `onboard.launch.xml` (= lite topology) + `offboard.launch.xml` (global layer only) + `bridge.yaml`. | + +## Flat includes, and the deliberate exceptions + +Every reference stack composes its graph as **flat module-launch includes** — +one `` per module, so the entry file reads as the topology. Two +blocks are wrapped **by design**: `interface.launch.py` (the safety boundary, +kept whole until the planned platform-module extraction) and the `interpolate_dds_router` / gossip helpers (their wiring lives in YAML -configs). The lint allowlist (below) is down to that deliberate remainder. +configs). The lint allowlist (below) covers exactly that deliberate remainder. The stack's `wiring.md` — snapshotted from the running system — is the observed truth of the graph. @@ -64,7 +64,8 @@ then includes the stack entry file. With no stack selected anywhere effective config. `--stack :` selects an alternate entry file -(`launch/.launch.xml`) — reserved for split stacks (RFC #380 §2). +(`launch/.launch.xml`) — reserved for +[split stacks](#split-stacks-and-bridgeyaml). Stack launch files need no `colcon build` — they are read from the bind mount; edit and re-launch. @@ -86,13 +87,13 @@ dispatcher. Three reasons the thin `robot.launch.xml` earns its ~50 lines: `robot_state_publisher`/URDF plumbing, the world→map TF — is *platform* infrastructure, not topology. Keeping it out of stack entries preserves the "entry file *is* the wiring diagram" property, and keeps - vehicle-driven URDF generation (RFC #380 §1) a one-file change instead of + vehicle-driven URDF generation (planned) a one-file change instead of an every-stack (and every external stack repo) migration. -3. **It is the seed of the platform module.** RFC #380 Part 2 extracts +3. **It is the seed of the platform module.** Planned work extracts "interface + controller + safety + preamble" as the `px4_multirotor` platform module; this dispatcher is precisely the file that becomes that - platform's bringup. The Directory Atlas (#385) says `autonomy_bringup` - *thins* — it does not disappear. + platform's bringup. `autonomy_bringup` *thins* over time — it does not + disappear. Practically it is also the single point where `AIRSTACK_STACK_DIR`/`_ENTRY` resolution happens, so compose, the fleet resolver, and the CLI converge on @@ -135,7 +136,7 @@ Enforced by `tests/meta/test_launch_single_locus.py` (`unit` mark, runs in CI): in `tests/meta/launch_lint_allowlist.txt` (down to the deliberate remainder: a standalone utility, a vendored driver, one module launch awaiting its canonical rewrite, and the interface safety boundary). -2. The allowlist only shrinks: an entry whose file no longer carries a remap +2. The allowlist only shrinks: an entry whose file carries no remap fails the lint until its line is deleted. 3. Stack launch files must describe every `` they declare. @@ -158,7 +159,7 @@ for the authoring workflow. The full workflow (including split stacks) is the [create-stack skill](https://github.com/castacks/AirStack/blob/develop/.agents/skills/create-stack/SKILL.md). -## Split stacks and `bridge.yaml` (RFC #380 §2) +## Split stacks and `bridge.yaml` **A split is a stack shape, not special machinery.** A split stack folder carries **multiple launch entry points** — one per host role — plus a @@ -178,10 +179,10 @@ stacks/lite_offload_global/ - **Run each half** with the `NAME:ENTRY` form: `airstack up --stack lite_offload_global:onboard` on the vehicle, - `... :offboard` on the ground host. The old coarse `AUTONOMY_ROLE` - trichotomy (removed) became "which entry point does this host run"; a - third machine is just another entry file + bridge section. -- **Or declare the placement in a fleet** (RFC #380 §2): a fleet entry with + `... :offboard` on the ground host. A host's role is simply "which entry + point does this host run"; a third machine is just another entry file + + bridge section. +- **Or declare the placement in a fleet**: a fleet entry with `stack: stacks/lite_offload_global` and `hosts: {offboard: gcs}` derives both halves — the robot's service gets the `onboard` entry, the named ground host's service gets the same stack with @@ -205,9 +206,9 @@ stacks/lite_offload_global/ **onboard-only** (link loss must leave the vehicle able to failsafe): `global_plan` crosses, trajectory commands don't. `gen_dds_router.py --check` — run by `airstack doctor` and by - `tests/meta/test_bridge_contract.py` — exits 1 naming any violation - (RFC #379 §4 / RFC #380 §2). This is one of doctor's **two** enumerated - hard gates; growing that list takes the RFC process. + `tests/meta/test_bridge_contract.py` — exits 1 naming any violation. + This is one of doctor's **two** enumerated hard gates; the gate list + grows only by deliberate project-wide design decision, never ad hoc. - **One `wiring.md` per stack, split or not**: the snapshot groups nodes by host and draws bridge edges as boundary crossings. @@ -228,11 +229,11 @@ trailers** of the two stacks' `wiring.md` files via the same `tests/wiring_snapshot.py` machinery CI uses: nodes/edges/topics added or removed, QoS and type mismatches — topology differences, never XML formatting noise. That, plus shared includable sub-launches, is how -copy-drift between stack folders stays bounded (RFC #379 §3). +copy-drift between stack folders stays bounded. ## `airstack doctor` -Observe-and-report health checks (RFC #379 §4). Doctor never generates or +Observe-and-report health checks. Doctor never generates or edits wiring; in default mode it exits non-zero only on the **two enumerated hard gates**: @@ -240,10 +241,10 @@ hard gates**: airstack doctor # compose-time battery: # 1. module manifests valid (report) # 2. overlay integrity (report) - # 3. HARD GATE: module dep conflicts (RFC #379 §6) + # 3. HARD GATE: module dep conflicts # 4. stack anatomy incl. split=>bridge.yaml (report) # 5. HARD GATE: control/trajectory names in a - # bridge.yaml (RFC #380 §2) + # bridge.yaml airstack doctor --live --stack # capture the RUNNING graph (docker exec per @@ -269,19 +270,18 @@ airstack doctor --snapshot --stack `airstack up` with the stack flag). `airstack module doctor` remains the module-scoped subset (manifests + overlay + `--drift`). -## AUTONOMY_ROLE: removed - -`AUTONOMY_ROLE` was **removed on this branch** — stacks are the only launch -dispatch. `airstack up` hard-errors (preflight) when it sees an explicitly -set `AUTONOMY_ROLE` (env / `.env` / `--env-file`), naming this page. -Migration: - -| You had | Now | Migration | -|---------|-----|-----------| -| No stack, no `AUTONOMY_ROLE` (compose default role `full`) | `full_default` launches by default — machine-proven graph-identical to the old `full` role | Nothing to do (or be explicit: `--stack full_default`) | -| Explicit `AUTONOMY_ROLE=full` | Preflight error | `--stack full_default` (or drop the variable — same stack launches) | -| `local_droan_cpu.launch.xml` variant | **Deleted in P5-E2** — the CPU-DROAN topology lives only in the stack | `--stack full_droan_cpu` | -| `local_macvo_obstacle_avoidance.launch.xml` | **Deleted in P5-E2** (was broken: wrong arg names, stale topic) | `--stack full_macvo` (fixed) | -| `AUTONOMY_ROLE=onboard` (lite, no split) | Preflight error. (On the desktop profile this role was unreachable anyway — `robot-desktop` hardcoded `AUTONOMY_ROLE=full`.) | `--stack lite_default` | -| `AUTONOMY_ROLE=onboard` / `offboard` (split) | Preflight error | `--stack lite_offload_global:onboard` / `:offboard` (+ `bridge.yaml`; generate the router config — the generated config deliberately drops the legacy split's `set_trajectory_mode` crossing, doctor hard gate #2) | -| `--stack X` **and** `AUTONOMY_ROLE` | Preflight error (no silent "stack wins" anymore) | Drop `AUTONOMY_ROLE` | +## `AUTONOMY_ROLE` is not a launch input + +Stacks are the only launch dispatch — there is no role env var. `airstack up` +hard-errors at preflight when it sees an explicitly set `AUTONOMY_ROLE` +(env / `.env` / `--env-file`), naming this page: a role variable would +silently compete with the stack selection, so it is rejected rather than +ignored. Select the topology with `--stack`: + +| You want | Command | +|----------|---------| +| The full-autonomy baseline | Nothing — `full_default` launches by default (or be explicit: `--stack full_default`) | +| CPU DROAN topology | `--stack full_droan_cpu` | +| MAC-VO disparity topology | `--stack full_macvo` (requires the `asm_macvo` module) | +| Onboard-lite, unsplit | `--stack lite_default` | +| Split onboard/offboard | `--stack lite_offload_global:onboard` / `:offboard` (+ generate the router config from `bridge.yaml`) | diff --git a/docs/gcs/docker/index.md b/docs/gcs/docker/index.md index 981c39614..8b344c277 100644 --- a/docs/gcs/docker/index.md +++ b/docs/gcs/docker/index.md @@ -56,8 +56,8 @@ Attach to the session with `airstack connect gcs` (or `tmux attach -t bringup` i | Variable | Description | Default | |----------|-------------|---------| | `AUTOLAUNCH` | Auto-start the GCS bringup in tmux | `false` in the compose file (the `airstack` CLI sets it `true` for full-stack launches) | -| `NUM_ROBOTS` | Legacy robot count: sizes the rendered layout and the per-robot action relays | `1` | -| `FLEET_CONFIG_FILE` | Fleet-first roster (RFC #380): when set, `action_relay` derives robot names/domains from the fleet file instead of `NUM_ROBOTS` | unset | +| `NUM_ROBOTS` | Robot count when no fleet file is set: sizes the rendered layout and the per-robot action relays | `1` | +| `FLEET_CONFIG_FILE` | Fleet roster: when set, `action_relay` derives robot names/domains from the fleet file instead of `NUM_ROBOTS` | unset | | `ROBOT_RELAY_MAP` | `name:domain,...` override for custom robot→domain mappings (wins over both of the above) | unset | | `RECORD_BAGS` | Enable bag recording | unset | | `DISPLAY` | Host X11 display for the Foxglove Studio window | inherited | diff --git a/docs/gcs/foxglove.md b/docs/gcs/foxglove.md index fff842c6c..c519ab411 100644 --- a/docs/gcs/foxglove.md +++ b/docs/gcs/foxglove.md @@ -1,6 +1,6 @@ # GCS Foxglove Visualization -The GCS runs a **Foxglove Studio** browser interface backed by a single ROS 2 node — `foxglove_visualizer_node` — that gathers per-robot data from the cross-domain bridge and republishes it on a small set of GCS-side topics. Foxglove subscribes to those topics and shows the fleet in 3D. +The GCS runs a **Foxglove Studio** interface backed by a single ROS 2 node — `foxglove_visualizer_node` — that gathers per-robot data from the cross-domain bridge and republishes it on a small set of GCS-side topics. Foxglove subscribes to those topics and shows the fleet in 3D. This page describes what the node visualizes today, the topic naming convention, and where to edit when you want to change or add a marker type. For the gossip payload visualization (filtered rays, voxel maps, etc.) see [Coordination Payloads](../robot/autonomy/coordination/payloads.md). diff --git a/docs/gcs/usage/user_interface.md b/docs/gcs/usage/user_interface.md index ce9591b84..110774deb 100644 --- a/docs/gcs/usage/user_interface.md +++ b/docs/gcs/usage/user_interface.md @@ -1,20 +1,23 @@ # User Interface -The GCS control panel shows per-robot status: **Ping**, **Recording**, and **Battery** (voltage and percentage when the robot's MAVROS battery topic is bridged to the GCS). +The operator interface is **Foxglove Studio**, extended with the AirStack panels installed by the GCS container: -The main operator interface is **Foxglove Studio** — see [GCS Foxglove Visualization](../foxglove.md) and [Adding Waypoints and Geofences](../waypoints_and_geofences.md). +- **3D fleet view** — per-robot meshes, trajectories, global plans, and maps in a shared global frame ([GCS Foxglove Visualization](../foxglove.md)) +- **Robot Tasks panel** — send takeoff / land / navigate / trajectory / search / exploration commands per robot +- **Waypoint and Polygon editors** — click-to-place routes and geofence areas ([Adding Waypoints and Geofences](../waypoints_and_geofences.md)) +- **Per-robot tabs** — camera and depth feeds for each robot in the rendered layout ## Debugging tips Launch just the GCS container: ```bash -docker compose up gcs # desktop profile +airstack up gcs # desktop profile docker compose --profile deploy up gcs-real # deployed GCS hardware ``` -Run docker in interactive mode: +Get a shell in the running container: ```bash -docker exec -it gcs /bin/bash +docker exec -it airstack-gcs-1 bash ``` diff --git a/docs/gcs/waypoints_and_geofences.md b/docs/gcs/waypoints_and_geofences.md index 530235df5..3eabcd951 100644 --- a/docs/gcs/waypoints_and_geofences.md +++ b/docs/gcs/waypoints_and_geofences.md @@ -75,7 +75,7 @@ If a save doesn't appear in the dropdown after creating it, click the dropdown a | Symptom | Likely cause | |---|---| -| Clicks don't register | Click capture isn't enabled, or the Publish tool isn't set to **Click position** | +| Clicks don't register | Click capture isn't enabled, or the Publish tool isn't set to **Publish 2D point** | | Clicks register but no marker shows | The 3D panel doesn't have the editor's marker topic enabled — open its Topics list and toggle on `/gcs/waypoints/markers` (or `/gcs/polygon/markers`) | | Saves don't persist | Host volume `~/.airstack` not mounted on the GCS container | | Save name silently overwrites | Both **+ Add** and **Save** overwrite by name — pick a unique name | diff --git a/docs/getting_started/modular_airstack.md b/docs/getting_started/modular_airstack.md index 659c1f382..fac02ceff 100644 --- a/docs/getting_started/modular_airstack.md +++ b/docs/getting_started/modular_airstack.md @@ -1,8 +1,6 @@ # Modular AirStack Walkthrough -The end-to-end journey through Modular AirStack -([RFC #379](https://github.com/castacks/AirStack/discussions/379) / -[RFC #380](https://github.com/castacks/AirStack/discussions/380)) for a +The end-to-end journey through Modular AirStack for a developer new to the project: fly a **reference stack**, read its **wiring**, pull in a **module**, make a **stack of your own**, scale to a **fleet**, and let **doctor** check your work. Every command below is real and current. diff --git a/docs/modules/dfm2_disturbances.md b/docs/modules/dfm2_disturbances.md index 9dca06420..b376deab2 100644 --- a/docs/modules/dfm2_disturbances.md +++ b/docs/modules/dfm2_disturbances.md @@ -10,9 +10,9 @@ |---|---| | Repository | [castacks/asm_dfm2_disturbances](https://github.com/castacks/asm_dfm2_disturbances) | | Type | `isaac_extension` | -| Maintainer | maintainers@theairlab.org | -| License | MIT | -| Registered ref | [`af3daa783248`](https://github.com/castacks/asm_dfm2_disturbances/tree/af3daa783248b07b82165833d419d322ab3137fe) | +| Maintainer | ajong@andrew.cmu.edu | +| License | BSD-3-Clause-Clear | +| Registered ref | [`cf82cdbe5e44`](https://github.com/castacks/asm_dfm2_disturbances/tree/cf82cdbe5e44757e0034a24248ae887c8d91c0b4) | | Declared compat | `>=0.19.0-alpha.18 <0.20.0` | | Registry entry | [modules/dfm2_disturbances.yaml](https://github.com/castacks/airstack-modules-index/blob/main/modules/dfm2_disturbances.yaml) | @@ -21,13 +21,13 @@ From an AirStack checkout ([AirStack Modules guide](../development/modules.md)): ```bash -airstack module add https://github.com/castacks/asm_dfm2_disturbances --version af3daa783248b07b82165833d419d322ab3137fe -airstack up -f .airstack/generated/docker-compose.modules.yaml +airstack module add https://github.com/castacks/asm_dfm2_disturbances --version cf82cdbe5e44757e0034a24248ae887c8d91c0b4 +airstack up ``` `module add` pins the module in `modules.repos` and syncs it into the -gitignored `modules/` overlay; the generated compose file mounts it into -the containers. +gitignored `modules/` overlay; `airstack up` automatically includes the +generated compose override that mounts it into the containers. ## Compatibility: declared vs verified @@ -37,15 +37,15 @@ stamped exclusively by CI runs of the reusable [module-system-tests workflow](../development/module_ci.md) — lives in the registry's [compat/ matrix](https://github.com/castacks/airstack-modules-index/tree/main/compat) ([compat/dfm2_disturbances.yaml](https://github.com/castacks/airstack-modules-index/blob/main/compat/dfm2_disturbances.yaml) once stamped). -A compatibility claim that isn't CI-verified rots (RFC #379 §5): trust the +A compatibility claim that isn't CI-verified rots: trust the matrix, read the declaration as intent. ## Documentation -- [Module README on GitHub @ `af3daa783248`](https://github.com/castacks/asm_dfm2_disturbances/blob/af3daa783248b07b82165833d419d322ab3137fe/README.md) +- [Module README on GitHub @ `cf82cdbe5e44`](https://github.com/castacks/asm_dfm2_disturbances/blob/cf82cdbe5e44757e0034a24248ae887c8d91c0b4/README.md) - *The module repo was not fetched when this page was generated — the* - *links above go to GitHub at the registered ref (RFC #379 §9 failure* - *isolation: an unreachable module repo never fails the docs deploy).* + *links above go to GitHub at the registered ref (failure isolation:* + *an unreachable module repo never fails the docs deploy).* ## Registered stacks using this module @@ -53,4 +53,4 @@ matrix, read the declaration as intent. ## Registry notes -> Pilot module of RFC #379, hand-built before the tooling existed (see the repo's FRICTION_LOG.md). registered_ref is a commit SHA because no release tag exists yet: v0.1.0 is pending the first green module-system-tests.yml CI run. Validated end-to-end locally on 2026-08-20 (extraction campaign) — declared marks liveliness + takeoff_hover_land in the module's test_stack on Isaac Sim. +> registered_ref is a commit SHA because no release tag exists yet: v0.1.0 is pending the first green module-system-tests.yml CI run. Validated end-to-end locally on 2026-08-20 — declared marks liveliness + takeoff_hover_land in the module's test_stack on Isaac Sim. diff --git a/docs/modules/index.md b/docs/modules/index.md index 0c4dd48cd..7a28abc3b 100644 --- a/docs/modules/index.md +++ b/docs/modules/index.md @@ -4,8 +4,8 @@ python3 tools/gen_docs_catalog.py --index (the docs deploy workflows regenerate it against the live registry at build time) --> -The **marketplace catalog** of registered AirStack modules and stacks -([RFC #379 §7/§9](https://github.com/castacks/AirStack/discussions/379)), rendered from the +The **marketplace catalog** of registered AirStack modules and stacks, +rendered from the [airstack-modules-index](https://github.com/castacks/airstack-modules-index) registry — one YAML entry per module or stack, rosdistro-style. Getting listed = a PR to the registry (see the [registry README](https://github.com/castacks/airstack-modules-index#how-to-register-a-module)). @@ -18,17 +18,17 @@ directory and is never hand-edited. | Module | Description | Type | Maintainer | Declared compat | Links | |--------|-------------|------|------------|-----------------|-------| -| [dfm2_disturbances](dfm2_disturbances.md) | Isaac Sim disturbance library (fan/vent force fields, strobe lights, lens flare) | `isaac_extension` | maintainers@theairlab.org | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_dfm2_disturbances) | -| [macvo](macvo.md) | MAC-VO learned stereo visual odometry (ICRA 2025 best paper) — macvo_ros2 wrapper around the MAC-VO network, publishing odometry, a covariance-aware point cloud, and the disparity image the local planner can consume | `ros_package` | maintainers@theairlab.org | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_macvo) · [full_macvo](../../stacks/full_macvo/README.md) | -| [optitrack](optitrack.md) | OptiTrack NatNet mocap integration — natnet_ros2 client + PX4 external-vision fusion bridges on the robot, and the Motive-compatible NatNet server emulator for Isaac Sim | `ros_package` | maintainers@theairlab.org | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_optitrack) | +| [dfm2_disturbances](dfm2_disturbances.md) | Isaac Sim disturbance library (fan/vent force fields, strobe lights, lens flare) | `isaac_extension` | ajong@andrew.cmu.edu | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_dfm2_disturbances) | +| [macvo](macvo.md) | MAC-VO learned stereo visual odometry (ICRA 2025 best paper) — macvo_ros2 wrapper around the MAC-VO network, publishing odometry, a covariance-aware point cloud, and the disparity image the local planner can consume | `ros_package` | ajong@andrew.cmu.edu | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_macvo) · [full_macvo](../../stacks/full_macvo/README.md) | +| [optitrack](optitrack.md) | OptiTrack NatNet mocap integration — natnet_ros2 client + PX4 external-vision fusion bridges on the robot, and the Motive-compatible NatNet server emulator for Isaac Sim | `ros_package` | ajong@andrew.cmu.edu | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_optitrack) | ## Registered stacks A stack is a self-contained topology folder; its pinned `modules.repos` -*is* a tested-together release set ([RFC #379 §3](https://github.com/castacks/AirStack/discussions/379)). +*is* a tested-together release set. The stacks below are the ones REGISTERED in the index; the site nav's **Modules → Reference Stacks** additionally lists every trunk stack -(registration of the remaining stacks is a registry-side follow-up). +(not every trunk stack is registered in the index). | Stack | Description | Declared compat | Wiring | Registry entry | |-------|-------------|-----------------|--------|----------------| @@ -45,7 +45,7 @@ The stacks below are the ones REGISTERED in the index; the site nav's - [AirStack Stacks](../development/stacks.md) — stack anatomy, `stack new|diff`, wiring snapshots, `doctor` - [AirStack Fleets](../development/fleets.md) — fleet files composing stacks - into deployments (RFC #380) + into deployments - [Module CI](../development/module_ci.md) — the reusable system-test workflow module repos call; how compat badges are earned - [Interface Conventions Spec](../robot/autonomy/interface_conventions.md) — diff --git a/docs/modules/macvo.md b/docs/modules/macvo.md index 19e9be1de..59d0977d6 100644 --- a/docs/modules/macvo.md +++ b/docs/modules/macvo.md @@ -10,9 +10,9 @@ |---|---| | Repository | [castacks/asm_macvo](https://github.com/castacks/asm_macvo) | | Type | `ros_package` | -| Maintainer | maintainers@theairlab.org | -| License | MIT | -| Registered ref | [`7d5763936122`](https://github.com/castacks/asm_macvo/tree/7d5763936122ffcbb7173a635c9d5711e25c2414) | +| Maintainer | ajong@andrew.cmu.edu | +| License | BSD-3-Clause-Clear | +| Registered ref | [`431d7faf1f6f`](https://github.com/castacks/asm_macvo/tree/431d7faf1f6fed20d415bb5e5a88d8dcb0d180df) | | Declared compat | `>=0.19.0-alpha.18 <0.20.0` | | Registry entry | [modules/macvo.yaml](https://github.com/castacks/airstack-modules-index/blob/main/modules/macvo.yaml) | @@ -21,13 +21,13 @@ From an AirStack checkout ([AirStack Modules guide](../development/modules.md)): ```bash -airstack module add https://github.com/castacks/asm_macvo --version 7d5763936122ffcbb7173a635c9d5711e25c2414 -airstack up -f .airstack/generated/docker-compose.modules.yaml +airstack module add https://github.com/castacks/asm_macvo --version 431d7faf1f6fed20d415bb5e5a88d8dcb0d180df +airstack up ``` `module add` pins the module in `modules.repos` and syncs it into the -gitignored `modules/` overlay; the generated compose file mounts it into -the containers. +gitignored `modules/` overlay; `airstack up` automatically includes the +generated compose override that mounts it into the containers. ## Compatibility: declared vs verified @@ -37,15 +37,15 @@ stamped exclusively by CI runs of the reusable [module-system-tests workflow](../development/module_ci.md) — lives in the registry's [compat/ matrix](https://github.com/castacks/airstack-modules-index/tree/main/compat) ([compat/macvo.yaml](https://github.com/castacks/airstack-modules-index/blob/main/compat/macvo.yaml) once stamped). -A compatibility claim that isn't CI-verified rots (RFC #379 §5): trust the +A compatibility claim that isn't CI-verified rots: trust the matrix, read the declaration as intent. ## Documentation -- [Module README on GitHub @ `7d5763936122`](https://github.com/castacks/asm_macvo/blob/7d5763936122ffcbb7173a635c9d5711e25c2414/README.md) +- [Module README on GitHub @ `431d7faf1f6f`](https://github.com/castacks/asm_macvo/blob/431d7faf1f6fed20d415bb5e5a88d8dcb0d180df/README.md) - *The module repo was not fetched when this page was generated — the* - *links above go to GitHub at the registered ref (RFC #379 §9 failure* - *isolation: an unreachable module repo never fails the docs deploy).* + *links above go to GitHub at the registered ref (failure isolation:* + *an unreachable module repo never fails the docs deploy).* ## Registered stacks using this module @@ -53,4 +53,4 @@ matrix, read the declaration as intent. ## Registry notes -> registered_ref is a commit SHA because no release tag exists yet: v0.1.0 is pending the first green module-system-tests.yml CI run. RFC #379's dogfood case for Docker dependency tiers 2/3: MAC-VO's heavy deps (TensorRT, torch, model weights) live in the module's Dockerfile.module, out of trunk's Dockerfile.robot. Composed-image CI validation (declared marks build_docker + liveliness against the tier-2 layer chain) is still pending — unlike dfm2_disturbances/optitrack, this module has not yet been validated end-to-end. Consumed by trunk reference stack full_macvo. +> registered_ref is a commit SHA because no release tag exists yet: v0.1.0 is pending the first green module-system-tests.yml CI run. MAC-VO's heavy deps (TensorRT, torch, model weights) live in the module's Dockerfile.module (Docker dependency tier 2), keeping them out of the base robot image. Composed-image CI validation (declared marks build_docker + liveliness against the tier-2 layer chain) is still pending — unlike dfm2_disturbances/optitrack, this module has not yet been validated end-to-end. Consumed by trunk reference stack full_macvo. diff --git a/docs/modules/optitrack.md b/docs/modules/optitrack.md index 69fa0f8bd..da5629593 100644 --- a/docs/modules/optitrack.md +++ b/docs/modules/optitrack.md @@ -10,9 +10,9 @@ |---|---| | Repository | [castacks/asm_optitrack](https://github.com/castacks/asm_optitrack) | | Type | `ros_package` | -| Maintainer | maintainers@theairlab.org | -| License | MIT | -| Registered ref | [`2ae094f4b308`](https://github.com/castacks/asm_optitrack/tree/2ae094f4b308b49127761c0605a17ad4ef4f6e31) | +| Maintainer | ajong@andrew.cmu.edu | +| License | BSD-3-Clause-Clear | +| Registered ref | [`be4e0c141ab8`](https://github.com/castacks/asm_optitrack/tree/be4e0c141ab8fd7248119faa7950004dd56136a3) | | Declared compat | `>=0.19.0-alpha.18 <0.20.0` | | Registry entry | [modules/optitrack.yaml](https://github.com/castacks/airstack-modules-index/blob/main/modules/optitrack.yaml) | @@ -21,13 +21,13 @@ From an AirStack checkout ([AirStack Modules guide](../development/modules.md)): ```bash -airstack module add https://github.com/castacks/asm_optitrack --version 2ae094f4b308b49127761c0605a17ad4ef4f6e31 -airstack up -f .airstack/generated/docker-compose.modules.yaml +airstack module add https://github.com/castacks/asm_optitrack --version be4e0c141ab8fd7248119faa7950004dd56136a3 +airstack up ``` `module add` pins the module in `modules.repos` and syncs it into the -gitignored `modules/` overlay; the generated compose file mounts it into -the containers. +gitignored `modules/` overlay; `airstack up` automatically includes the +generated compose override that mounts it into the containers. ## Compatibility: declared vs verified @@ -37,15 +37,15 @@ stamped exclusively by CI runs of the reusable [module-system-tests workflow](../development/module_ci.md) — lives in the registry's [compat/ matrix](https://github.com/castacks/airstack-modules-index/tree/main/compat) ([compat/optitrack.yaml](https://github.com/castacks/airstack-modules-index/blob/main/compat/optitrack.yaml) once stamped). -A compatibility claim that isn't CI-verified rots (RFC #379 §5): trust the +A compatibility claim that isn't CI-verified rots: trust the matrix, read the declaration as intent. ## Documentation -- [Module README on GitHub @ `2ae094f4b308`](https://github.com/castacks/asm_optitrack/blob/2ae094f4b308b49127761c0605a17ad4ef4f6e31/README.md) +- [Module README on GitHub @ `be4e0c141ab8`](https://github.com/castacks/asm_optitrack/blob/be4e0c141ab8fd7248119faa7950004dd56136a3/README.md) - *The module repo was not fetched when this page was generated — the* - *links above go to GitHub at the registered ref (RFC #379 §9 failure* - *isolation: an unreachable module repo never fails the docs deploy).* + *links above go to GitHub at the registered ref (failure isolation:* + *an unreachable module repo never fails the docs deploy).* ## Registered stacks using this module @@ -53,4 +53,4 @@ matrix, read the declaration as intent. ## Registry notes -> registered_ref is a commit SHA because no release tag exists yet: v0.1.0 is pending the first green module-system-tests.yml CI run. Validated end-to-end locally on 2026-08-20 (extraction campaign) — declared marks integration + liveliness + optitrack (full EV-fusion flight e2e) in the module's test_stack on Isaac Sim. Builds against the proprietary OptiTrack NatNet SDK, fetched host-side by hooks.host_setup (never in git, never in images); CI passes NATNET_ACCEPT_LICENSE=1 via hook_env. +> registered_ref is a commit SHA because no release tag exists yet: v0.1.0 is pending the first green module-system-tests.yml CI run. Validated end-to-end locally on 2026-08-20 — declared marks integration + liveliness + optitrack (full EV-fusion flight e2e) in the module's test_stack on Isaac Sim. Builds against the proprietary OptiTrack NatNet SDK, fetched host-side by hooks.host_setup (never in git, never in images); CI passes NATNET_ACCEPT_LICENSE=1 via hook_env. diff --git a/docs/real_world/HITL/index.md b/docs/real_world/HITL/index.md index bf2adeda2..1215e1df5 100644 --- a/docs/real_world/HITL/index.md +++ b/docs/real_world/HITL/index.md @@ -7,14 +7,14 @@ A desktop computer configured according to [here](../../getting_started/index.md All machines should connect to the same network. In our test, all machines are connected to the same router with ethernet cables. Ensure that all machines are able to `ping` others' IP addresses. ### Run -On the desktop computer, under your Airstack folder, run -``` +On the desktop computer, under your AirStack folder, run +```bash docker compose up isaac-sim ``` -You should see the isaac simulator being launched. +You should see the Isaac simulator being launched. On the Jetson computer, run -``` -docker compose up robot-l4t +```bash +docker compose --profile l4t up robot-l4t ``` Once the scene is played in the Isaac simulator, the rviz GUI on the Jetson should start displaying sensor data, which means the connection is successful. diff --git a/docs/real_world/data_offloading/index.md b/docs/real_world/data_offloading/index.md index dfc63f649..d527ae329 100644 --- a/docs/real_world/data_offloading/index.md +++ b/docs/real_world/data_offloading/index.md @@ -56,7 +56,7 @@ Open a web browser to http://localhost:8091 (or the PORT you set). The default u ```bash cd /opt git clone https://github.com/castacks/storage_tools_device -cd stroage_tools_device +cd storage_tools_device ``` ### Update the config.yaml diff --git a/docs/real_world/installation/index.md b/docs/real_world/installation/index.md index aa2a01c7c..7f485357a 100644 --- a/docs/real_world/installation/index.md +++ b/docs/real_world/installation/index.md @@ -1,29 +1,32 @@ # Installation on ORIN AGX/NX -We have tested installation and running robot container on Jetson ORIN AGX/NX and Ubuntu 22.04. +We have tested installation and running the robot container on Jetson ORIN AGX/NX with Ubuntu 22.04 (L4T / JetPack). ## Setup -Ensure you have docker installed. + +Ensure you have Docker installed (`airstack install` can install it for you). + ### Clone -``` +```bash git clone --recursive -j8 git@github.com:castacks/AirStack.git +cd AirStack ``` -Checkout to the correct branch: -``` -git checkout jkeller/jetson_36.4 -``` + ## Configure -Run `./configure.sh` and follow the instructions in the prompts to do an initial configuration of the repo. +Run `./airstack.sh setup` and follow the prompts to do an initial configuration of the repo (this also adds the `airstack` command to your PATH). Pull the correct image: -``` -docker compose pull robot_l4t + +```bash +docker compose --profile l4t pull robot-l4t ``` ## Run + +```bash +airstack --profile l4t up ``` -docker compose up robot_l4t -``` -You should be able to see the rviz GUI being launched. \ No newline at end of file + +The autonomy stack launches inside a tmux session in the `robot-l4t` container. Verify it with `airstack status` and follow the output with `airstack logs robot-l4t` (or `airstack connect robot-l4t` to attach to the tmux session). diff --git a/docs/robot/autonomy/behavior/behavior_executive.md b/docs/robot/autonomy/behavior/behavior_executive.md deleted file mode 100644 index 61d849279..000000000 --- a/docs/robot/autonomy/behavior/behavior_executive.md +++ /dev/null @@ -1,19 +0,0 @@ -# Behavior Executive - -The behavior executive reads which actions are active from the behavior tree and implements the behavior which these actions should perform and sets the status of the actions to SUCCESS, RUNNING, or FAILURE. It also sets the status of conditions as either SUCCESS or FAILURE. - -A typical way of implementing the behavior for an action is the following in the 20 Hz timer callback: - -``` -if(action->is_active()){ - if(action->active_has_changed()){ - // This is only true when the when the action transitions between active/inactive - // so this block of code will only run once whenever the action goes from being inactive to active. - // You might put a service call here and then call action->set_success() or action->set_failure() - // based on the result returned by the service call. - } - - // Code here will get executed each iteration. - // You might call action->set_running() while you are doing work here. -} -``` \ No newline at end of file diff --git a/docs/robot/autonomy/behavior/behavior_tree.md b/docs/robot/autonomy/behavior/behavior_tree.md deleted file mode 100644 index bd7577539..000000000 --- a/docs/robot/autonomy/behavior/behavior_tree.md +++ /dev/null @@ -1,95 +0,0 @@ -# Behavior Trees - -Defines how a task in terms of conditions and actions which the user -implements. - -Other types of nodes, control flow and decorator nodes, control which -conditions will be checked and which actions will be activated. - -Nodes have statuses of either SUCCESS, RUNNING or FAILURE. - -![](./media/image1.png) - -## Why Behavior Trees? - -Maintainable - Easy to modify - -Scalable - Parts of sub-trees are modular and can be encapsulated - -Reusable - Sub-trees can be reused in different places - -Clear visualization and interpretation - -## Types of Nodes - -- **Execution Nodes** - - Condition Nodes - - Action Nodes -- **Decorator Nodes** - - Not Node -- **Control Flow Nodes** - - Sequence Nodes - - Fallback Nodes - -### Execution Nodes - Condition Nodes - -Condition nodes have a status of either SUCCESS or FAILURE - -![](./media/image2.png) ![](./media/image3.png) - -### Execution Nodes - Action Nodes - -Action nodes can either be active or inactive - -An inactive node's status is not checked by the behavior tree, it is -shown in white - -below - -An active node's status is checked, it can either be SUCCESS (green), -RUNNING (blue) or FAILURE (red) - -![green](./media/image4.png) ![white](./media/image5.png)![blue](./media/image6.png)![red](./media/image7.png) - -### Decorator Nodes - Not Nodes - -The not node must have one condition node has a child and inverts the -status of the child. - -If the child's status is SUCCESS, the not node's status will be FAILURE. - -If the child's status is FAILURE, the not node's status will be SUCCESS. - -![](./media/image8.png) - -### Control Flow Nodes - Fallback Nodes - -These nodes are shown with a ? - -This node returns FAILURE if and only if all of its children return -FAILURE - -If one of its children return RUNNING or SUCCESS, it returns RUNNING or -SUCCESS and no subsequent children's statuses are check - -Below shows a typical example, where an action will only be performed if -all of the preceding conditions are false. In this case a drone will only be -armed if it is not already armed, it is in offboard mode and it is stationary - -![](./media/image8.png) - -### Control Flow Nodes - Sequence Nodes - -These nodes are shown with a "-\>" - -This node returns SUCCESS if and only if all of its children return -SUCCESS - -If one of its children return RUNNING or FAILURE, it returns RUNNING or -FAILURE and no subsequent children's statuses are check - -Below shows a typical example where preceding conditions must be true in -order for an action to be performed. In this case the drone will land if the IMU -times out and it is in offboard mode - -![](./media/image8.png) diff --git a/docs/robot/autonomy/behavior/index.md b/docs/robot/autonomy/behavior/index.md index 1515d5d2a..170d40b04 100644 --- a/docs/robot/autonomy/behavior/index.md +++ b/docs/robot/autonomy/behavior/index.md @@ -3,8 +3,17 @@ The behavior module is responsible for the high-level decision making of the rob ## Launch Behavior modules ship their own canonical launch files and are composed by -the stack entry file (the legacy `behavior_bringup` package was removed with -the AUTONOMY_ROLE dispatch), e.g. +the stack entry file, e.g. `ros2 launch drone_safety_monitor drone_safety_monitor.launch.xml` — see `stacks/full_default/launch/stack.launch.xml` for the composed wiring. +## Modules + +- **`drone_safety_monitor`** — the safety executive: watches the state + estimate for timeouts and issues safety commands. It runs onboard so the + robot can failsafe even if every ground link is lost. + +Task goals (takeoff, land, explore, navigate) are sent by the operator from +the GCS to the [task executors](../tasks.md) in the global and local layers; +see [System Architecture — Task Cascade](../system_architecture.md#task-cascade). + diff --git a/docs/robot/autonomy/dds_router.md b/docs/robot/autonomy/dds_router.md index 085710696..5072cee3c 100644 --- a/docs/robot/autonomy/dds_router.md +++ b/docs/robot/autonomy/dds_router.md @@ -70,12 +70,13 @@ The launch file recognises the same `$(...)` token syntax used in ROS 2 XML laun ``` -!!! note "Renamed launch arguments (RFC #379 §4)" - The arguments were renamed from the generic `config_file` / `args` to the - prefixed `dds_router_config_file` / `dds_router_args` — generic launch - configurations leak across sibling includes in the same launch scope. The - old names still work as **deprecated aliases** (the prefixed name wins - when both are set); update external callers when convenient. +!!! note "Prefixed launch arguments" + The canonical arguments are the prefixed `dds_router_config_file` / + `dds_router_args` — generic names like `config_file` leak across sibling + includes in the same launch scope, because ROS 2 launch configurations + are global. The generic `config_file` / `args` names are accepted as + **deprecated aliases** (the prefixed name wins when both are set); + prefer the prefixed names in all callers. ### 2 — Config inheritance via `extends:` @@ -112,8 +113,7 @@ some_key: !reset **Location:** [`robot/ros_ws/src/autonomy_bringup/config/dds_router.yaml`](../../../robot/ros_ws/src/autonomy_bringup/config/dds_router.yaml) Selected by the `full_*` stacks and `lite_default` (their entry files pass it -to `interpolate_dds_router.launch.py`). Historically this lived at -`onboard_all/config/` under the removed AUTONOMY_ROLE dispatch. +to `interpolate_dds_router.launch.py`). **Participants:** @@ -126,17 +126,24 @@ to `interpolate_dds_router.launch.py`). Historically this lived at | Topic / Service | |---| +| `rt//sensors/ouster/point_cloud` | +| `rt//vdb_mapping/vdb_map_visualization` | +| `rt//sensors/front_stereo/{left,right}/image_rect` + `camera_info` | +| `rt//perception/stereo_image_proc/point_cloud` | | `rt//odometry_conversion/odometry` | -| `rt//interface/mavros/global_position/raw/fix` | -| `rt//behavior/behavior_tree_commands` | -| `rt//behavior/behavior_tree_graphviz` | +| `rt//interface/mavros/global_position/global` | +| `rt//trajectory_controller/trajectory_vis` | +| `rt//global_plan` | | `rq+rr//interface/robot_command` | | `rq+rr//trajectory_controller/set_trajectory_mode` | | `rq+rr//takeoff_landing_planner/set_takeoff_landing_command` | | `rq+rr//behavior/global_plan_toggle` | | `rt//bag_record/bag_recording_status` | | `rt//bag_record/set_recording_status` | -| `rt//fixed_trajectory_generator/fixed_trajectory_command` | + +Gossip peer profiles are deliberately **not** in this allowlist — they are +bridged by the dedicated gossip DDS router on domain 99 (bridging them here +too would cause message amplification). --- @@ -149,10 +156,9 @@ is the authoritative boundary document, and `tools/gen_dds_router.py` generates `.airstack/generated/dds_router.lite_offload_global.yaml` from it (loaded by the stack's `onboard` entry). -The generated config replaced the legacy split's committed -`onboard_local_offboard_global/config/dds_router.yaml` (removed with the -AUTONOMY_ROLE dispatch) — deliberately minus the `set_trajectory_mode` -crossing that config carried: command authority stays onboard +The generated config deliberately contains no `set_trajectory_mode` +crossing: command authority stays onboard — control-mode and +trajectory-group names may never cross a split-stack bridge (`airstack doctor` hard gate #2). --- diff --git a/docs/robot/autonomy/global/index.md b/docs/robot/autonomy/global/index.md index cbd4a423a..0719bfe59 100644 --- a/docs/robot/autonomy/global/index.md +++ b/docs/robot/autonomy/global/index.md @@ -4,11 +4,10 @@ The global packages include global world models and planners. ## Launch -The global layer is composed by the stack entry file (the legacy -`global_bringup` layer launch was removed with the AUTONOMY_ROLE dispatch): -the trunk stacks include `vdb_mapping_ros2.py` (with +The global layer is composed by the stack entry file: the trunk stacks +include `vdb_mapping_ros2.py` (with `global_bringup/config/vdb_params.yaml`) and `random_walk_planner.launch.xml` directly — see `stacks/full_default/launch/stack.launch.xml`. The `global_bringup` package -remains as the owner of the cross-package VDB config files. +owns the cross-package VDB config files. diff --git a/docs/robot/autonomy/global/planning/index.md b/docs/robot/autonomy/global/planning/index.md index 1a0b473ef..2fc678764 100644 --- a/docs/robot/autonomy/global/planning/index.md +++ b/docs/robot/autonomy/global/planning/index.md @@ -96,5 +96,5 @@ The random walk planner replans when the robot is getting close to the goal. The ### Exploration planner -The `exploration` package (`robot/ros_ws/src/global/planners/exploration`) is a frontier-based geometric exploration planner. It is kept as the intended alternative to `random_walk` for planner selection from the RViz Tasks Panel (future). +The `exploration` package (`robot/ros_ws/src/global/planners/exploration`) is a frontier-based geometric exploration planner — the intended alternative to `random_walk` for planner selection from the RViz Tasks Panel (future). diff --git a/docs/robot/autonomy/integration_checklist.md b/docs/robot/autonomy/integration_checklist.md index 5fd986db9..b9c7e24b8 100644 --- a/docs/robot/autonomy/integration_checklist.md +++ b/docs/robot/autonomy/integration_checklist.md @@ -2,7 +2,7 @@ This document provides a comprehensive checklist and guidelines for integrating new modules into the AirStack autonomy stack. -> **Canonical names, types, QoS, and frames now live in the versioned +> **Canonical names, types, QoS, and frames live in the versioned > [Interface Conventions Specification](interface_conventions.md)** (v1.0.0) — > cite that spec for interchange-point contracts; this page remains the > step-by-step integration workflow. @@ -79,10 +79,10 @@ These topics are used across multiple modules and should be used when applicable |-------|------|---------|-------| | `/[robot]/odometry` | nav_msgs/Odometry | Primary state estimate | Perception → All | | `/[robot]/global_plan` | nav_msgs/Path | Global waypoint path | Global → Local | -| `/[robot]/trajectory_controller/trajectory_segment_to_add` | airstack_msgs/TrajectorySegment | Local trajectory commands | Local Planner → Controller | -| `/[robot]/trajectory_controller/trajectory_override` | airstack_msgs/TrajectoryOverride | Direct trajectory override | Behavior → Controller | -| `/[robot]/trajectory_controller/look_ahead` | geometry_msgs/PointStamped | Look-ahead point for planning | Controller → Local Planner | -| `/[robot]/trajectory_controller/tracking_point` | geometry_msgs/PointStamped | Current tracking point | Controller → All | +| `/[robot]/trajectory_controller/trajectory_segment_to_add` | airstack_msgs/TrajectoryXYZVYaw | Local trajectory commands | Local Planner → Controller | +| `/[robot]/trajectory_controller/trajectory_override` | airstack_msgs/TrajectoryXYZVYaw | Direct trajectory override | Task executors → Controller | +| `/[robot]/trajectory_controller/look_ahead` | airstack_msgs/Odometry | Look-ahead point for planning | Controller → Local Planner | +| `/[robot]/trajectory_controller/tracking_point` | airstack_msgs/Odometry | Current tracking point | Controller → All | | `/[robot]/trajectory_controller/trajectory_completion_percentage` | std_msgs/Float32 | Trajectory progress | Controller → Planners | | `/[robot]/interface/mavros/cmd/takeoff` | mavros_msgs/CommandTOL | Takeoff command | Behavior → Interface | | `/[robot]/interface/cmd_vel` | geometry_msgs/Twist | Low-level velocity commands | Controller → Interface | @@ -137,8 +137,8 @@ These topics are used across multiple modules and should be used when applicable - **Outputs:** High-level commands, mode changes - **Topics:** - - `/[robot]/behavior/mission_state` - - `/[robot]/behavior/bt_status` + - `/[robot]/behavior/drone_safety_monitor/state_estimate_timed_out` + - `/[robot]/behavior/drone_safety_monitor/command` ### Task Action Server Naming Convention @@ -154,7 +154,7 @@ Examples: - `/{robot_name}/tasks/navigate` — NavigateTask - `/{robot_name}/tasks/coverage` — CoverageTask -Add the remap in the layer bringup launch file: +Add the remap in the module's launch file: ```xml /launch/*.launch.xml`) - [ ] Launch arguments use `$(env ROBOT_NAME)` for multi-robot support - [ ] Module namespace properly configured -- [ ] Module included in `autonomy_bringup` launch flow ### 5. Dependencies - [ ] All dependencies listed in `package.xml` -- [ ] Bringup package depends on your package - [ ] External dependencies documented in README - [ ] Dependencies available in Docker image (or documented for addition) @@ -550,6 +548,6 @@ docker stats airstack-robot-desktop-1 - [add-task-executor](../../../.agents/skills/add-task-executor) — Implementing a task executor action server - [integrate-module-into-layer](./../../../.agents/skills/integrate-module-into-layer) - — Adding a module to layer bringup + — Integrating a module into a stack - [test-in-simulation](../../../.agents/skills/test-in-simulation) — Testing procedures diff --git a/docs/robot/autonomy/interface/index.md b/docs/robot/autonomy/interface/index.md index e3aab7241..4a4a244ad 100644 --- a/docs/robot/autonomy/interface/index.md +++ b/docs/robot/autonomy/interface/index.md @@ -6,11 +6,11 @@ For example, for drones it converts the control commands from the autonomy stack ==TODO: This is not our diagram, must replace.== ![Interface Diagram](https://404warehouse.net/wp-content/uploads/2016/08/softwareoverview.png?w=800) -The code is located under `AirStack/ros_ws/src/robot/autonomy/interface/`. +The code is located under `robot/ros_ws/src/interface/`. ## Launch -Launch files are under `src/autonomy/interface/interface_bringup/launch`. +Launch files are under `robot/ros_ws/src/interface/interface_bringup/launch`. The main launch command is `ros2 launch interface_bringup interface.launch.py`. @@ -56,13 +56,13 @@ The RobotInterface node subscribes to: - `/$(env ROBOT_NAME)/interface/cmd_roll_pitch_yawrate_thrust` of type `mav_msgs/RollPitchYawrateThrust.msg` - `/$(env ROBOT_NAME)/interface/cmd_torque_thrust` of type `mav_msgs/TorqueThrust.msg` - `/$(env ROBOT_NAME)/interface/cmd_velocity` of type `geometry_msgs/TwistStamped.msg` -- `/$(env ROBOT_NAME)/interface/cmd_position` of type `geometry_msgs/PoseStamped.msg` +- `/$(env ROBOT_NAME)/interface/cmd_pose` of type `geometry_msgs/PoseStamped.msg` -All messages are in the robot's body frame, except `velocity` and `position` which use the frame specified by the message header. +All messages are in the robot's body frame, except `cmd_velocity` and `cmd_pose` which use the frame specified by the message header. ## MAVROSInterface -The available implementation in AirStack is called `MAVROSInterface` implemented in `mavros_interface.cpp`. It simply forwards the control commands to the Ascent flight controller (based on Ardupilot) using MAVROS. +The available implementation in AirStack is called `MAVROSInterface` implemented in `mavros_interface.cpp`. It forwards the control commands over MAVROS to any MAVLink-compatible flight controller (PX4 in simulation). ## Custom Robot Interface @@ -97,14 +97,16 @@ void your_callback_function(){ Should override all `virtual` functions in `robot_interface.hpp`: -- `cmd_attitude_thrust_callback` -- `cmd_rate_thrust_callback` -- `cmd_roll_pitch_yawrate_thrust_callback` -- `cmd_torque_thrust_callback` -- `cmd_velocity_callback` -- `cmd_position_callback` +- `attitude_thrust_callback` +- `rate_thrust_callback` +- `roll_pitch_yawrate_thrust_callback` +- `torque_thrust_callback` +- `velocity_callback` +- `pose_callback` - `request_control` - `arm` - `disarm` - `is_armed` - `has_control` +- `takeoff` +- `land` diff --git a/docs/robot/autonomy/interface_conventions.md b/docs/robot/autonomy/interface_conventions.md index f7dc4440b..80f8dcd35 100644 --- a/docs/robot/autonomy/interface_conventions.md +++ b/docs/robot/autonomy/interface_conventions.md @@ -4,11 +4,10 @@ This is the versioned specification of AirStack's **interchange points** — the narrow waists where modules meet: canonical topic/service/action names, -message types, QoS profiles, TF frames and units, and rate classes -([RFC #379 §4.2](https://github.com/castacks/AirStack/discussions/379)). It -upgrades the topic tables of the -[Module Integration Checklist](integration_checklist.md) into a citable -contract; the checklist remains the step-by-step integration workflow. +message types, QoS profiles, TF frames and units, and rate classes. It +is the citable contract behind the topic tables of the +[Module Integration Checklist](integration_checklist.md); the checklist +remains the step-by-step integration workflow. **Documentation, not enforcement.** This spec is documentation that modules *default to* and conformance tests check — it is never input to any wiring @@ -23,9 +22,8 @@ observed truth, and `airstack doctor --live` diffs reality against it. **Conventions in this table are verified against the observed graph** — types and QoS below come from `stacks/full_default/wiring.md` (the committed -wiring-snapshot of the running reference stack), not from memory. Where a -column reads differently from older docs (e.g. `tracking_point`'s message -type), the observed graph wins. +wiring-snapshot of the running reference stack), not from memory. Where any +other document disagrees with a column here, the observed graph wins. All names are relative to the robot namespace: canonical topic `odometry_conversion/odometry` means `/{robot_name}/odometry_conversion/odometry` @@ -42,7 +40,7 @@ at runtime (`ROBOT_NAME` namespacing is pushed by the launch preamble). `state` (~10–100 Hz), `sensor` (~10–30 Hz), `plan` (~0.1–2 Hz), `event` (on change / on command), `latched` (transient-local state). - **Placement** — `onboard-only` marks interchanges that must never cross a - machine boundary ([RFC #380 §2](https://github.com/castacks/AirStack/discussions/380)): + machine boundary: the **controller** and the **safety executive** stay on the vehicle so link loss leaves it able to failsafe. `doctor` **hard-errors** when `control_setpoint` or trajectory-group names appear in any split stack's @@ -54,7 +52,7 @@ at runtime (`ROBOT_NAME` namespacing is pushed by the launch preamble). ## 1. `sensors/*` — sensor naming convention Sensor topics are namespaced by sensor **id**: `sensors//`. -Sensor ids become first-class in the vehicle manifest (RFC #380 §1), where +Sensor ids are first-class in the vehicle manifest, where each id pairs the real driver with its sim representation; wiring snapshots normalize driver nodes to these ids so sim baselines diff cleanly against hardware bring-ups. @@ -111,7 +109,7 @@ Contrast §5. All names live under the `trajectory_controller/` namespace (served by relative name inside it). **None of these may appear in a `bridge.yaml`** — -doctor hard gate (RFC #379 §4, RFC #380 §2): `global_plan` crosses, +a doctor hard gate: `global_plan` crosses, trajectory commands don't. | Canonical name | Kind | Type | QoS | Rate class | Direction | @@ -119,7 +117,7 @@ trajectory commands don't. | `trajectory_controller/trajectory_override` | topic | `airstack_msgs/msg/TrajectoryXYZVYaw` | RELIABLE | event | any module → controller (replaces current trajectory) | | `trajectory_controller/trajectory_segment_to_add` | topic | `airstack_msgs/msg/TrajectoryXYZVYaw` | RELIABLE | plan | local planner → controller (appends) | | `trajectory_controller/set_trajectory_mode` | service | `airstack_msgs/srv/TrajectoryMode` | (service) | event | task servers → controller | -| `trajectory_controller/tracking_point` | topic | `airstack_msgs/msg/Odometry` | RELIABLE | state | controller → PID/planners (note: **airstack_msgs**, not nav_msgs; older docs saying `PointStamped` are wrong) | +| `trajectory_controller/tracking_point` | topic | `airstack_msgs/msg/Odometry` | RELIABLE | state | controller → PID/planners (note: **airstack_msgs**, not nav_msgs, and not `PointStamped`) | | `trajectory_controller/look_ahead` | topic | `airstack_msgs/msg/Odometry` | RELIABLE | state | controller → local planner | | `trajectory_controller/trajectory_completion_percentage` | topic | `std_msgs/msg/Float32` | RELIABLE | state | controller → task servers | @@ -185,7 +183,7 @@ intents, not control): a split stack lists the crossing actions in its | `behavior/drone_safety_monitor/command` | `std_msgs/msg/String` | RELIABLE | event | **onboard-only** | The safety executive (drone_safety_monitor + the interface's takeover path) -is marked **onboard-only** per RFC #380 §2: link loss must leave the robot +is marked **onboard-only**: link loss must leave the robot able to failsafe without any ground host in the loop. ## 10. `gossip` — multi-robot coordination @@ -223,25 +221,24 @@ them (frame plumbing drifts too). ## Versioning and deprecation This spec is **public API** even though nothing compiles against it — -modules' launch-arg *defaults* and the conformance tests encode it -(RFC #379 §8). Changing a canonical name, type, QoS profile, or frame +modules' launch-arg *defaults* and the conformance tests encode it. +Changing a canonical name, type, QoS profile, or frame convention requires: 1. a **semver-major** bump of this spec, 2. a **coexistence window** (old and new names both served/accepted), -3. a short **RFC in the registry repo** (`rfcs/` — the deprecation registry; - until the registry repo exists, RFCs live as GitHub Discussions like - [#379](https://github.com/castacks/AirStack/discussions/379) / - [#380](https://github.com/castacks/AirStack/discussions/380)). +3. a short **written proposal in the registry repo** (`rfcs/` — the + deprecation registry; until the registry repo exists, proposals live as + GitHub Discussions on the AirStack repo). Additions (new interchange points) are semver-minor and are discovered through drift reports: three forks patching the same tap point = a missing -convention (RFC #379 §11). The `doctor` hard-gate list (dep conflicts; -control/trajectory names in `bridge.yaml`) grows only through the same RFC -process. +convention. The `doctor` hard-gate list (dep conflicts; +control/trajectory names in `bridge.yaml`) grows only through the same +proposal process. ## Change log | Spec | Date | Change | |---|---|---| -| v1.0.0 | 2026-08-20 | Initial versioned spec, recorded from `full_default`'s observed wiring (P5-E3, RFC #379 §4.2). Known v2 candidates: plain `odometry` as the canonical state topic; a structured `global_map` interchange. | +| v1.0.0 | 2026-08-20 | Initial versioned spec, recorded from `full_default`'s observed wiring. Known v2 candidates: plain `odometry` as the canonical state topic; a structured `global_map` interchange. | diff --git a/docs/robot/autonomy/local/controls/index.md b/docs/robot/autonomy/local/controls/index.md index 1ffe7da95..8aab04daf 100644 --- a/docs/robot/autonomy/local/controls/index.md +++ b/docs/robot/autonomy/local/controls/index.md @@ -1,7 +1,10 @@ # Controls -Controls dictate the actuation of the robot. They are responsible for taking in sensor data and producing control commands. +Controls dictate the actuation of the robot: they close the loop between the planned trajectory and the robot's actual state, and publish control commands to the topics defined by the [Robot Interface](../../interface/index.md). -The controller should publish control commands directly to topics defined by the [Robot Interface](../../interface/index.md). +AirStack splits control into two nodes: -Currently the AirStack uses a custom controller called "Trajectory Controller". +- [**Trajectory Controller**](../../../../../robot/ros_ws/src/local/controls/trajectory_controller/README.md) (`trajectory_controller`) — a pure-pursuit trajectory manager that advances a **tracking point** and **look-ahead point** along the current trajectory (it is not itself a feedback controller) +- **PID Controller** (`pid_controller`) — a cascaded position/velocity PID that drives the drone toward the tracking point and publishes roll/pitch/yaw-rate/thrust commands to the interface + +Both are perpetual nodes and run onboard only — control never crosses a machine boundary (see the [Interface Conventions Specification](../../interface_conventions.md)). diff --git a/docs/robot/autonomy/local/index.md b/docs/robot/autonomy/local/index.md index bfb91dc57..050db46ef 100644 --- a/docs/robot/autonomy/local/index.md +++ b/docs/robot/autonomy/local/index.md @@ -3,8 +3,7 @@ The local module includes packages that are specific to the local autonomy of th ## Launch Local modules ship their own canonical launch files and are composed flat by -the stack entry file (the legacy `local_bringup` package was removed with -the AUTONOMY_ROLE dispatch): `takeoff_landing_planner`, the trajectory +the stack entry file: `takeoff_landing_planner`, the trajectory controller, `droan_gl`, and the PID controller are included directly — see `stacks/full_default/launch/stack.launch.xml` for the composed wiring. diff --git a/docs/robot/autonomy/local/planning/index.md b/docs/robot/autonomy/local/planning/index.md index a59789807..96face1c3 100644 --- a/docs/robot/autonomy/local/planning/index.md +++ b/docs/robot/autonomy/local/planning/index.md @@ -1,7 +1,12 @@ # Local Planning -Part of the local planner is the Waypoint Manager. +Local planners turn the coarse global plan into short, collision-free trajectory segments, reacting to obstacles the global map is too slow or too coarse to capture. They plan from the trajectory controller's look-ahead point and feed segments to it continuously. -The Waypoint Manager subscribes to the global waypoints and the drone's current position and publishes the next waypoint to the local planner. +AirStack's baseline local planner is DROAN, in two implementations: -We plan for this baseline to be DROAN. \ No newline at end of file +- [**DROAN GL**](../../../../../robot/ros_ws/src/local/planners/droan_gl/README.md) (`droan_gl`) — GPU-accelerated, true-sphere disparity expansion via OpenGL shaders; the default in the `full_default` stack +- [**DROAN Local Planner**](../../../../../robot/ros_ws/src/local/planners/droan_local_planner/README.md) (`droan_local_planner`) — the CPU implementation, selected by the `full_droan_cpu` stack + +Both are task executors serving `NavigateTask` at `/{robot_name}/tasks/navigate`. + +Specialized maneuvers are handled by the [Takeoff Landing Planner](../../../../../robot/ros_ws/src/local/planners/takeoff_landing_planner/README.md), and candidate trajectories come from the [Trajectory Library](../../../../../robot/ros_ws/src/local/planners/trajectory_library/README.md). diff --git a/docs/robot/autonomy/local/world_model/index.md b/docs/robot/autonomy/local/world_model/index.md index 5051a0efd..8429e8285 100644 --- a/docs/robot/autonomy/local/world_model/index.md +++ b/docs/robot/autonomy/local/world_model/index.md @@ -1 +1,9 @@ -# Local World Model \ No newline at end of file +# Local World Model + +Local world models give the local planner a fast, short-range obstacle representation built directly from sensor data — cheaper and lower-latency than the global map, at the cost of limited spatial extent. AirStack's local world model is disparity-based: + +- [**Disparity Expansion**](../../../../../robot/ros_ws/src/local/world_models/disparity_expansion/README.md) — C-space expansion of stereo disparity images by the robot radius +- [**Disparity Graph**](../../../../../robot/ros_ws/src/local/world_models/disparity_graph/README.md) — rolling window of expanded-disparity keyframes with their camera poses +- [**Disparity Graph Cost Map**](../../../../../robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md) — cost-map plugin answering collision-cost queries for the DROAN local planner + +The GPU planner `droan_gl` performs the expansion and graph internally on the GPU; the CPU pipeline uses these packages as separate nodes. diff --git a/docs/robot/autonomy/perception/index.md b/docs/robot/autonomy/perception/index.md index 194a91270..a0aed9b52 100644 --- a/docs/robot/autonomy/perception/index.md +++ b/docs/robot/autonomy/perception/index.md @@ -12,10 +12,9 @@ Perception forms the foundation of the autonomy stack by: ## Launch -Launch files are located under `robot/ros_ws/src/perception/perception_bringup/launch/` -(module launch files; the legacy `perception.launch.xml` layer wrapper was -removed with the AUTONOMY_ROLE dispatch). The stack entry files include them -directly: +Module launch files are located under +`robot/ros_ws/src/perception/perception_bringup/launch/`. The stack entry +files include them directly: ```bash ros2 launch perception_bringup stereo_image_proc.launch.xml ros2 launch perception_bringup topic_keepalive.launch.xml @@ -37,7 +36,7 @@ State estimation and related perception packages live under `robot/ros_ws/src/pe ### External pose (motion capture) -- [**OptiTrack (asm_optitrack module)**](../../optitrack.md) — NatNet mocap support (rigid-body poses from a Motive PC, PX4 external-vision fusion bridges) moved out of the trunk into the [asm_optitrack module](https://github.com/castacks/asm_optitrack). Add it with `airstack module add https://github.com/castacks/asm_optitrack --version `; see [AirStack Modules](../../../development/modules.md). +- [**OptiTrack (asm_optitrack module)**](../../optitrack.md) — NatNet mocap support (rigid-body poses from a Motive PC, PX4 external-vision fusion bridges), provided by the [asm_optitrack module](https://github.com/castacks/asm_optitrack). Add it with `airstack module add https://github.com/castacks/asm_optitrack --version `; see [AirStack Modules](../../../development/modules.md). ## Configuration diff --git a/docs/robot/autonomy/sensors/index.md b/docs/robot/autonomy/sensors/index.md index 6a9a7b5ef..66c12c74f 100644 --- a/docs/robot/autonomy/sensors/index.md +++ b/docs/robot/autonomy/sensors/index.md @@ -13,9 +13,8 @@ The sensors layer is responsible for: ## Launch Sensor modules ship their own canonical launch files and are composed by the -stack entry file under the `sensors` namespace (the legacy `sensors_bringup` -layer launch was removed with the AUTONOMY_ROLE dispatch). E.g. the trunk -stacks include: +stack entry file under the `sensors` namespace. E.g. the trunk stacks +include: ```bash ros2 launch lidar_point_cloud_filter lidar_point_cloud_filter.launch.xml @@ -41,7 +40,7 @@ Topic strings are parameterized with `$(env ROBOT_NAME)` in YAML; override `inpu - [**LiDAR point cloud filter**](#lidar-point-cloud-filter) (`lidar_point_cloud_filter`) — near-range sphere filter for `PointCloud2` - [**Gimbal (simulation)**](gimbal.md) — gimbal extension usage in simulation (documentation only; no robot-side package) -## LiDAR point cloud filter (`lidar_point_cloud_filter`){#lidar-point-cloud-filter} +## LiDAR point cloud filter **Package:** `robot/ros_ws/src/sensors/lidar_point_cloud_filter` diff --git a/docs/robot/autonomy/system_architecture.md b/docs/robot/autonomy/system_architecture.md index 7133f601e..ecdcfcfe0 100644 --- a/docs/robot/autonomy/system_architecture.md +++ b/docs/robot/autonomy/system_architecture.md @@ -43,7 +43,7 @@ They receive data over topics and publish results immediately — there is no external activation step. Most of the autonomy stack consists of perpetual nodes. -Examples: state estimator, VDB mapper, disparity expander, trajectory controller, behavior tree tick loop. +Examples: state estimator, VDB mapper, disparity expander, trajectory controller, safety monitor. ### Task Executors @@ -71,21 +71,22 @@ All task action servers are remapped to `/{robot_name}/tasks/{task_name}` by con ### Task Cascade -High-level tasks (sent by the behavior layer) cascade down through the stack: +High-level task goals (sent by the operator from the GCS — the Foxglove +robot-commands panel or the RViz Tasks Panel) cascade down through the stack: ```mermaid graph TD - BE[behavior_executive] -->|ExplorationTask| RW[random_walk_planner] + GCS[GCS operator] -->|ExplorationTask| RW[random_walk_planner] RW -->|NavigateTask| DG[droan_gl] DG -->|trajectory_segment_to_add| TC[trajectory_controller] - style BE fill:#cce5ff + style GCS fill:#cce5ff style TC fill:#cce5ff style RW fill:#d4edda style DG fill:#d4edda ``` -*Blue = perpetual node, green = task executor.* +*Blue = perpetual node / external client, green = task executor.* The global-layer task executor (e.g. `random_walk_planner`) decides *where* to go and delegates the actual flying to the local-layer task @@ -277,18 +278,18 @@ graph TB subgraph "Controllers" TrajControl[Trajectory Controller] - AttControl[Attitude Controller] + PIDControl[PID Controller] DROAN --> TrajControl TakeoffLanding --> TrajControl - TrajControl --> AttControl + TrajControl --> PIDControl end Perception -->|Odometry| DROAN Perception -->|Disparity| Disparity Global -->|Global Plan| DROAN - AttControl -->|Commands| Interface + PIDControl -->|Commands| Interface ``` **Key Modules:** @@ -307,7 +308,8 @@ graph TB - **Controllers:** - - `trajectory_controller`: Trajectory tracking + - `trajectory_controller`: Pure-pursuit tracking point / look-ahead management + - `pid_controller`: Cascaded PID producing attitude/thrust commands **Topics:** @@ -337,7 +339,7 @@ graph TB subgraph "Global Planners" RandomWalk[Random Walk Explorer] - Ensemble[Ensemble Planner] + Exploration[Exploration Planner] end Perception -->|Pose| VDBMap @@ -345,12 +347,12 @@ graph TB VDBMap --> Occupancy Occupancy --> RandomWalk - Occupancy --> Ensemble - Behavior -->|Goals| RandomWalk - Behavior -->|Goals| Ensemble + Occupancy --> Exploration + GCS[GCS Task Goals] --> RandomWalk + GCS --> Exploration RandomWalk --> GlobalPlan[Global Plan] - Ensemble --> GlobalPlan + Exploration --> GlobalPlan GlobalPlan --> Local ``` @@ -362,66 +364,55 @@ graph TB - **Planners:** - - `random_walk`: Random exploration planner + - `random_walk`: Random exploration planner (ExplorationTask executor) + - `exploration`: Frontier-based exploration planner (optional alternative) **Topics:** - **Subscribed:** - `/[robot]/odometry` - - `/[robot]/sensors/*/pointcloud` - - `/[robot]/behavior/mission_goal` + - `/[robot]/vdb_mapping/vdb_map_visualization` - **Published:** - `/[robot]/global_plan` - - `/[robot]/global/map` - - `/[robot]/global/occupancy` + - `/[robot]/vdb_mapping/vdb_map_pointcloud` ### Behavior Layer -**Purpose:** High-level mission execution and decision making. +**Purpose:** Onboard safety supervision. Mission-level sequencing is driven +by the operator from the GCS through [task executors](tasks.md); the +behavior layer's job is the part that must never depend on a ground link — +watching the robot's health and forcing a safe reaction when something +breaks. ```mermaid graph TB - Mission[Mission Manager] -->|Goals| BT[Behavior Tree] - BT -->|Evaluate| Conditions{Conditions} - Conditions -->|True| Actions[Actions] - Conditions -->|False| Fallback[Fallback] + Odom[State Estimate] --> SM[drone_safety_monitor] + SM -->|state_estimate_timed_out| Planners[Planners / Task Executors] + SM -->|safety command| Interface - Actions -->|Global Goals| Global - Actions -->|Local Commands| Local - Actions -->|Mode Changes| Interface - - subgraph "Behavior Tree Components" - BT - Conditions - Actions - Fallback - end - - GCS[Ground Control Station] -->|Commands| Mission - Autonomy[Autonomy State] --> BT + GCS[Ground Control Station] -->|Task goals| Tasks[Task Executors] + Tasks --> Global + Tasks --> Local ``` **Key Modules:** -- `behavior_tree`: Behavior tree framework -- `behavior_executive`: Mission execution engine +- `drone_safety_monitor`: Watches the state estimate for timeouts and issues + safety commands (onboard-only) **Topics:** - **Subscribed:** - `/[robot]/odometry` - - `/[robot]/interface/mavros/state` - - `/[robot]/trajectory_controller/trajectory_completion_percentage` - **Published:** - - `/[robot]/global/goal` - - `/[robot]/trajectory_controller/trajectory_override` - - `/[robot]/behavior/mission_state` + - `/[robot]/behavior/drone_safety_monitor/state_estimate_timed_out` + - `/[robot]/behavior/drone_safety_monitor/command` ## Complete Data Flow @@ -571,9 +562,10 @@ Specify input and output topics: ### 3. Configure Launch Integration -Add module to layer bringup with: +Give the module its own canonical launch file and include it from the stack +entry file (`stacks//launch/*.launch.xml`) with: -- Topic remapping +- Topic remapping (via launch arguments) - Namespace configuration - Parameter loading - Conditional launching (if needed) diff --git a/docs/robot/autonomy/tasks.md b/docs/robot/autonomy/tasks.md index 20345ea92..75d15aecb 100644 --- a/docs/robot/autonomy/tasks.md +++ b/docs/robot/autonomy/tasks.md @@ -8,16 +8,16 @@ See [System Architecture — Node Types](system_architecture.md#node-types-perpe ## Task Cascade -Behavior sends high-level task goals to global-layer task executors, which in turn delegate navigation to local-layer task executors: +The operator sends high-level task goals from the GCS (Foxglove robot-commands panel or RViz Tasks Panel) to global-layer task executors, which in turn delegate navigation to local-layer task executors: ```mermaid graph TD - BE[behavior_executive] -->|ExplorationTask| RW[random_walk_planner] + GCS[GCS operator] -->|ExplorationTask| RW[random_walk_planner] RW -->|NavigateTask| DG[droan_gl / droan_local_planner] DG -->|TrajectoryXYZVYaw| TC[trajectory_controller] ``` -All task action servers are remapped to `/{robot_name}/tasks/{task_name}` in the bringup launch files. +All task action servers are remapped to `/{robot_name}/tasks/{task_name}` in their module launch files. ## Task Action Types @@ -45,7 +45,7 @@ geometry_msgs/Point current_position **File:** `action/FixedTrajectoryTask.action` **Action server:** `/{robot_name}/tasks/fixed_trajectory` -**Implemented by:** *(not yet implemented)* +**Implemented by:** `trajectory_controller` package (`fixed_trajectory_task` node) Follow a pre-defined trajectory specified by shape type and parameters. With `loop: true`, the trajectory repeats until the task is canceled. @@ -272,7 +272,7 @@ See the [add-task-executor](../../../.agents/skills/add-task-executor) skill for 2. Create a new package under `robot/ros_ws/src/global/planners/` (or `local/planners/` if it is a navigation executor) 3. Implement the four action server callbacks: `handle_goal`, `handle_cancel`, `handle_accepted`, `execute` 4. In `execute()`, delegate navigation to `/{robot_name}/tasks/navigate` (NavigateTask) via an action client -5. Add a remap in the layer bringup launch file: `` +5. Add a remap in your module's launch file (included by the stack entry file): `` 6. Document the node with a **Task Executor** section in its `README.md` Reference implementation: [random_walk_planner](../../../robot/ros_ws/src/global/planners/random_walk/README.md) diff --git a/docs/robot/autonomy_modes.md b/docs/robot/autonomy_modes.md index 5854d3ced..bd93ccd6f 100644 --- a/docs/robot/autonomy_modes.md +++ b/docs/robot/autonomy_modes.md @@ -3,8 +3,8 @@ AirStack uses **stacks** ([docs/development/stacks.md](../development/stacks.md)) to control which autonomy modules launch inside each container. Each compose service carries a default stack — no environment variables need to be set by -hand. (The legacy `AUTONOMY_ROLE` role system was removed; a set -`AUTONOMY_ROLE` is a preflight error.) +hand. (Stacks are the only dispatch mechanism; a set `AUTONOMY_ROLE` +environment variable is a preflight error.) | Stack | What runs | |---|---| @@ -33,7 +33,7 @@ Profiles are split into **deployment** and **simulator** categories. | `desktop` | Dev desktop | `robot-desktop` + `gcs` | `full_default` | | `desktop_split` | Dev desktop | `robot-desktop-onboard` + `robot-offboard` + `gcs` | `lite_default` + `lite_offload_global:offboard` | | `l4t` | Jetson | `robot-l4t` + `zed-l4t` | `full_default` | -| `l4t_lite` | Jetson | `robot-l4t-onboard` + `zed-l4t` | `lite_default` | +| `l4t_lite` | Jetson | `robot-l4t-onboard` | `lite_default` | | `voxl` (alias `voxl_onboard`) | VOXL2 | `robot-voxl-onboard` | `lite_default` (compute-constrained) | | `offboard` | Ground station | `robot-offboard` ×N + `gcs-real` | `lite_offload_global:offboard` | diff --git a/docs/robot/configuration/index.md b/docs/robot/configuration/index.md index fcf056dea..8a00eea96 100644 --- a/docs/robot/configuration/index.md +++ b/docs/robot/configuration/index.md @@ -16,24 +16,26 @@ Robot configuration includes: ### Environment Variables -Key environment variables configured in `robot/docker/.env`: +Key environment variables configured in the top-level `.env` file: ```bash -# Robot Identity -ROBOT_NAME=robot1 -ROS_DOMAIN_ID=0 - # Launch Configuration AUTOLAUNCH=true -# Stack selection (stacks are the only dispatch; unset = full_default) +# Stack selection (stacks are the only dispatch; unset = full_default). +# Usually set via `airstack up --stack ` rather than by hand. AIRSTACK_STACK_DIR=/root/AirStack/stacks/full_default -# Sensor Configuration -ENABLE_CAMERA=true -ENABLE_LIDAR=false -CAMERA_TOPIC=/camera/image_raw +# Multi-robot +NUM_ROBOTS=1 + +# Robot identity mapping (name → ROBOT_NAME + ROS_DOMAIN_ID) +ROBOT_NAME_MAP_CONFIG_FILE=default_robot_name_map.yaml ``` +`ROBOT_NAME` and `ROS_DOMAIN_ID` are **not** set in `.env` — each container +resolves them at startup from `ROBOT_NAME_SOURCE` and the mapping config; see +[Robot Identity](../docker/robot_identity.md). + ### ROS 2 Parameters Module-specific parameters in YAML files: diff --git a/docs/robot/docker/index.md b/docs/robot/docker/index.md index 46d70b3de..781b38aeb 100644 --- a/docs/robot/docker/index.md +++ b/docs/robot/docker/index.md @@ -15,16 +15,19 @@ robot/docker/ All robot services inherit from the shared `robot_base` service defined in `robot-base-docker-compose.yaml`. Platform-specific services then extend `robot_base` and override only what differs for that target. -``` +```text robot_base (robot-base-docker-compose.yaml) │ -├── robot-desktop (profile: desktop) x86-64 desktop / simulation -│ └── simple-robot (profile: simple) desktop + simple sim override -│ └── robot-test (profile: test) desktop + colcon test override +├── robot-desktop (profile: desktop) x86-64 desktop / simulation +│ ├── robot-desktop-onboard (profile: desktop_split) desktop, lite stack (simulated onboard computer) +│ ├── simple-robot (profile: simple) desktop + simple sim override +│ └── robot-test (profile: test) desktop + colcon test override │ -├── robot-voxl (profile: voxl) ModalAI VOXL platform -├── robot-l4t (profile: l4t) NVIDIA Jetson (Linux for Tegra) -└── zed-l4t (profile: l4t) ZED camera driver on Jetson +├── robot-offboard (profiles: desktop_split, offboard) offboard/global half on a ground host +├── robot-voxl-onboard (profiles: voxl, voxl_onboard) ModalAI VOXL platform (lite stack) +├── robot-l4t (profile: l4t) NVIDIA Jetson (Linux for Tegra) +├── robot-l4t-onboard (profile: l4t_lite) Jetson, lite stack (global offloaded) +└── zed-l4t (profile: l4t) ZED camera driver on Jetson ``` ## Base Service (`robot_base`) @@ -65,11 +68,11 @@ Runs with `airstack up --profile simple`. Extends `desktop` with `SIM_TYPE=simpl ### `voxl` — ModalAI VOXL -Runs with `airstack up --profile voxl`. Use this profile when deploying on a ModalAI VOXL flight computer. +Runs with `airstack up --profile voxl` (service `robot-voxl-onboard`). Use this profile when deploying on a ModalAI VOXL flight computer. - **Image:** `...:v_robot-voxl_` - **Base image:** `ubuntu:22.04` (no CUDA; VOXL has its own compute stack) -- **Skipped components:** OpenVDB (MAC-VO and TensorRT no longer ship in any trunk robot image — they arrive via the `asm_macvo` module's `Dockerfile.module`) +- **Skipped components:** OpenVDB (MAC-VO and TensorRT are not part of any trunk robot image — they arrive via the `asm_macvo` module's `Dockerfile.module`) - **Network:** `host` (relies on the physical network for DDS discovery) - **Robot identity:** derived from the device hostname → `ROBOT_NAME_SOURCE=hostname` diff --git a/docs/robot/docker/robot_identity.md b/docs/robot/docker/robot_identity.md index dde74696f..d2efbd243 100644 --- a/docs/robot/docker/robot_identity.md +++ b/docs/robot/docker/robot_identity.md @@ -46,7 +46,7 @@ Each rule has a `pattern` (Python `re.fullmatch` regex), a `robot` template, and ```yaml mappings: - - pattern: '.*robot-.*(\ d+)' + - pattern: '.*robot-\D*(\d+)' robot: 'robot_{1}' domain_id: '{1}' @@ -63,7 +63,7 @@ To customize the mapping for your deployment, create a new YAML file in `robot/d Used by the **`desktop`** and **`simple`** profiles. -In simulation, Docker Compose names containers after the service, appending a replica number (e.g. `airstack-robot-desktop-1`, `airstack-robot-2`). The `.bashrc` resolves the container's hostname back to its Docker name: +In simulation, Docker Compose names containers after the service, appending a replica number (e.g. `airstack-robot-desktop-1`, `airstack-robot-desktop-2`). The `.bashrc` resolves the container's hostname back to its Docker name: ```bash name_to_map=$(host $(host $(hostname) | awk '{print $NF}') | awk '{print $NF}' | awk -F . '{print $1}') @@ -75,7 +75,7 @@ Because simulation robots get their identity from the container name (which is c ```bash NUM_ROBOTS=3 docker compose --profile desktop up -# → containers: airstack-robot-desktop-1, airstack-robot-2, airstack-robot-3 +# → containers: airstack-robot-desktop-1, airstack-robot-desktop-2, airstack-robot-desktop-3 # → ROBOT_NAME: robot_1, robot_2, robot_3 # → ROS_DOMAIN_ID: 1, 2, 3 ``` @@ -114,7 +114,7 @@ export FCU_URL="/dev/ttyTHS4:115200" `ROBOT_NAME=unknown_robot`, `ROS_DOMAIN_ID=0` with no error and a clean boot. The symptoms surface later — topics under `/unknown_robot`, per-robot config lookups keyed on `ROBOT_NAME` finding no profile, and containers pinned to another domain - (`zed-l4t` hardcodes `ROS_DOMAIN_ID=1`) no longer seeing the stack. + (`zed-l4t` hardcodes `ROS_DOMAIN_ID=1`) unable to see the stack. Make sure every physical robot has a hostname that matches a rule before deployment. Run the following to set the hostname on a device: diff --git a/docs/robot/index.md b/docs/robot/index.md index 723cbc599..cdbbb3225 100644 --- a/docs/robot/index.md +++ b/docs/robot/index.md @@ -57,9 +57,9 @@ The robot autonomy stack is launched via Docker Compose. The configuration is in ### Launch Command Hierarchy The Docker `command:` attribute launches the top-level ROS 2 launch file, -which runs a shared preamble and then the selected **stack** entry file -(stacks are the only dispatch — the legacy AUTONOMY_ROLE layer cascade was -removed; see [Stacks](../development/stacks.md)): +which runs a shared preamble and then the selected **stack** entry file — +the stack is the only dispatch mechanism (see +[Stacks](../development/stacks.md)): ``` robot.launch.xml # Entry point (autonomy_bringup): @@ -106,8 +106,8 @@ Standard ROS 2 topics used across the autonomy stack: |-------|------|-------------| | `/$ROBOT_NAME/odometry` | [nav_msgs/Odometry](https://docs.ros.org/en/rolling/p/nav_msgs/interfaces/msg/Odometry.html) | Best estimate of robot state | | `/$ROBOT_NAME/global_plan` | [nav_msgs/Path](https://docs.ros.org/en/rolling/p/nav_msgs/interfaces/msg/Path.html) | Target global trajectory | -| `/$ROBOT_NAME/trajectory_controller/trajectory_override` | airstack_msgs/TrajectoryOverride | Direct trajectory commands | -| `/$ROBOT_NAME/trajectory_controller/look_ahead` | geometry_msgs/PointStamped | Look-ahead point for planning | +| `/$ROBOT_NAME/trajectory_controller/trajectory_override` | airstack_msgs/TrajectoryXYZVYaw | Direct trajectory commands | +| `/$ROBOT_NAME/trajectory_controller/look_ahead` | airstack_msgs/Odometry | Look-ahead point for planning | **See also:** diff --git a/docs/robot/logging/data_offloading.md b/docs/robot/logging/data_offloading.md index bb9f006e0..ac09ea510 100644 --- a/docs/robot/logging/data_offloading.md +++ b/docs/robot/logging/data_offloading.md @@ -151,7 +151,7 @@ After successful offload, free space: ```bash # Remove successfully transferred bags (already done if using --remove-source-files) # Or delete bags older than 7 days after verification -find /opt/airstack/bags -name "*.db3" -mtime +7 -delete +find /opt/airstack/bags -name "*.mcap" -mtime +7 -delete ``` ### Storage Quotas @@ -171,7 +171,7 @@ Compress before transfer: ```bash # Compress bags cd /opt/airstack/bags -tar -czf bags_$(date +%Y%m%d_%H%M%S).tar.gz *.db3 +tar -czf bags_$(date +%Y%m%d_%H%M%S).tar.gz *.mcap # Transfer compressed archive rsync -avz --progress bags_*.tar.gz user@groundstation:/data/robot1/ @@ -262,7 +262,7 @@ SOURCE="/data/robot1/bags" ARCHIVE="/archive/robot1" DAYS_OLD=30 -find ${SOURCE} -name "*.db3" -mtime +${DAYS_OLD} -exec tar -czf {}.tar.gz {} \; -delete +find ${SOURCE} -name "*.mcap" -mtime +${DAYS_OLD} -exec tar -czf {}.tar.gz {} \; -delete mv ${SOURCE}/*.tar.gz ${ARCHIVE}/ ``` diff --git a/docs/robot/logging/index.md b/docs/robot/logging/index.md index bbf3a2c91..9443c26ec 100644 --- a/docs/robot/logging/index.md +++ b/docs/robot/logging/index.md @@ -2,14 +2,29 @@ ## Bag Recording -AirStack provides automated bag recording capabilities for capturing ROS2 topic data during flights. The main node for bag recording is located at [common/ros_packages/logging/bag_recorder_pid](../../../common/ros_packages/logging/bag_recorder_pid/README.md). For detailed configuration options and implementation details, please consult the README in that directory. +AirStack provides automated bag recording capabilities for capturing ROS 2 topic data during flights. The main node for bag recording is located at [common/ros_packages/logging/bag_recorder_pid](../../../common/ros_packages/logging/bag_recorder_pid/README.md). For detailed configuration options and implementation details, please consult the README in that directory. ### Enabling Bag Recording -To enable bag recording, prepend `RECORD_BAGS=true` to the airstack up command: +To start the recorder node, prepend `RECORD_BAGS=true` to the airstack up command: ```bash RECORD_BAGS=true airstack up robot-desktop ``` -The BehaviorTree will automatically trigger topic recording once the drone takes off. Recorded bags will appear in the `./robot/bags` directory. \ No newline at end of file +The stack entry file includes `logging_bringup/launch/logging.launch.xml`, which starts the `bag_record` node only when `RECORD_BAGS=true`. The topic set to record is selected with `LOG_CONFIG` (a filename in `logging_bringup/config/`, default `log.yaml`). + +The recorder starts **idle**. Toggle recording at runtime by publishing to its control topic (bridged to the GCS by the DDS router): + +```bash +# Start recording +ros2 topic pub --once /$ROBOT_NAME/bag_record/set_recording_status std_msgs/msg/Bool "{data: true}" + +# Stop recording +ros2 topic pub --once /$ROBOT_NAME/bag_record/set_recording_status std_msgs/msg/Bool "{data: false}" + +# Watch recording status (published at 2 Hz) +ros2 topic echo /$ROBOT_NAME/bag_record/bag_recording_status +``` + +Recorded bags (MCAP format) are written to `/bags` inside the container, which is the mounted `./robot/bags` directory on the host. diff --git a/docs/robot/logging/rosbags.md b/docs/robot/logging/rosbags.md index 1e3ebe21d..73e4c135a 100644 --- a/docs/robot/logging/rosbags.md +++ b/docs/robot/logging/rosbags.md @@ -27,43 +27,40 @@ ros2 bag record -a Record with storage limit: ```bash -ros2 bag record -a --max-bag-size 1000 # 1GB per file +ros2 bag record -a --max-bag-size 1000000000 # ~1 GB per file (bytes) ``` -### Automatic Recording +### Managed Recording -AirStack can automatically record bags using the [bag_recorder_pid](../../../common/ros_packages/logging/bag_recorder_pid/README.md) package. - -Configure in the robot launch files to automatically start recording when the autonomy stack launches. +AirStack manages recording with the [bag_recorder_pid](../../../common/ros_packages/logging/bag_recorder_pid/README.md) package: launch the stack with `RECORD_BAGS=true` to start the recorder node, then toggle recording via its `bag_record/set_recording_status` topic. See the [Logging overview](index.md) for the full workflow. ## Configuration ### Topic Selection -Choose topics based on mission objectives: +Choose topics based on mission objectives. The recorder's config file (selected with `LOG_CONFIG`, in `logging_bringup/config/`) groups topics into named **sections**; relative topic names are prefixed with the robot namespace: **Minimal set** (state and commands): ```yaml -topics: - - /{robot_name}/odometry - - /{robot_name}/global_plan - - /{robot_name}/trajectory_controller/trajectory_segment_to_add -``` - -**Standard set** (add sensor data): -```yaml -topics: - - /{robot_name}/odometry - - /{robot_name}/global_plan - - /{robot_name}/camera/image_raw/compressed - - /{robot_name}/depth/image_raw - - /{robot_name}/imu/data +sections: + state: + mcap_qos: mcap_qos.yaml + args: [] + topics: + - odometry_conversion/odometry + - global_plan + - trajectory_controller/trajectory_segment_to_add ``` -**Full set** (everything for debugging): +**Full set** (everything for debugging — record all topics except an exclude list): ```yaml -topics: - - ".*" # Record all topics +sections: + everything: + mcap_qos: mcap_qos.yaml + args: [] + exclude: + - /tf + - /tf_static ``` ### Storage Management @@ -78,12 +75,12 @@ On resource-constrained platforms (Jetson, VOXL): ## Storage Locations ### Development (Docker) -- Bags stored in mounted volume: `robot/bags/` +- Bags stored in mounted volume: `robot/bags/` (mounted at `/bags` in the container) - Persists across container restarts ### Hardware Deployment -- Default location: `/opt/airstack/bags/` or local SSD -- Configure via environment variable: `ROSBAG_DIR` +- Jetson (`l4t` profile): `/media/airlab/Storage/airstack_collection` on the device is mounted at `/bags` +- The recorder's target directory is its `output_dir` parameter (set in `logging.launch.xml`, default `/bags`) ## Playback and Analysis @@ -113,9 +110,9 @@ ros2 bag info path/to/bagfile Example output: ``` -Files: rosbag2_2024_03_17-14_30_00.db3 +Files: state_20260317_143000/state_20260317_143000_0.mcap Bag size: 1.2 GB -Storage id: sqlite3 +Storage id: mcap Duration: 300.5s Start: Mar 17 2024 14:30:00.123 End: Mar 17 2024 14:35:00.623 @@ -128,9 +125,16 @@ Topic information: ### Extract Specific Topics -Convert to a new bag with only specific topics: +Convert to a new bag with only specific topics using `ros2 bag convert` with an output spec: ```bash -ros2 bag filter input_bag -o output_bag --topics /robot1/odometry /robot1/camera/image_raw +ros2 bag convert -i input_bag -o out_spec.yaml +``` + +```yaml +# out_spec.yaml +output_bags: + - uri: output_bag + topics: [/robot_1/odometry_conversion/odometry, /robot_1/global_plan] ``` ## Common Workflows diff --git a/docs/robot/optitrack.md b/docs/robot/optitrack.md index 11637a47b..3c4d52c9b 100644 --- a/docs/robot/optitrack.md +++ b/docs/robot/optitrack.md @@ -1,6 +1,6 @@ -# OptiTrack (moved to the asm_optitrack module) +# OptiTrack (asm_optitrack module) -OptiTrack support — the `natnet_ros2` client, the PX4 external-vision fusion bridges, and the NatNet server emulator for Isaac Sim — no longer lives in the AirStack trunk. It was extracted into the standalone [asm_optitrack module](https://github.com/castacks/asm_optitrack). To use it, add the module to your checkout: +OptiTrack support — the `natnet_ros2` client, the PX4 external-vision fusion bridges, and the NatNet server emulator for Isaac Sim — ships as the standalone [asm_optitrack module](https://github.com/castacks/asm_optitrack) rather than in the AirStack trunk. To use it, add the module to your checkout: ```bash airstack module add https://github.com/castacks/asm_optitrack --version diff --git a/docs/robot/static_transforms/index.md b/docs/robot/static_transforms/index.md index 4040b7336..4748c2e3a 100644 --- a/docs/robot/static_transforms/index.md +++ b/docs/robot/static_transforms/index.md @@ -1,3 +1,6 @@ +# Static Transforms + +Static transforms pin down the fixed geometric relationships between frames — where sensors sit on the body, and how each robot's map frame relates to the world — so that every module can transform data into a common frame without per-module configuration. ## Frame Conventions diff --git a/docs/simulation/index.md b/docs/simulation/index.md index 49cf50e5f..6a48d2864 100644 --- a/docs/simulation/index.md +++ b/docs/simulation/index.md @@ -1,6 +1,8 @@ # Simulation -AirStack provides high-fidelity simulation environments for developing and testing autonomous systems before deploying to hardware. Simulation enables rapid iteration, safe testing of edge cases, and multi-robot scenarios. +AirStack provides simulation environments for developing and testing autonomous systems before deploying to hardware. Simulation enables rapid iteration, safe testing of edge cases, and multi-robot scenarios. + +Three simulators are supported because no single one covers every development need: **Isaac Sim** (primary) for high-fidelity rendering, physics, and full sensor suites; **Microsoft AirSim (legacy)** for native PX4-in-the-loop testing with pre-built Unreal Engine scenes and no Omniverse dependency; and **Simple Sim** for fast, lightweight iteration on planning and perception code without PX4 or a heavyweight GPU workload. Pick the lightest simulator that exercises what you're working on. ## Directory Structure @@ -12,10 +14,10 @@ simulation/ │ ├── docker/ # Isaac Sim containerization │ │ ├── docker-compose.yaml # Main launch configuration │ │ └── Dockerfile.isaac-ros # Image definition -│ ├── assets/ # 3D models and props -│ ├── config/ # Simulation configurations +│ ├── assets/ # Scenes, 3D models and props │ ├── extensions/ # Custom Isaac Sim extensions -│ └── launch_scripts/ # Python launch scripts +│ ├── launch_scripts/ # Python launch scripts +│ └── utils/ # Shared helpers ├── ms-airsim/ │ ├── docker/ # Microsoft AirSim (legacy) containerization │ │ ├── docker-compose.yaml # Launch configuration @@ -85,13 +87,13 @@ An open-source drone simulator built on Unreal Engine with native PX4 SITL integ - Depth-based obstacle avoidance testing (DROAN) - Environments from the Unreal Engine ecosystem -**Launch:** `airstack up --env-file overrides/ms-airsim.env` +**Launch:** `airstack up --sim airsim` **Location:** `simulation/ms-airsim/` ### Simple Sim (Lightweight) -A lightweight kinematic simulator (single ROS 2 node, no PX4/MAVROS — it mocks the MAVROS interface directly) for fast iteration when full Isaac Sim fidelity isn't needed. Single robot only. Actively used by core maintainer John Keller. See [Simple Sim](simple_sim/index.md). +A lightweight kinematic simulator (single ROS 2 node, no PX4/MAVROS — it mocks the MAVROS interface directly) for fast iteration when full Isaac Sim fidelity isn't needed. Single robot only. See [Simple Sim](simple_sim/index.md). **Use cases:** @@ -167,10 +169,7 @@ ISAAC_SIM_SCRIPT_NAME=my_custom_scene.py airstack up --sim isaac airstack up --sim isaac --play ``` -**Pre-built scenes:** Located in `scenes/` directory - -- `two_drone_fire_new.usd` - Fire academy scenario -- `two_drone_RetroNeighborhood.usd` - Urban neighborhood +**Pre-built scenes:** Located in `simulation/isaac-sim/assets/scenes/` (e.g. `simple_pegasus.scene.usd`); standalone launch scripts in `simulation/isaac-sim/launch_scripts/` build scenes programmatically. **Learn more:** [Docker Workflow](../development/beginner/airstack-cli/docker_usage.md#docker-compose-variable-overrides) diff --git a/docs/simulation/isaac_sim/ascent_sitl_extension.md b/docs/simulation/isaac_sim/ascent_sitl_extension.md index 7eb63ef09..1f759b85e 100644 --- a/docs/simulation/isaac_sim/ascent_sitl_extension.md +++ b/docs/simulation/isaac_sim/ascent_sitl_extension.md @@ -2,11 +2,13 @@ The AirStack extension for IsaacSim does two main things. It creates an Ascent Omnigraph Node which runs the Ascent SITL and updates the position of a drone model in IsaacSim based on the SITL. It also creates a panel for listing, attaching to, and killing tmux sessions. -## Ascent OmniGraph Node (Deprecated as of November 2025) +## Ascent OmniGraph Node (Deprecated) + +The Ascent OmniGraph node is **deprecated** — PX4 via the [Pegasus extension](pegasus_scene_setup.md) is the supported vehicle-dynamics path. The Ascent OmniGraph node takes as input a domain id, node namespace and drone prim. It runs the Ascent SITL, mavproxy, and mavros and takes care of keeping the SITL time synced with IsaacSim's time. Mavros is run using the inputted domain id and node namespace. The drone prim's position is set based off of the position of the drone in the SITL. The drone prim doesn't do collision and will pass through objects in the IsaacSim world. -The way the SITL is synced with IsaacSim is by running the SITL in gdb with a breakpoint on the functin that advances the SITL time. Every time this function is called, our code is run by injecting a library using the LD_PRELOAD trick. Our code runs a client socket that talks to a server socket running in the AirStack IsaacSim extension which tells it how long to sleep based off the current SITL and IsaacSim time. +The way the SITL is synced with IsaacSim is by running the SITL in gdb with a breakpoint on the function that advances the SITL time. Every time this function is called, our code is run by injecting a library using the LD_PRELOAD trick. Our code runs a client socket that talks to a server socket running in the AirStack IsaacSim extension which tells it how long to sleep based off the current SITL and IsaacSim time. The Ascent OmniGraph node is shown below: @@ -14,7 +16,7 @@ The Ascent OmniGraph node is shown below: ## TMUX Panel -This is a panel for listing, attaching to, and killing any running TMUX sessions. The Ascent SITL, mavproxy, and mavros are run in a TMUX sesion, so this is mainly for debugging those and probably doesn't need to be interacted with by most users. A list of TMUX sessions is displayed in the panel. It doesn't auto refresh so you have to manually click the refresh button to display any changes in the list of sessions. For each session, there is an `Attach` button and a `Kill` button. The `Attach` button will bring up an `xterm` window with the TMUX session. The `Kill` button will kill the TMUX session. +This is a panel for listing, attaching to, and killing any running TMUX sessions. The Ascent SITL, mavproxy, and mavros are run in a TMUX session, so this is mainly for debugging those and probably doesn't need to be interacted with by most users. A list of TMUX sessions is displayed in the panel. It doesn't auto refresh so you have to manually click the refresh button to display any changes in the list of sessions. For each session, there is an `Attach` button and a `Kill` button. The `Attach` button will bring up an `xterm` window with the TMUX session. The `Kill` button will kill the TMUX session. The TMUX panel is shown below: diff --git a/docs/simulation/isaac_sim/docker.md b/docs/simulation/isaac_sim/docker.md index 0badb1e54..e71ff52c8 100644 --- a/docs/simulation/isaac_sim/docker.md +++ b/docs/simulation/isaac_sim/docker.md @@ -121,21 +121,21 @@ Key variables for Isaac Sim configuration: | `AUTOLAUNCH` | Auto-start Isaac Sim on container launch | `true` | | `ISAAC_SIM_USE_STANDALONE` | `true`: run `ISAAC_SIM_SCRIPT_NAME`; `false`: open the `ISAAC_SIM_GUI` USD | `true` | | `ISAAC_SIM_SCRIPT_NAME` | Standalone launch script in `simulation/isaac-sim/launch_scripts/` | `example_one_px4_pegasus_launch_script.py` | -| `ISAAC_SIM_GUI` | Path to a USD scene file (used only when `ISAAC_SIM_USE_STANDALONE=false`) | `simple_pegasus.scene.usd` | +| `ISAAC_SIM_GUI` | Path to a USD scene file (used only when `ISAAC_SIM_USE_STANDALONE=false`) | `simulation/isaac-sim/assets/scenes/simple_pegasus.scene.usd` | | `PLAY_SIM_ON_START` | Auto-play simulation on start (`airstack up --play/--no-play`) | `false` | | `ISAAC_SIM_HEADLESS` | Run without a window (`airstack up --headless`) | unset (`false`) | -| `PX4_PHYSICS_HZ` | Physics step rate for PX4 SITL — also sets PX4 `IMU_INTEG_RATE` | `250` | -| `PX4_RENDERING_HZ` | Rendering frame rate for PX4 profiles (independent of physics) | `60` | +| `PX4_PHYSICS_HZ` | Physics step rate for PX4 SITL — also sets PX4 `IMU_INTEG_RATE` | `100` | +| `PX4_RENDERING_HZ` | Rendering frame rate for PX4 profiles (independent of physics) | `30` | | `ARDUPILOT_PHYSICS_HZ` | Physics step rate for ArduPilot SITL | `800` | | `ARDUPILOT_RENDERING_HZ` | Rendering frame rate for ArduPilot profiles | `120` | -`PX4_PHYSICS_HZ` and `PX4_RENDERING_HZ` are set in the isaac-sim compose file (defaults 100/60 there; the Pegasus code default is 250). AirStack runs PX4 at **100 Hz** for near-real-time performance. See [Pegasus Scene Setup → Physics Rate](pegasus_scene_setup.md) for valid values and the full configuration flow. +`PX4_PHYSICS_HZ` and `PX4_RENDERING_HZ` default to 100/30 in the isaac-sim compose file (the Pegasus code default is 250 Hz physics). AirStack runs PX4 at **100 Hz** for near-real-time performance. See [Pegasus Scene Setup → Physics Rate](pegasus_scene_setup.md) for valid values and the full configuration flow. **Example overrides:** ```bash -# Launch without GUI (headless) -ISAAC_SIM_GUI=false airstack up isaac-sim +# Launch without a window (headless) +airstack up --sim isaac --headless # Don't auto-play simulation PLAY_SIM_ON_START=false airstack up isaac-sim @@ -316,7 +316,7 @@ Access via web browser. 1. **Edit scene files** on host (they're mounted): ``` - simulation/isaac-sim/scenes/my_scene.usd + simulation/isaac-sim/assets/scenes/my_scene.usd ``` 2. **Reload in Isaac Sim:** diff --git a/docs/simulation/isaac_sim/pegasus_scene_setup.md b/docs/simulation/isaac_sim/pegasus_scene_setup.md index fa1f068e6..ab0929b40 100644 --- a/docs/simulation/isaac_sim/pegasus_scene_setup.md +++ b/docs/simulation/isaac_sim/pegasus_scene_setup.md @@ -20,8 +20,6 @@ Through this approach, AirStack leverages Pegasus to create a flexible, reusable ## Launch Configuration -Launch Configuration - At the top level of the AirStack simulation environment, a `.env` file controls how Pegasus and Isaac Sim are launched: ```bash ISAAC_SIM_GUI="omniverse://airlab-nucleus.andrew.cmu.edu/Library/Assets/Pegasus/iris_with_sensors.pegasus.robot.usd" @@ -112,7 +110,7 @@ Scripts must live in `simulation/isaac-sim/launch_scripts/`. Set `ISAAC_SIM_SCRI ## RTX OmniLidar and near range (`min_range`) — known limitation {#rtx-lidar-near-range} -AirStack’s Pegasus fork (Isaac Sim **5.1+**) wires **RTX OmniLidar** through OmniGraph helpers such as `add_rtx_lidar_subgraph` in `pegasus.simulator.ogn.api.spawn_rtx_lidar` (used from `simulation/isaac-sim/launch_scripts/example_one_px4_pegasus_launch_script.py`, `example_multi_px4_pegasus_launch_script.py`, etc.). Recent work in this repo switched those scripts from the legacy Ouster graph path to this **RTX** API and reconciled ROS topic names (e.g. raw cloud on `…/sensors/ouster/point_cloud_raw`, filtered consumer topic `…/sensors/ouster/point_cloud`). +AirStack’s Pegasus fork (Isaac Sim **5.1+**) wires **RTX OmniLidar** through OmniGraph helpers such as `add_rtx_lidar_subgraph` in `pegasus.simulator.ogn.api.spawn_rtx_lidar` (used from `simulation/isaac-sim/launch_scripts/example_one_px4_pegasus_launch_script.py`, `example_multi_px4_pegasus_launch_script.py`, etc.). The lidar publishes the raw cloud on `…/sensors/ouster/point_cloud_raw`; consumers read the filtered topic `…/sensors/ouster/point_cloud`. ### `min_range` → `nearRangeM` in simulation diff --git a/docs/simulation/isaac_sim/spawning_drones.md b/docs/simulation/isaac_sim/spawning_drones.md index 212f2a73a..3deb43820 100644 --- a/docs/simulation/isaac_sim/spawning_drones.md +++ b/docs/simulation/isaac_sim/spawning_drones.md @@ -8,7 +8,7 @@ All launch scripts under `simulation/isaac-sim/launch_scripts/` are thin scenari | `example_one_px4_pegasus_launch_script.py` | One PX4 drone with the standard sensor stack (ZED stereo + Ouster lidar) in the default environment. | | `example_multi_px4_pegasus_launch_script.py` | `NUM_ROBOTS` drones spawned in a row (`row_spawn_configs`). Each drone gets its own ROS domain id (`1..N`). Lidar gated on `ENABLE_LIDAR`. | | `example_multi_drone_scene_import.py` | Explicit `DRONE_CONFIGS` in an **imported scene** (USD from a Nucleus server) with per-drone GPS homes. Use this as the starting point for any custom scene. | -| `fleet_spawn.py` | Generic fleet spawner (RFC #380): spawn positions, per-robot sensor toggles, and the scene come from the fleet file named by `FLEET_CONFIG_FILE`. Selected automatically by `airstack up --fleet ` — not meant to be copied as a template. | +| `fleet_spawn.py` | Generic fleet spawner: spawn positions, per-robot sensor toggles, and the scene come from the fleet file named by `FLEET_CONFIG_FILE`. Selected automatically by `airstack up --fleet ` — not meant to be copied as a template. | ## Writing a launch script with `PegasusApp` @@ -74,7 +74,7 @@ DRONE_CONFIGS = [ | `domain_id` | ROS domain id and (by default) PX4 vehicle id — MAVLink port is `14540 + vehicle_id`. The robot container with `ROS_DOMAIN_ID=1` will see this drone. | | `x_m`, `y_m`, `z_m` | World-frame spawn position in meters. Convention: `+X = East`, `+Y = North`, `+Z = Up`. | | `orient` | Spawn orientation quaternion `[x, y, z, w]` (default identity). | -| `prim`, `node_name` | Override the drone's root prim / OmniGraph node name (single-drone scenes use the historical `/World/base_link` / `PX4Multirotor`). | +| `prim`, `node_name` | Override the drone's root prim / OmniGraph node name (single-drone scenes default to `/World/base_link` / `PX4Multirotor`). | | `camera`, `lidar`, `lidar_min_range`, `camera_offset` | Per-drone sensor overrides of the app-level settings. | To add another drone, append an entry with a fresh `domain_id` and a non-overlapping spawn position, and launch the matching number of robot containers (`airstack up --sim isaac --robots N` keeps `NUM_ROBOTS` and the launch script consistent). diff --git a/docs/simulation/ms-airsim/docker.md b/docs/simulation/ms-airsim/docker.md index 16a515663..ac70b100a 100644 --- a/docs/simulation/ms-airsim/docker.md +++ b/docs/simulation/ms-airsim/docker.md @@ -42,7 +42,10 @@ The Microsoft AirSim (legacy) service is defined in `simulation/ms-airsim/docker Microsoft AirSim (legacy) is gated behind a Docker Compose profile: ```bash -# Start alongside the robot stack +# Start alongside the robot stack (intent flag: selects profiles + matching URDF) +airstack up --sim airsim + +# Equivalent explicit-profile form airstack up --profile ms-airsim --profile desktop # Build the image first @@ -301,7 +304,7 @@ AIRSIM_CAM_FOV=120 airstack up --profile ms-airsim - Ensure AirSim binary started successfully (check tmux window 0) - The entrypoint retries until the API is ready; check for connection errors in the container logs -- Verify `ms_airsim_ip` in `bridge.yaml` matches where AirSim is running (default: `127.0.0.1` — same container) +- Verify the bridge node's `ms_airsim_ip` parameter matches where AirSim is running (default: `127.0.0.1` — same container) **PX4 SITL won't connect:** @@ -317,7 +320,7 @@ AIRSIM_CAM_FOV=120 airstack up --profile ms-airsim **No depth images on ROS 2 topics:** -- Verify the camera names in `settings.json` match those in `bridge.yaml` +- Verify the camera names in the generated `settings.json` are `front_left` / `front_right` — the names the bridge node requests images by - Check bridge node output for connection errors (tmux bridge window) - Echo the topic: `ros2 topic echo /robot_1/sensors/front_stereo/depth --once` diff --git a/docs/simulation/ms-airsim/index.md b/docs/simulation/ms-airsim/index.md index dbeb6b8d2..c2906f8e1 100644 --- a/docs/simulation/ms-airsim/index.md +++ b/docs/simulation/ms-airsim/index.md @@ -40,9 +40,11 @@ Scenes are pulled from the [AirSim Linux releases](https://github.com/microsoft/ ### 2. Launch Microsoft AirSim (legacy) + Robot ```bash -airstack up --env-file overrides/ms-airsim.env +airstack up --sim airsim ``` +(Equivalently: `airstack up --env-file overrides/ms-airsim.env`, which sets the same compose profiles and URDF.) + To build the images first: ```bash @@ -60,11 +62,6 @@ To attach to the tmux session: airstack connect ms-airsim ``` -A video is below: - - - - ## Architecture ``` @@ -107,10 +104,10 @@ Key settings: | `ClockType` | `SteppableClock` | Lockstep with PX4 | | `VehicleType` | `PX4Multirotor` | PX4 SITL vehicle | | `TcpPort` | `4560 + i` | PX4 lockstep connection (per robot `i`) | -| `ControlPortLocal` | `24540 + i` | AirSim MAVLink proxy local port (moved off `14540+i` so it doesn't intercept PX4 ↔ MAVROS traffic) | +| `ControlPortLocal` | `24540 + i` | AirSim MAVLink proxy local port (deliberately offset from `14540+i` so the proxy doesn't intercept PX4 ↔ MAVROS traffic) | | `ControlPortRemote` | `24580 + i` | AirSim MAVLink proxy remote port | -`settings.json` is generated at container start from [`settings.json.j2`](https://github.com/.../simulation/ms-airsim/config/settings.json.j2) via [`generate_settings.py`](https://github.com/.../simulation/ms-airsim/config/generate_settings.py), which expands per-robot port offsets, spawn positions, and camera parameters. +`settings.json` is generated at container start from [`settings.json.j2`](https://github.com/castacks/AirStack/blob/main/simulation/ms-airsim/config/settings.json.j2) via [`generate_settings.py`](https://github.com/castacks/AirStack/blob/main/simulation/ms-airsim/config/generate_settings.py), which expands per-robot port offsets, spawn positions, and camera parameters. ### Cameras @@ -158,7 +155,7 @@ Declared (with these defaults) in `simulation/ms-airsim/ros_ws/src/ms_airsim_ros ### Project status -Microsoft archived AirSim. For a maintained successor, see [Project AirSim](https://github.com/iamaisim/ProjectAirSim) (UE5, new API — integration planned as a future AirStack feature). +Microsoft archived AirSim, which is why AirStack labels it "legacy": it remains a stable, supported simulation backend here, but the upstream project receives no new features. For a maintained successor, see [Project AirSim](https://github.com/iamaisim/ProjectAirSim) (UE5, new API). ## Troubleshooting @@ -169,7 +166,7 @@ Microsoft archived AirSim. For a maintained successor, see [Project AirSim](http **No depth images:** -- Verify the camera name in `settings.json` matches `bridge.yaml` +- Verify the camera names in the generated `settings.json` are `front_left` / `front_right` — the names the bridge node requests images by - Check AirSim console for rendering errors **MAVROS won't connect:** diff --git a/docs/tutorials/airstack_on_osmo.md b/docs/tutorials/airstack_on_osmo.md index e9cfa8974..5709bb330 100644 --- a/docs/tutorials/airstack_on_osmo.md +++ b/docs/tutorials/airstack_on_osmo.md @@ -1,6 +1,6 @@ # AirStack on OSMO — Recommended Remote Development Workflow -This is AirStack's recommended day-to-day development path going forward. +This is AirStack's recommended day-to-day development path. You submit one OSMO workflow that spins up a GPU pod running the full three-container AirStack stack (Isaac Sim, robot-desktop, GCS), attach VS Code or Cursor to it over Remote-SSH, and stream Isaac Sim and the GCS @@ -26,7 +26,7 @@ Why this is the recommended path: > **Still want local development on a Linux+GPU desktop?** It works and > can be faster for tight inner loops — see > [Getting Started](../getting_started/index.md). It just isn't the -> recommended default anymore. +> recommended default. ## Who is this for? @@ -221,17 +221,17 @@ EOF The `localhost:2200` is what we'll port-forward to in step 4. -> **Already added the old block?** If your `~/.ssh/config` still has -> `StrictHostKeyChecking accept-new` for `airstack-osmo` from an earlier -> setup, replace it with the three lines above. As a one-time cleanup of -> the stale fingerprint left behind by previous pods, also run: +> **`~/.ssh/config` already has a different `airstack-osmo` block?** If +> your config carries `StrictHostKeyChecking accept-new` for +> `airstack-osmo`, replace it with the three lines above, and clean out +> any saved fingerprint for the port-forward once: > > ```bash > ssh-keygen -R "[localhost]:2200" > ``` > -> `airstack osmo:ide` does this scrub for you on every run, so you only -> need it once when migrating. +> `airstack osmo:ide` does this scrub for you on every run, so at most you +> need it once. > **Smoke-test the agent forward** once the pod is up: SSH in and run > `ssh-add -l` — you should see your local key listed. If you see "The diff --git a/robot/ros_ws/src/autonomy_bringup/config/dds_router.yaml b/robot/ros_ws/src/autonomy_bringup/config/dds_router.yaml index b2219d533..1143b8b84 100644 --- a/robot/ros_ws/src/autonomy_bringup/config/dds_router.yaml +++ b/robot/ros_ws/src/autonomy_bringup/config/dds_router.yaml @@ -12,12 +12,9 @@ # all topics are bidirectional by default. See https://eprosima-dds-router.readthedocs.io/ for more details # Shared robot <-> GCS DDS Router allowlist (autonomy_bringup/config/). -# History: lived at onboard_all/config/ under the removed AUTONOMY_ROLE -# dispatch; stacks (RFC #379) now select it directly — the full_* stacks and -# lite_default point their interpolate_dds_router include here. (The legacy -# onboard_local_offboard_global extension of this file merged to an identical -# allowlist, so lite_default uses this base unchanged; the lite_offload_global -# split stack instead GENERATES its router config from its bridge.yaml.) +# The full_* stacks and lite_default point their interpolate_dds_router +# include here; the lite_offload_global split stack instead GENERATES its +# router config from its bridge.yaml (tools/gen_dds_router.py). participants: - name: "robot" kind: "local" diff --git a/robot/ros_ws/src/global/planners/exploration/README.md b/robot/ros_ws/src/global/planners/exploration/README.md index 2a18367e1..f510e4cef 100644 --- a/robot/ros_ws/src/global/planners/exploration/README.md +++ b/robot/ros_ws/src/global/planners/exploration/README.md @@ -1,6 +1,6 @@ # Exploration Planner -The Exploration Planner is an optional global planner for autonomous flight. It combines the maintaining of an openvdb based voxel occupancy grid map, extract frontier from the map, and generates trajectories that enables the drone to explore previously undiscovered areas. With VDB mapping integrated, you can turn off the vdb_mapping node in the launch xml, and the planner will generate and publish multiple linked straight-line trajectories as a shortened RRT path to a selected viewpoint with collision check. +The Exploration Planner is an optional global planner for autonomous flight. It maintains an OpenVDB-based voxel occupancy grid map, extracts frontiers from the map, and generates trajectories that let the drone explore unvisited areas. Because it maintains its own map, you can turn off the `vdb_mapping` node in the launch XML; the planner will generate and publish multiple linked straight-line trajectories as a shortened, collision-checked RRT path to a selected viewpoint. ## Functionality @@ -11,7 +11,7 @@ include) with: ``: -Then when running the robot stack, after taking off, click the `Global Plan` and the exploration planner will work in the place of previous random walk planner. The working process is: +Then when running the robot stack, after taking off, toggle `Global Plan` (the `~/global_plan_toggle` service) and the exploration planner runs in place of the random walk planner. The working process is: 1. Create and maintain a voxel grid map with odometry and laser scan, to visualize, check topic `"~/vdb_viz"`, where `~` is the namespace. 2. Extract frontier and select viewpoints for exploration. @@ -19,9 +19,9 @@ Then when running the robot stack, after taking off, click the `Global Plan` and 4. Continuously monitor the robot's progress along the published path. 5. Once the robot completes the current path, a new exploration path will be generated. -This loop continues, enabling the drone to keep explore in the entire space. +This loop continues, enabling the drone to keep exploring the entire space. -We're still cleaning old params of random walk planner, based on which this exploration is developed. We'll update parameter documentation later. +The planner is derived from the random walk planner and shares several of its parameters; parameter documentation is still being expanded. ## Parameters |
Parameter
| Description diff --git a/robot/ros_ws/src/global/planners/random_walk/README.md b/robot/ros_ws/src/global/planners/random_walk/README.md index 91cda56d5..50ab2f986 100644 --- a/robot/ros_ws/src/global/planners/random_walk/README.md +++ b/robot/ros_ws/src/global/planners/random_walk/README.md @@ -7,7 +7,7 @@ The blue line is the global plan generated by the random walk. The yellow line s ## Functionality -Upon activation by the behavior tree, the Random Walk Planner will: +Upon activation by an `ExplorationTask` goal, the Random Walk Planner will: 1. Generate a specified number of straight-line path segments. 2. Continuously monitor the robot's progress along the published path. @@ -40,13 +40,13 @@ This node is a **task executor**: it runs as a ROS 2 action server and is activa Random walk delegates navigation to the local planner via a second action: ``` -behavior_executive → ExplorationTask → random_walk_planner - ↓ - NavigateTask (/{robot_name}/tasks/navigate) - ↓ - droan_gl (local planner) - ↓ - trajectory_controller +GCS operator → ExplorationTask → random_walk_planner + ↓ + NavigateTask (/{robot_name}/tasks/navigate) + ↓ + droan_gl (local planner) + ↓ + trajectory_controller ``` ### Goal parameters diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/README.md b/robot/ros_ws/src/local/planners/droan_local_planner/README.md index 16a8e68fd..15842f7fe 100644 --- a/robot/ros_ws/src/local/planners/droan_local_planner/README.md +++ b/robot/ros_ws/src/local/planners/droan_local_planner/README.md @@ -16,7 +16,7 @@ The cost map is built by three supporting packages: 2. **disparity_graph** — maintains a rolling graph of (pose, obstacle cloud) observations, discarding old entries as the drone moves 3. **disparity_graph_cost_map** — queries the disparity graph to assign a collision cost to any 3D point in space -The cost map plugin is configurable via the `cost_map` parameter (default: `disparity_graph_cost_map::DisparityGraphCostMap`). +The cost map plugin is configurable via the `cost_map` parameter; the shipped `config/droan.yaml` sets `disparity_graph_cost_map::DisparityGraphCostMap` (the code's declared default is `PointCloudMapRepresentation`). ### 2. Trajectory Library diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/README.md b/robot/ros_ws/src/local/world_models/disparity_expansion/README.md index 8ddb1380a..1d58f9dd1 100644 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/README.md +++ b/robot/ros_ws/src/local/world_models/disparity_expansion/README.md @@ -1,4 +1,4 @@ -# README # +# Disparity Expansion This package generates a world representation using disparity images. This enables planning in image space by applying C-space expansion in 2.5D disparity images. diff --git a/robot/ros_ws/src/local/world_models/disparity_graph/README.md b/robot/ros_ws/src/local/world_models/disparity_graph/README.md index fd2784da1..93b1529ae 100644 --- a/robot/ros_ws/src/local/world_models/disparity_graph/README.md +++ b/robot/ros_ws/src/local/world_models/disparity_graph/README.md @@ -1,6 +1,9 @@ # Disparity Graph +Maintains a sliding graph of keyframe disparity images and their camera poses for occupancy queries by disparity-based cost maps. A single disparity frame only covers the current camera view; keeping a rolling window of past (pose, expanded-disparity) keyframes gives the local planner spatial memory of obstacles the camera is no longer looking at. + +Used by [`disparity_graph_cost_map`](../disparity_graph_cost_map/README.md), which serves collision costs to the [DROAN local planner](../../planners/droan_local_planner/README.md). Expanded disparity inputs come from [`disparity_expansion`](../disparity_expansion/README.md). Contact: Andrew Jong -Docs TODO. Help appreciated. \ No newline at end of file +Docs TODO. Help appreciated. diff --git a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md index dd477e3b4..e6a2df986 100644 --- a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md +++ b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md @@ -1,6 +1,7 @@ # Disparity Graph Cost Map +A cost map plugin backed by a [disparity graph](../disparity_graph/README.md): it answers "what is the collision cost of this 3D point?" by projecting the query point into the expanded disparity keyframes stored in the graph. The [DROAN local planner](../../planners/droan_local_planner/README.md) loads it via its `cost_map` parameter (`disparity_graph_cost_map::DisparityGraphCostMap`) to score candidate trajectories. Contact: Andrew Jong -Docs TODO. Help appreciated. \ No newline at end of file +Docs TODO. Help appreciated. diff --git a/simulation/isaac-sim/docker/docker-compose.yaml b/simulation/isaac-sim/docker/docker-compose.yaml index e36597196..68559b050 100644 --- a/simulation/isaac-sim/docker/docker-compose.yaml +++ b/simulation/isaac-sim/docker/docker-compose.yaml @@ -51,7 +51,7 @@ services: - PLAY_SIM_ON_START=${PLAY_SIM_ON_START} - NUM_ROBOTS=${NUM_ROBOTS:-1} - ENABLE_LIDAR=${ENABLE_LIDAR:-false} - # Fleet spawner input (RFC #380): fleet_spawn.py maps the robot-container + # Fleet spawner input: fleet_spawn.py maps the robot-container # path onto this container's /isaac-sim/AirStack checkout mount. - FLEET_CONFIG_FILE=${FLEET_CONFIG_FILE:-} - ISAAC_SIM_HEADLESS=${ISAAC_SIM_HEADLESS:-false} diff --git a/stacks/full_default/README.md b/stacks/full_default/README.md index 61cac43e5..ea19a447a 100644 --- a/stacks/full_default/README.md +++ b/stacks/full_default/README.md @@ -1,30 +1,29 @@ # `full_default` — trunk reference stack -The current full-autonomy topology, as a self-contained stack folder (RFC #379 §3). -This is the stack most users start from and the baseline other stacks are copied from. +The full-autonomy topology, as a self-contained stack folder. This is the +stack most users start from, the default when no stack is selected, and the +baseline other stacks are copied from. ## What it launches The entry point `launch/stack.launch.xml` composes **every layer as a flat -set of module-launch includes** (Local flattened in E2; sensors, perception, -global, and behavior in E3): LiDAR near-range filter, stereo +set of module-launch includes**: LiDAR near-range filter, stereo disparity/point-cloud pair, topic keepalive, takeoff/land task server, fixed-trajectory task server, GPU DROAN planner, trajectory controller, PID controller, VDB mapping, random-walk global planner, and the drone safety monitor — each module launch file declares its topic endpoints as args with -canonical defaults, so bare includes mean canonical wiring. Plus the two -role-`full` extras (DDS-router domain bridge to the GCS, gossip coordination -layer). Two blocks stay wrapped by design: `interface.launch.py` (the safety -boundary; flattens with RFC #380 Part 2's platform modules) and -`logging.launch.xml` (already a single self-contained module). +canonical defaults, so bare includes mean canonical wiring. Two cross-domain +extras run alongside: the DDS-router domain bridge to the GCS and the gossip +coordination layer. Two blocks stay wrapped by design: `interface.launch.py` +(the safety boundary) and `logging.launch.xml` (already a single +self-contained module). -## Equivalence +## Baseline -`airstack up --stack full_default` produces a ROS graph identical to the -removed legacy `AUTONOMY_ROLE=full` dispatch — **machine-proven** by the -wiring-snapshot diff (this folder's `wiring.md` is the committed baseline). -This stack is also the default: with no stack selected, `robot.launch.xml` -launches it. Verify with the wiring snapshot test: +This stack is the default: with no stack selected, `robot.launch.xml` +launches it. Its committed [wiring.md](wiring.md) is the observed-graph +baseline that other full stacks are compared against. Verify with the wiring +snapshot test: ```bash airstack test -m wiring --stack full_default --sim isaacsim --num-robots 1 @@ -38,7 +37,7 @@ airstack ready ``` The shared per-robot preamble (ROBOT_NAME namespace, `use_sim_time`, -`robot_state_publisher`, world→map static TF) still runs in +`robot_state_publisher`, world→map static TF) runs in `autonomy_bringup/launch/robot.launch.xml`, which dispatches to this stack when `AIRSTACK_STACK_DIR` is set. @@ -46,8 +45,7 @@ The shared per-robot preamble (ROBOT_NAME namespace, `use_sim_time`, - The interface layer is a wrapped include (`interface.launch.py`) — its MAVROS wiring is not visible in `stack.launch.xml`; read `wiring.md` for - the observed graph. It flattens with the platform-module refactor - (RFC #380 Part 2). + the observed graph. - `modules.repos` pins no external modules yet; every package is trunk-resident. - `docker-compose.yaml` is a stub — per-stack image composition arrives with the first module pins; trunk compose profiles provide all services. diff --git a/stacks/full_default/docker-compose.yaml b/stacks/full_default/docker-compose.yaml index 45e512d3b..b3c94abe6 100644 --- a/stacks/full_default/docker-compose.yaml +++ b/stacks/full_default/docker-compose.yaml @@ -1,4 +1,4 @@ -# Per-stack image composition (RFC #379 S6) arrives with this stack's first +# Per-stack image composition arrives with this stack's first # module pins: the P4 machinery (tools/compose_module_layers.py) composes # per-module dependency layers on top of the trunk base image and emits a # compose override for `airstack up`. diff --git a/stacks/full_default/launch/stack.launch.xml b/stacks/full_default/launch/stack.launch.xml index f8e3e6327..104d464a9 100644 --- a/stacks/full_default/launch/stack.launch.xml +++ b/stacks/full_default/launch/stack.launch.xml @@ -1,5 +1,5 @@ + — never place this module offboard. --> + interface (cmd_roll_pitch_yawrate_thrust). ONBOARD-ONLY. --> + on safety events. The safety executive is ONBOARD-ONLY by design: it must keep working when the bridge drops. --> + on safety events. The safety executive is ONBOARD-ONLY by design: it must keep working when the bridge drops. --> MH0Gz^+QVs@K+rUjqf8RK{iIIM*tdR=5R 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

(G#slZfd?)2$}^( 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

pjS(rnxR{9Q5fl6dG1A{gT6ZdLCy^S6 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 z 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೽p#KJ7^BpuH4h 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�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

    @>dV$4XW88Am+LRBek>-x6{ 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%0A1dpI`+5DPW(} zthw`Jg>m`zyK3;~_A#RFHIp_Iaj$*Gw5QUE`V#!>^kWson_H*n$`hrM*D!u2Eg!|iy3@yyvXozZcN!8U*mx!#yVhuy z)4>^2H5`>|*lg*Y@w&_s;)sGh<~wcUJ_E{bBB8YQFR0&rR^{Z(nk-FyK6bW zouB`;DRKb_c`%Vb`-AQf5Hg|`eN@Mt>;IJuc1_^(oQ~Ks1K1@HS~6|$MqB}-HEbL1 zQV^VwSyoP#TLefKu;W+k;?zTUyE3KPZH=tqT=x|9o6vx)rXKX}BZhoz3;7bflds%5 zQ@a<&5`)Lwv4u4hK8*ubB3gCxLnj+`^Cu+naq;=j_obfIcj01O5tPBv+EK2b>r%QI z(*o4gx*AvC&hA@=v5B|rGxWYf7mYa{c5hvE3@v|-mz?OQes^9^4SSl{mGnkpr?1d& zYiLqg#N{H?=eqsH!=@xt;cIdI)jHad@9-XKpr16AHXb}yQn#M0WhWw- zydxVGXmFD})qEU8rFcF=wdrrZ@sX_D_mocbkK$RwN}a#koYu^z?~cN$y>^MV=fZMw z71Ay2nn_Q}exu%6S;dK1di&}Llxe=H#yS~>#FLyH6GcKZ3w*l3zB`23Z&54pP1Qmz zUO~=_d&;1g4;wA!*D2(nL)$LNWa?Le^G`?=G&7l0z)Efcf!@T>mn-FvUW`0uI4B#A2aJi>4S@d27k z&!X6_0DB4=0`dK3H_H*Aj14~E;W-4_(as}D{*pNbSKkJz^Z}skA|#5_i+g~?3^4k9Q=fA%N zmeJ1THqLMmH8^58g1A{Q-W_ra#}_-RHOihT&s;07*Dz}O@K;6Y)<(<;w*A!>^c!sR zL=CX9=w%|(9U>JmrN?r95&L0JYT1n=HRgDw;@E*pOo5zFD>+UFm=T~;A-Ve;JBKN3 zkkKE)HZ&6=@_r0Smi9ZtyH@$AX@?zB`6s!y!Fs!;f-kxMnZ;SEma=IhI!OKRCZz7^zNaY7JS%%WM1m95Lgz2W2W6S#Dx2Mlv*_B2nZqdN@VKs3S!T0QbI@|NlT-D$ z=PN^>cHxX}KACsD4;sj(%eIrkmC9)b*5P0DlpJ3;st+@gJUBd6F{`u~>T1y}9*T?p zB`SckYaWf3Em=qLLHIV?g=8O@=9dBAMptoB(5P_vPLKDHP`Qk;)Y;6dTW+r;EJ|I9Zr|DK9@!P_9?QhZGRoUij!M|10NQ-cx|jvWsfJ zK5G!e{}CEeu50c<$ei{uX~Evok<{p^Su|E_PB!)GxNHyaD*fOSR{p zYVM!e!rPnOrF92$|SUPpn?8$ z869?u<_BxSCiv+E^ilso^oXYJZ&z<|EBjzn+-Ju1T%kbu)T?NM+fZIYDfOg@Tqk;i zf-)tx$~kY|@uZ1BR7W$<%xcemvw~AMP((>fLuw~E=3H3w2mOToQ;s?tJCnFZ53JLN zoq9QZ&nUS+?M?R;yQ^d39!x%eqb;`CQ0~DlWB%>YRV$(-f3y?U0m;8$>&4u=2k~<% z-nz7C)pxE9lR}4E=rtj4Zg4pB>laov3En|Xaxs%QcC6HTG7qtS@|2{3=$MlC5AS$0 zy2{P?6C_aEhE{%uhHMnj`(WH{Kqs6;QBFXs!#zkHyxsu8X~GF;xqAi_a&DL4B^!+Q zut#zX@+S=4bAgd72ofF`WK4=Y%QE~j%H7=EY^^Exxk1E8X+&{0D9PdP4}b$dlkr8! zbt>~701i(;f%X?i7Fj#+!E6Yn6qvm@v@!U=B*Sr=-L8Z{WYW<6QtiYSY085JRd+H7!B*P79}n z!ubdK5c+U>zb0#nuh2|KWU*cZ!AB_~s7q*yGLuQEQLlpA)sRqu0w^>Q z3Q*}OBrkP}7MHxn5OLK=r?UWn?t^18T*I$)^np;6r|Vy2*UjK)W(Qk^Z%62To3<;X z5n7avTt>+?JZZ9Ac>$X^)~y$v%+vvD^_tc(;Nwj zI^s1%N;~5p=?B;?bQF%J$dBKCMT14$7jmh77pkPS2(g+Pg6KA|;4~r)MHd z!Pg!S7M4uNY^jY)?-q&%G&y{K#_xd&jYrob&=me;;~7j`2vDYk9 z7Y_XUTWl1zHMY$bvmK2c9VcYZz(3#L)28-2v0b_wN(sqeFmzb{kL0kWhNga!Cf>vm zSNS#rAo(?GegOKx`o5Jo1?^tS^T$856uSHevjQo!1M-^abCU!yhoaBiQ&*u4oh;dV zsK3k^J+AJ0$liEsj{q$$QXY;XUNv+}dSam8Hd{Z*Ei$Tv#2_>(q%_EyKeU}GWKH(O zx>7Cd5ZL1nZRYt;=(4oWK~hV%CfB4izh=z;nKYoJAFp4VmEGXCl{}N&$lhuPlqLu+ zmkZA`*{>zb;m?5`4nUPlSNQjF)X*S>K!Q8C#|BdFB&jf~F4OOOFc#I#^J1p*ZG%!snLwE8~Nz-)_+V9C|Swb>;9Ws397EWHZ8 z;h9a5_~zupd%pP9pB(?pg^LkonC8c%Db3RibaXmvx{-Z=!v5*uI_q&ZPl6#B=$Gs9 zj(`WU#{u5rLsNfaufjtYSZU)MPhse&7y>geC(m5QSDyF395OV_Gl zSF(3nUk%)XqJ(Ni+n9R3sG1<83W*X6H3)laBzzVl)0JF90NNQT;3*!>$FGhVdhF=mAmb|i` zF_Kr80Y|HW1Fh7D33X3LK=dh-481fY{KaHuFCgdTe*`Ro5Z(3Z&$O< z7#SM-BIAF1`rWFi+0N_{f^vOZci@{97a>! z1cyh*P(aFQS6{=03+rX?*@LMExV2Fe6~ytbw3h}E17XvM*_kDIMD{e^5lX(R27CN{ zp8Dc3W{;=Hq}EO%w(emBtm4ZEXw_txuYl}fXqIf~SIZU8KK7S*qLysH zaiBmT5C{b3fdI-o$~bcfDO}sPZ+B%KPcVcK^U3Ar9>^i)rdR@jKwyv%XmUss;fzJ* z3QwC%?MrN+j2ynm=s-GMy3`xwP?kZFEk4dm-kZ1cQ-I9!^%~CiK8WaP_nk>6-rBP^jI+&|p{-~i2%en%R<`wcRec+TRK^@%j1+>SW<9{I z=MC2V`$nNg_^C?1Sa1=tqge;0kycVF3O#^{IUX zVNQ{Ev8N+CZ)^T!(XrM-^4-HVMYJN_x=e0cazTW}% z3HHa4BS+GgUw)ZxzWL_#)KgFSoWfi}x)(MJzhRH?_vzE8y>tYnCa`VThib?vl1EPL z`2rY3&wP>U!u5#caSO_$bt+a0qwa)G*&f2ODH`T(f-1@4@kEKZF-F*67U9#%k{No9 zFg`}oAY`&goJ>k&6?cr}sW-?Th@4cm8y9LPJHCzDe$Qp=*l)bE4ar{Fu(SOUYA7M5 zV|mI*D<=`#_A~4O$%}dL5Kk5cS0l)wp7Od$3Om&PMkQAuDRwK7q$wE>}e1> zIQUslkI0=y)F6ZpPi>)D1JO8L?lgXAQ3iGJ)Z@^BKp@cP2;gxgqKCqocwyyXrFM_z z8@`i=RdWvW4|7i}fj}V8p9rXg1cVK#>Ul4Pky$*MWtJ73Fv}$)Q|vb!?@DX;nxpRU zUbr15+sFO&mobEzIUgrx8ed$D%&BMQA)C7?nb}y_l37L7iz#7FR$)IjB9;7MZ{yuADadHQtOD!I1_oyb%5)QfV4kgcXgLad>OldLn!@_poiNDZ)y#Z*H3r##Nu*Y;jsWhd|zxpMt$S zb0RZpoc+ks)8)!mc#qjQ*la`qv5mc2v178@rP<=-3`f5l+0$^qUoJY(>j^dN#@PlM zBBmPqR=E%U#4=+)8EHgn+QLbyp1ar!7_i#3GcTz1Iu3v{XU=$3DDws>UCblQE&KNE zOW%I`t*3IaPIDJ9ITN(ctC?FOGIRkKuUj_Z0WEk}EepZ3mls-Y2$CEfwcPSTMQ8|` zO#1jbzKuP#i(__)l*x#g*-G#Y0V83ioKXG#eH@7}%2;rgODoe~RBkRFt6Q!^jH9y% zNbo7T2UZ*=Tm_c@?ce?_z542_p8pETqxuQqac%LsU9Oha(;I5@ZrO*sN)zQ!iUZ(q;N6EFxN2WD2k`K6U)^MtD&CB>3%hv z#=3z(AkYB>yv58VI*gaGuvZoj)A&4FG&vh&7J>7_ZLjtel(seB?JiF&Wl=?0hDfu6 zJuAJTMW5X^^YfbTQ3rQD<_kFsm?N-3c*h2jQ~Is9-b!@-h2+_^X;b>AfBGkH9K%AL zH&VEmXXMOoE&@GYWP|9LFH&8&9?#j3clhx44D!X6G?9K-MdF>v{Ww$~><-B$N%3CLkG-R)0DqANoy(&5T z&eo~Y9n9XnUsyv}HWv+ZA(@Gptde{%%3XM8F5QsSHAOkBDC1JPX`z1q{r9Io{pnBX zw%cxVg&aXkt97yEOE=Q~J(AKVy_laXJx!WVb841H5?ZLRJ+~sI`xlisvp^sa=ye20 z@!hj$kB8bb$Dnkpn--s$W0-@Oa}-vu?kHDVN8yTCq3ksoRuR?H>vvX+zxNTiSfV0p zdZRjp8EInu`uydeEvosVgIk7IGpVw0G(`4zhQ}O^vrB)c#w&GODHjBB5~7A^9S9#4?k6&oIfVH_E!&SCJ?f;+p+kq#jvYI^Ue7Oo`OCC^{d#v! ztJ|067^QE`7uiVNnlDmax?bLE-B9Gq>e_gICE-sjfesd^d zCeX5DB|BeL0BY?FV(VT;00DSuC?k(;GH*IjpA`r?Z(oH<8;5(bHYBxQ@xNJ1s& zDwf&H*eu1^B}20O?u#!^7HxJ>H{^`uk(82Fh~}j@zc@x95C{w|0yqYkKh#1OLWjSZ zOGpLYwr!iwE!6K}(R|e03U@B_G7tIp7a4_Da+dDxCSx3cFs>yVt4pfK-zgB)sQM97D%)7B67@?)l*h@njG_~?A|JbzQ$ z)%R7MZFr-|9c)Vyx3bzot&Dnbwq>qRXDvQM?BH-_!S+yEFb)OMyC8e8QHbzied>x* zQrH+>}4oNdWY zlxMY4tEMWXvPIam7Ji3k9^xgdt>XlYGuT-QmWM9pts_!t%tDXG(nPJ0&d)SxZ&I|B zpT%bz*!gnZ*0JAhUAAG{i;+Q$J|lUuV{y!g=;`I#cQMAU5J(j7X62d|xKyx5kT$o! zRog;@ZIC>zT>%k0Ll%KoGC4%XHYr&MAUqGeDw8v&8<;sl=(7Fozm-i!R4lH~wuvPW z2m}IwZbd-z1qw9^J0bOaRxKWi``>fVJ^mYW4W3$&Li16=UEOIEZDtN*zsyVW_AQm3o=4cBj{`BTyc)%m1^sd`ck*+KS1PtHuG6(cKC z!SbS5w_^Ixm~D&GtGQ9mVxNebt^)fFQ;k|1;Q?G-aP7r^$?e5 z1j@99_moWVOj+pQRAsv5_IRrNo`nMv_V@iDv9XcSG;Qpo2MLmKg;$@U*;u}}7!g&c zGnao|^9TX9t=F23K`Pr{6f9XmvmU;HG4z%ZfK)(PRsl@@e&B%z($1Yb-NU-5brM=0 zZU60nXTEBLP2IGK%wthArKX%NOio*hXw8V7Q6qU~?726?g$N##4<2mjjktK`BdE0h z?ut00KwvNsKoO_=77F-BAARIb2M8Z|XXomS!n~E|Wn__FIXdz*{;sK|sX6bmL@n#` zV{=^2{*JkAFz&H9%kD$~NBiW=behafr^1MlA~+rGxvd*{Q#I$i+g!F(jljjxRV?A) z%2IYF$1U2zvKxlTcvz$~sM!PwEGRp)TS`O(+PH>{TpAlOr@2KIot!yo_E$9>KYt?C zSB$zI#y{_-Wn=LS5K_?0M$36AknA_7nj7i)-sLN7ueRTqbl}>!aiiCU+rNLm6FbZq z)a|+b_S=09`0A^#Jbf5)hZgSGLo^Y9I{N*pc>6$fbyawD{ zWQ>zG9u;j)EShFC7JTexrDfsy7-6O_dDG@bDuzPxqgKXzuT-oT2rNDV*e>}|dqOQz zr#4kfGliM7ZrNJ*WoMR^5wZpAuw+e?W+trL(sU^~k!$JhJljJh%V2165vjv&9iN!;x-fKN9yLO0*ksmfi|AQdIb*3?Rx`CRPB$lw2r78}AhXBvC9~P6$-|#= zuq#_bc4KSyV~eNW_nR}1G}rYZng<=4;>|>pLgd_W#~ta;JMT=NfBv}>K9D^Wab~@U z=;@PN#63plQLoj?_F!9)r|F55vmDTT(L#!?tyZpLxtJCyQ?vRwC=NrGK2fYprb2nr zxRgn+bF#X}%EsoH zsc4Z#=Y5@A&5T1c3Ud|`$r>gm8%@`<{d=J^@8*?N1&U>G5m3%63Ns|nu3fuki=Xiw z1W+vPL!dAO$!sK!J?fJeCej5Xj;9RsX_HG8i{v40c)8^jo5o;&o1Cz4;o+6bO(xLo zA$yi%2?PRxK%f^9AZ(rxdcx`t+&#EyCC!F#If2r&>dWKSoJkkplkDeJuQ6QGEg~j4>eE*ni zz9-jC=;)OdO3qvA)pD!PbB!5;t1Oae+`=65`6(;LYL+2&J8T)XqR@F0M9XbVtaHtX zeV(z1BP--eM=@&u&~lx9bEGVbG>an2me$Uph0~8sJB)w|Un*Tot<~oWneXth`{MAf zWSAjB3MsWBYW7~X=e~?_V$XZAK4KG-MexxXjl#^(!E_q1?ao-V&&hLVQvI5ZeSt-s zL?93d3?2ffPoGX(w{CTk=l%EJpG_O4t0P4-uT(HusSk?I;T`3@V4inuFVZY%u#t7n zFkK0!g$MOqOzj#x#N&(ufo?${pH6=JT{>I0Zb)nE76CJyRt~N7o)bkQSVl*(Xq}2h zHJ2=kdDLFR)nSY3$))3`Po!zfx+o22Wi47+oZxBNfl|2Whze0KVuaGLMGjTXrm7jy zvtn$S7h_(td6kt=v?wEYr#F}!N@IAEhS`ety>UVAxQA!fIzjNXa<#5*+m$O?gGNNZPtut?wMH()6 z@d93^bQmRLH&rGmh_s>II+VQk2geclM3qRFJZDLXS17$s-iB7`_s+-qq{pKy{AT0x92?PRxK%fT^AT^5=3?h3Vd-m+vleTZ)?%h)G!e+&me|*Vm z@npZNbBb?c4l*>Hf~8N?-Ro|3&`c*{{c6KGr)ZxZge`^~2=oO4BUW@dZ%(ZZTZYn^ zW9L$3wME*QPP1}oc}f#mm<*pQ=dEtnOu>xybLqw{H>MdQTuL(~d%{~Vz}ybXU~FV+ zWq$UiGzU_9u+t!RD$~_8Z0yh4)oaq3Q>WAFYu2UVN>=w&#hBR_4!fGw%^0$Dw4%L; z=y7LWquGwq!gSoexR70X5=87^;}D%g{Wtz5`V*3e&wTIK!R%pvCsm8A2GX`5fu4Q# zS^qtVo-Vz>^B$I^M%ApMd)>nE>ecade)?qE|J9f2!1-@1RAyyXjM*Z5tksrz*$E{y z_IC1Q8eTq?E}Z@@jg?wUeu9Ky$*bd5W8hgEJ}at>Vq*1n&Yn7vcK_p(bnL=zyX#ij zkF;9Gx6hEQo`-p{QsrzKUp|@6+q#>V8{6&G!T$gDu4biSAP5iCic*@0mv#?ce1*JU z={u-z6wtR&EQM+cVJRe*sPX$I8Szr62eFjd^ESy2W!U}p`{{AyzM&D|(Pq@Yml7~{ z>e>6>a&!~3EYox?Ha5Ev5GdUWA*e@OS(f@kdL+ac zzoXN4J*@+G&^-a}yg};94g6*cAY5gy0D+Xr!vwCHw)Y)fAJe&sC(D_k6+XNIUV;Cq z0Atf@s41QwmolHtW!1cZ(OgRkrgDUj3P&0y5|NTLM56F?IFah9l4%nZv~2;R7=ZHI z75oHTcCl>800E5};J~TMcm_Bp(%qmyhOo_l!KF=c~Y7H}RxzC6$MK-j;DP)TKi6eBo={%H}}G5{5fpJx&WL*;{P}v9SnFPk?06O(C|7YO@GH7ci8sr+wGOF ze5L8PbUN*R9~c<;aWvsYeUI2W1bR`Ap9$t@leX92u~^LQ((>7C)*aikXODgAQ=hUc zue`F;*>1@6;-SVeeaK$>+ShiNUz%T5Ai$(^-hp%6 zfOQLSjtAh!@pxf>F|}}gtyXgoN88xgm|c7AwRYmfi4OLcVCWn{Chh-!-_|X_{{$Sc z8vm8^rt`FVSYU)pU=C;tuy~J)z=}=kII4P_n*hzKd-bM@6%yM29ob_%RR zpcgrZi0Os#rPY^~maM0z$Hn{~d+agm>+5sEvA&&|0_)Uyk#mP2keFYBAm;zT2R>l$ zde^%g)?a7-vk&gN1vop6UhrqAq#@w@&6_vd^z^iAbFc_6_zs-I2Ch57=aBe6jz=rw z8%i2(x#br7#3w%Ctbw$@EW-Ns>=amsKreC*$z(Dv=6~fq{o zt1)4Z4!8KO)57UGEFn-a0g?FShl?RrZ{hy>?0#0K(`RBhPA9?>OZj1HHS1{igvEG7 z1#O>oNv)=R`O9Cn%PzajF@LD@*YA$`f0)@G?eKgFfP0efK}S1u9beHm^_4jYYxVhz zLbQrLK{1?8wdduRb8Z37Dge(mfR0JM0Eit|p6UsGCe{jcPjsKKhBj(PzpW)iIz;q+ z)l<%bDo8Whw#CBn z@T&yobfF2&t<@`*PKk-*Ha9$z z2rWL7B@m$_qIN9yT9BgyKZ2R(#;E^BvS~F~!1)7R0w9L({>>d)Elf%>0ZF=9dYQm0 znflCj;q3m37=NJOPhPp{=9}!>ciw4nra!i*>FMhou$h?|GQlf3t6Z)k44KvAz2dvt zt$i(2w%W%D48KCr=vq!Z-6L7~*ly3I`^ahZeb&}KHwVwT0Gzd3YiaIqku;doVqS+W z4_aX8u8U8@xe>?5&SC_EbgkJ?uf2a5n0>~6o<$>8t92aO6b^0K)$l8{shI!5{JaZw z###-_rZRTxt+(3y-uFIBbF7NJo-5x8$kd@7lW77a15{bdf_9q~ zSy3)}wr+G=o^E^NE$kXr;;c;Z<2&I+F971t){5weC(g3#t8Y|Hc4*dZ@TIF7HRt?F095{*V;=CCBRNq! z-LuvBWgjX~&V4$;7qs;7va@yfSENIK1Pge!?)cmI(eh&?AL`r+z>CKRSc|`e`=Mr{ z6N>8&$u0k_u?&M0#!`czH543d3L~Ns47;8e{T)u}{?uW?q_Yz6jM0#Y1PD$E z<;z%sCmwsk5~$l`#y^Yu--)1w@Wh$?i?xROx%%y_?7CN6XLo(`+YZh&VdFT=UvG)|Qyq91ZWr3#&9o~uw`Wfej3RIpop7dz zS|rL|h`Rl+WvOz~FjwFbrZQS3;u@Xl|9QTN?ioE}VQIl0e(L+yh&Qd#Zd&g^#ugW< z_PNjBZa@7qug4CU6)Sb?iNc;$oTH4p#p%v?!2FIT4cfx}+@u*zk&G;s`rAZ^LP4Ec z%99;!)J7&$x_j%d<%p3d0+*R{nsq2>9c~}UB!69pb$0N&}Xy5GHn?s_1& zsE@A4i%AnfKKQ!{ecA|s;8U;wHJofG$gZqfyVu@oXQSP)R4nECy8XNMtlTppf(W(!8} zLg)omPG_UmAmUP&0(H|2t30b(EnCGor8PI8rApCVUv1Rgw8a{@-F@=it=zVRL(6?r ziL@(g)~;wzCYkB{E{05^Df7*|HA_u<-K%f1Km5Z#v_t!jSu2ZRrP0LDL(!plcEt5J zOVb0(t{EPNkHyN1M46K5l(}Sc#N=Z68jRU!D#DcQxXRrYP0vUoEDbD}d=go~nCKVa zjjpfOyfO-07AdfptPJ;->WTyB{P^J8M3!81a}ln{GCYU;4`e&%OCz3+EW0g11Fa#3 z2+&~dq>U$$Olkv%QD!`yM0a=8TNL}3`qK_m*I`02<*AujE0!y6()i@eq)kpwxzE}8 z8GbLizn4mjHa$0M)3Z}0^AwYeDgJzT(mEub@w;Fi`0zd+dSX=(pDaDXw z>sa27BJd4yK1M9 zIr8p&ory*ilnc(ESjf%sby!+>Um4w;Rf;Ne$l37Vh)qmPINJ1OdaOQEv}`-&mOM$r zY>gUiAYxQ6HEe!np6gLC)uvTTuqpQ_EtT1kG6{=>XCnI43Ms0fmayq}38MH^!V%1F z5FBV&AS|1LK3gx^ZbO@f?V|H8wks~a!Y;YsGP_{g`3TTf%f+*&CAu8eXFLO~(m=hi zbqm7t0e|$|b1wiehdSPjmh}q`kcgz;zjgO_?C{~k_RvEQxp}UKj~sC`o+?X>n3!0M zD;fsImUiu9-^4CBtX)+Eo0uT7xz~C(^jdB(Z&?^T0TUOi73cT~HaSC1JDM@s8!<1~ zy#+?cnM~k(%5>{FI=}6N5(dTWcbr3*-EC3bfXlDB-@M=AI4OLJ_|YrCZojPWP9KH?$qEhGn;a(C^O{+92Xj|`#q`}-N&QG*J=G-F=#E65( z^*xTauHXFcJco8x>m~4i0-pmRZ=-C=1Qh0~R-P5uvcCGYTJF@`L^fkJ$A|Em)WLG8-TPLI0XfajP`;JMr9r% zUH7WhVPa25LY{*^V(nJV#|Louy5XoF$`GOO?vKKX-L>`|^sp9=T`K{!x^_I$C{r_2 z_T<6G?7_z$wC_LmkUjkP!}iR+r>#B*;YBMkb-=fJs2F|+Kkvj@JU?d%tnt7IICf;f z@+5*{g}BvHxMxWm(iF}o@S&E0nUgSzd6O-TO#BqbEo*gYq!^>gZy7MGoI6}q#uQA; z!?}YOh&4C4fC)>&ed7BD+Pt}<;4NIVIs(*vvu8V|uIJF=sAX5ypi%Ju8Z9{ks~aUv z5ZWq?hJ}IgRrTtazC{g@i`uZ7bOHxB*`RmgWWU7_m~1O&X^57pr!CXUSPT|PK%+FY zO2%-Cs|fxg$+jsR*JlWgVssaQlyftSRy=}q9O6c@B5Io~OMrD6Zzid2I&ZUGf7Kql z^!!Wh##g-7S&wa7w>hiV#_}g!;6rWITBpHuuj*%{YnJV;#|NG8Nw>2YL0cb*Te-#B z&1sqiVPgeX(-C6CN$1qb9#&}x8Zpjs&LigHAgarvvZH_){7A8N@Nxt;6*}yA^2;Fl z$f4u*jXUqMd%ttPegEF?+oR7s0AaYRw7L4OagK;(SMm1+?AtlC!R(?dF0oRoYNhm| zC3;y3kVhmGx@(siB!#s71o3zRZB8Q>$cnar2X&aI*=C^I^WIn}@Ow`6Y6mWm1+qezK@#bOnkK5){Oo@iL}2$$?*A7ht5h@`=H@#M9^ zkv_Zj>X+Kj-278^(+xKw6c<{K$ezm+NL#sl0Vj6+2-i%6S2u8+NCj-uda!0L>LutF zWXF9)QyX?yJ)fPKX$%m zci0lcNt@cdU^CfiYowMKX0%SO-wk)g7Pvr~ZdrReL!ovKNQw34xfQq|^9 zOrPGp zWMa{zJT%d>kwKE#3eJid`#T79?Kg)hIvS_7D-t#O-aPuUV0x`$YJp#+Xa@Mhz)&NqvvlkhcAV4lIn z`Rgs@twI*K9)pYG;#!EVCVLf&UZCx0NT(n~h#U__n-6B%w%9DW0dMIt2_IvixOqj| z$zASa8R`d=c6ar{#tSDH#FXOxNyL%qWHp&=sxebofWA!LS;*-&!r5hOv)r`3Sg{_$ zjt#K(d=){X9omvutaJn65a>z*&Q|97tWd>~(Hkfoy_tDfi*A%SQj^+%zarVO__oRbnTPQj-Jo9SM=8PYv-YGizE=ts~ zE>53Pn3u=G`c+0f?TP;osDfF`SX&u4+K{YaRoX+AY7L;IPz13>d_2Y@H*A#|@+qfE zRyw?7IgRemVC@SE zR*0^PED?#L?rxy5r5)b^@Iuo;{k&4g<# zStX|sSd2E-?aq6?ZJ+zn7ws><`8BJILo_j$Xd;HcoIkJ4+19H^Ew?#k?Ly1S*@}(V zPFcN|p#_UN%62h8igplaan`>9RLI((TlXGy1QQ|$mdKlqG>$4OCVV4JoG=T|&?ZhzH$!`{RgF6vN^21oiYP0q~n72`W|cmgX@H z1fT|nZa8zvlb68AILhQ-fi{sEimn7nqfM#JX~3-DGF{h7A$?I_lPHc{9XN)WE=jtg zO{DKF7O)aon<3oT=2)^!aw-P~$I67Ea0)A8;yiSMoe+u+E7NKqkW_TAwz@y$D)jfG zaK*aNN5@5HDL025U=y@m46VrY8Xx)PIT^^H=avMc*d+ix*#TRsVb;|S;b@e`04lgt zgUK-z%RS0jwm#_cZKZ_93(W*w`jdl}sPUAky7f1QZA)^C)yG>lxp&HrKX}aSaoTv8 z)1^n%2d=;2jjy$L{p>H=&tG>7?kjQOKHiDI?@K6$UY?(EA!G$I1ZgBoaVG%knQT{H z!zq;5XfL@l(A{4AgGPvoyxNihO!xeWk`>ZmJs}{S!yqEoHhJ>6{ku>92m7PXeaz-2 z>5#O%_G{Q*X}0r*3oS8%xh64F$BfotjwY(NMaN6+C2RD;3#nNPxkcN(#+k5|o{+)7Q3?f!pvIRQ?bTm_0m9#=qc1%8yjn%F9AT z1R1I{IuY*y+x9U~gj6Eo(H$fNaU9fIXOgm{4v2$oBFNW&hZRX+JqXcruGXy?6SouJA!8E4$vEeSK~o!bvW zmki8bmz#sX*aX70h-AfZzTiWWQ@fH7EKwaxq0&V=DgvEpSC74zdmyP1LVtM+&~AWboTKV<=OGs(hryv;4i|7N zoC4GxN>Cu%u;VA6wD-L4-S*YHWUtty>0eH8=4ZCq;GSWtZEe|7U(t>&9J2TjCLSzZ zSJa}?cIovzz_kHWEyQSA1mlV4Sbi~KWd@=&D5;3shNVHAF>K6GoE*<7npm<0v~@NQ z!vGDkHO1wbE|{5L>BvQcwn15=B9dP&5JzXw6AM-ZlBotIpT~5UXKhR0W;^`gq>XMG zw8r3s<%n+|J5;j1{y`jQ!i?!Ma3=_WpPsm!n)P(a#HiChr9sWx;AR}&+A%b}28h8U zf|Jg`oJ?;VtZxCk<6P%THrpnq7-?<~FJP+3DkN~^lQ`)qV*E{1TNwv4yD?>zgfd-h zm4x+x)BAxR#}AJ?r879Xg}4O{sKyr4xlmic(g2<eHi=AFf#J5+Xc6wILXFW_r%5 zJtzXyWe&QkjGEFySiuX0&#*0Tx^FIm$K{v;2e1+_GmWD>LiB9>sY%Ok$ze$gC=-OB z0Nm`fOxGqf)@V7;Xr4tLf@>SVBsNjv)R zK|6I1O5_e26*27F`q@pIw>zy7-)@JnI% z%E+=apkP~R8-7f~xGupeT5$DjecXQSU;V1R^*z68`=)8YD7^nx9F|{uscnD5HmjXi zx7p!&n=DKrq$e#kK>Z3BU3ZL}bsQ3&1!2l^EJMhU=Qq#>vBe%Mw1(02Bi20Bw)u}7 zw}rhpjTaAD5vT(zy0IC|Zn63A%~-jI@`oJaiWOKk`f4y(4}9G}-)kqniqrK+i#B&B z+Wo&5t^N&ab-qokd!lF~S8TP(r3}rfqQJXVOzX^%Buf~3%BU)keKngtQGej2ex5ju_#I4l`9lPfa7Rj z_1AM&*u11VP3>?!2|`zUX+p&wmKxk|f2 z_?6T0eOOJbP{rjl=s%D}VNf~virD034e&u4%{glj`K#tBMd>9dvb|!xdj{>2cf8V0 zq_7IJO`CXT(!TKdKeg{XahGk`v5RrQ$z+pGk>HB)-69BrdqlS6JNn?ib{ZyUR%|a4 z>+u1O*D+hEp0@qLAAi_>?L)ue`*I19%YTrw%U^$q%_L`SEOioz2Zs@&TqJr_1uVL{ z^lm7i*3hvwn7gJh9oW`u)6fW>SOCA__}Ou;{5k@5FNga%V$*#uEy1k;C`7Ql&-zg1J7y~V? zNKK*N;=M(i-&3_61LxZ!gOU>dLP;nZr^ra~hguM@5ig-(du}F?Xs~YWyy$h5b~XY$(2w{Cp369`hztB=eDsH*lgMldlLwlX{hfJ zNi~ovG$eDa->A{EA^{8K9~A*sc4m?K6$xqz!=B$5v!})%w%zZ%+WZyO2d>7ktg6{8r&Xujj-iitNVxITL~X)a~1gX14QODr>u+DT{=ljsy`H$ z7gfEZA~RD;S8RlEUEis^jr|Qjy`CK*n7U`ouHJHy?JbVmmdvR2KLe4EjoTGRws8NZ z9R|CnN0St>EkG1p8z1)sxCv3bjVVg+2OjRgui;W|w2p<2{ zplpuFK?$#W`XF-e$e@)J!D-Do0jR^}3sV)_UKzIOi5Z(C?6z(9iyUfY001BWNklQ`^#h4B4*zEl+l42Xn z2x1(!Qx0-5YlR~I(F~d%3trho|Av7+6vItWRG1_<*Dd&tFQO2#-&rM;uw#pO8I zXf0ab2pOEEr)_d5Zv$`GV&`4I*^b_`Z?_|R$Lz>&q7`}c{l7)LY=~Q4NBe(0W1EI{*s1w3t1s2; zyrHe+*XRR|p)!!@LYEjz3}$T};x*C@>&@k@C~9Jkli=FY{Io3{ui4VSJ!Vs{TeORA z*bcFQMfbo_U*Vba%(?_nAGyF_)ux*tXre z&6(`lEJ5Rc@8$m6w?5>Rz%5*oJ#29-ld7-XR2*nh!q?iG7`6TPV7@5pxZtYYw(sEw zt&Jr}T}U}cKQ~d`d;)F}N6a+sf}c3g{@c(0mG}5)=l$QK9T(F5_fV8pDcJt^Jz%*H z4_iNDd-Au*O404{Kf)qO`Cvf?-jlM&zDUOEF_6;7H#k4331j4NMkn7fVOxH4#IhG+ zn^01%@rph4p~pQmhQv?Ygfz)LQJ8c=G0B7tr3UQSA47--9UJ+&tMf=^{_opurcko} z!GcY9+*8LkXWW!`5%0*tlWB4x424)5M4GZg8M?b@N0*o~x@pw5{=FSm+QhxTa=`BU z%J=PtH(hIweiP5RLgRWFZ^EZ>oOssL_7QYv9b{${h(exOL!wQShLci<$LD|YEdi@gpt!FVlSNT3Mlja(I+~GE09UDr z45ZJ?+0g&9&31p54#0q8pB%Fbw_U`3fsMYIMk}NJ(LFZ$1+>VUiJNRCNdyVqoEsE= zyM}{FhC11%?cWe{rtH)(+JGQ~F%y;z6lZM9`J3#T50YY65b0NX?2<2CW3l(e?EKvqx$LlbvZsFo z2{1aB%u)70!(jCOiLCX_5iy(q9(^2|+(atp&n~mApSsYh(?BC+K($x8?uyKXcI;ol z{4{&h?`^P`eru1Ve-)-c7@q#}G3H4mY>KFybEI7aMLgvB$Dx$yGjNmx3LL2+@Kv&G z6*6T-0t~oHIL!)h(m+DoO)UIe@3`e(k+#d;4{Phq1j%(kZ58h<4%X2oCJ7sgFgH-w{%of0#1g0xj zu!bB52Nj*-@NGh|G@whmx5sAcGgc}RbyC;_;%`muF#9H$ecMh~-#;MJb-vkCUpsCa z@*9b4<%v5h(M8<1KncV)o)6QuiQ-#rNx4Zk5hFJ|1e}4hMPELS-8W~`pP#p-|A^_h z3tnS+!8&+1r?jJB{sIvLGNpqFOp2pt3Uf~k{;#k$XxW?I_9{C$KW;6uC^x>17%%Wv z*OhSSdZ@d%EqvdO9A3V|+B*jb0aR@0TBHWyTg2Q~iI_AADWmqRLfm>TQ^pS%ArC=R zN)|{y5eYs;RtAWC9DE3?gN}La&9AZk9XY$=X5RCA829Mz6C}^biVO`n$mVnqAE$tH z1^gNpg@vzrH}+VX=WN@y$>yn`m5``r>fnj}mhP8@=cnO;pmz7xmC?SdT_S?)%721pwtv}>Ys#{mfS;&^XjjV{QutX9Qu0nkgK;`0IhC`&?7 z0UI6P;U|>FY%B)RFN)bu{9mszmD7CjPrq*WJ#;sVg>e@5_Bn3JH}|XR#cJg79YROj zC5Q~jOy6}MCREx5c#*;EK3aOv8pEhQ(*1Fz76@s!GRh_djt|f#ij{R_dRZb|p_q1g z;WWX~ShCcQKTeV;Gak27_Z@Kz_z$o63EMyMq+L9Cp*^`PWrw~3PX3j&^$p{wDx1Q8 z^Dty-j*%RSisGSblaNfa2?l_P(v&kxE~LF*{<}BYp+ORF!wR*PU`FELlsA)xa&*mB zQdUI>DpW{nYfLR!d?M-}5Mi8oxf`xTU{9SSWQve#%xFV~I)e&jA}$w)iO*cQ(M~oG z*yfQ9DtK_!sqXvACK~;oh7wdPEaFpjzKjCfT z?Ms?Zv8#W(jZGf6-V5*n)CCz0M)mLl0>}3!{|k`HbEb{sk2ou->KZ1^Aj+b$X8^}U z;veP*0G9=yT?AE%S)mH@9ljhz3>iFDZbhUiK{8YYdn)T>E)UT+&cK`=n1o*n42W`4 zwE1)Y?F;tut8R9}tob;;xkO`PN>0&Ag*|2Rd({?hR$da$B(E}@ zTbv<82=VGT%5@?b%eX#R1$8+%y{Q>=Pg&;$J=^V}+p&}U_Q`+! zX{Y(6F3gg&ACvEG6n{DfcUCwF_QQn*%DxhRVOrFDaDX_6jW1A^?6(zr*njDM&iO=m{)ElbU&5*UMs3vHo5gI|)Oe&2p4Xx2ZuQ{ot6pC);nw=MKBN ztUhVQXv`{Q|Mo>E5R6S-HB>l(#ZtnykWiamIL4qhZMHN=-i=1nA7z~zM9Q+60yOZ< zH&Nmt3}A{7NBa;r`<~~EKl?brZfSLqS+s!1=Z`Pi;N`;z746W*ZI>vK-o0syJzfRB zAxHg#16Iy25|b}m`8f2J&q7x>ZzW%VTjlPD)*rfZ8$Qu2CFWQHd@z+n51<59T+&eS zTv;(hy<~5QXFzB56Pj!t-E7}J`d#aV{<$hAM8%A4EzFfik%;6si~@Nn6jYv-XSbVJ zgPwV4v?^KHT>?O-eXJ;A6EwZ6UR|@wR`8t+Ql>eM)0bva&YusKs3?M#H~G+*?}`i zf=dH;e)|$T_?4%u`R5J0{6iPp(Y@RXo2!HSn%&*|v=C17?0I9tA7l zW}JWHZtDSVY`AQTZQHZU5|9 ztgL#eC|s&Yb+wO&^SHS?XKj#rqcmhc{?rNEb>U8DX`j678OzTTwjG0czQTC&+f00t zLVzXP@lq~CRv*3l5li6^56tK6{?B5rdAxtjTj0`wmU>0(SSbf!Ucw#z$#FtP1 zhtFDmn9(N%@Z?7xwrdvm*yh=tG@5$xTptdpk~v7LEQ`+s$j)^&yt@-#W}R$csuaLz z6Kd7UXE``>wu)Us+1gL?`$&n(Uak3)BHn(&=7#2M>l?sB4EEuJ$I+aeO9tBRhwpw3 z^Y`1-y`LmX5u@S|lUOB^RLBw~U{Z|h523{Aff*8X$~GeXG)wWPWU-%Q4b(xtPK``i z9f2unR484U-7w*jFB$4dHvI+zO1mrnf-2B|-LMO8#wietg*1Q+Tg=0VasuIvNs0vJ zNNXzMz6^qaK&zlHMouMv8AN>@=lvIk^xb^^8`TPKv_zS-eG#aDIVusxbs@#S%kzY1 z8%)YUbB#0eWPS&x=|+yxtrJI|u<0}!LG6Gc7ve=biEoknMK0pB>5ooY3Gw=Q-4aWx*FH|?7 zJfLT`moK{Z9{l@%blmp69e}NSqhLkn{aZ@*XlBfY-@D5t?@s>aVSDE14%+cwqT2VP z&{5P0#644<;gPHjqWvQrc2TvY855aLW${y;0G2^6%!w=K$MlWrA@uc>6J%`6DnR?#?$q|8>iebZDv2i!Ny{y7(eSt&gAN74fcXisErDp(RJN zW#8NTJ-hz(ukf9`j6S}7hvhFXSg~&rrH5}oq(KF9C2D;dT&wkaTsdwh4et2fOC1kY z39oXsa&L*dds88@_K2vMmeR%l2Iuq+g9Q_m13+7yM6 z;p}bo+Cs5JJ1A?oV53bnP{UM9E`qmJe>6bZY>CiUnL6~*jhk$IRt!Ul0{Ev!!PanW z6Y2Z9^A+;_lr!TPD@)y=usn}t>{EmYUdd92GKA0%HHOH7<{h;9ix2*V+51tBdq!AU zfx4n9Sz&?+sxs9QDQPS~4-n(%kz=-F%XTz77#l3xPy12U_#!1M7b>>cD!S>BdaKLg z)Vyuku+_#-9S8Od5~8K#n@H9`A0-t4+#d24T7qTb_(|J-{%&ZJwF5+TMmNH^NLgi} zWE=a2t+Ys?A=hT|%m<)d$s9sN7&<}UrxvG(!ce+LDe*{ggT?5d*7#8$G`Cnmfa$qO z(_&njcDZfGRy)k10y%snTm%<=IyQbBT41I36V4{{o`xUx*7n=n;F66{IzLC^ufN`B zo0f>g?VqCxR2gwH;c@({ZSV(ER8KX0WJ=}r3H}#W{_tx|I9#;61wBf|WFb|6gDAHq zm(zwn1!dCp91t;QSN2_F)x9-)==bhMV|zvM#XtF+z2&EW&efq&!yiEvc%0`lBTN%f zC31SCq{&T~lWKOBp@oAOr#xYi`t3chdztNj>S;gEmT>dS-plvl{Z<+v9qyLl(|S3Y z8=$Fde%&6Wz7u3DwC0Y&pDMSIkf_w&SuX@4!;GvdkU`dN6SfMs+Gg~QtMHDu$d{IE zj;2O&*rv%^)|ueZix!}q0iUD9l*T26dtfFvDa38ukpD7xMLk3^mMTkb-a-RG>&1Co z#PJiH(|rd>+AQ)<>uqYSnhj|163eAzNcs0ubavqG{XpwYcFEA?RzF#_`@W3&!`B?X zebg34aq94eVq{J8;P9f_KzT)uqO&so!2ns^i4WK=6TQ^(bbfUPm$4E}qw)As-NacKTlY&^bGeG z@>iLhw7&+VUWfT)4izTrQ7M%FCk!tqj^Lb!gtV!j2+h2zsWcNpwzEe7cV+dWC!ne+ z#Yj9}<+p`ln=E1${oD<=Ww9_7;D`H-^As3uP+XNkTgIq!8K$=7_~(dz{0+y$Y&Ia$ zmG66r9oapG0#FGd1W|}k&G50UuA!uj;Jp;l23Fs($)ywcyVx@{VvRm12qExUA{$PE z5@zR8x|+dJlU9^MXrkS-n*OM|Bt@)P>t~UHOc9iDV&j%k*USTEdQ}!!6;6?E`hpeI zl78hQI*r`liz4n7DCyT`cB9?GU z2iDQ|GMK#yywy^T!oD#ycAU(+CIE@c{HzVNG-$c-T{E}*;#_Xyu=Ir{=y~V^m%{jk z`BCee?WarxALKjy45U*8?6?2vKepfa=N}-vPI#6!i*6|tM+K``fKKjlLL}`b^8wsE zLjRr=@0a=c0SQ?F{UE+l8yTos!e+UVqrjjp&eZ0@F6fyVpj>rJ9@wurJtaYgnik`zn8Dh@^xgp>Tj4Hu#=}B27 z;d!;qvxTh4Myek*;Bi)X08sdQbZsIP1;FlK32mH#aZ120nfw?vK=EivzFsucViT^5 z0#`XYtIAV}X^qv`^m9LONX~W-We=rUl2>Te#a=MB%V~Ja>DNXR!Mg3YTq>d^XlK>z z2&$-mWuB*yZHfB$upUmMN)a5~6N1JyCk-wz0`scxvb4TrSemxlEoeHmqZw5SPksW+ z>ek=YO=MKT?@O{i8j2`Be;UzF`+*w}8ck46-mF0*Rju>_$=tJ};D4D~C&q+@>fFOp z#O4?1r+hpYZWG73DolCn2s%M~<^5`^baT}8v;%XfC<}q--u#yZ9b`4t5=TM!Jx>`& z59Q>GM6!xck_Y)B52LEY1t9qIt^eo^_M!j#_ig*I;^!G&9zwm)5Rfw>O`QZ^TD4y) zxO4M|>uQNS55MrK_}woJE1it_m7_|Zd8QWxMI1zAW^k3j(6{~P&)8>f|E%42KN6^8 zI6=0P{ncdff0}nzQLI$Pa@2739p5`>$7Bv*N`lUpD@NsD<6h@y`#YZIq+{3(&$W7*!A zU=8&^X!(4$7h}Oy_%SgmXx##}TqA!&R#U!!R;19(HSvau&@}x;YXhl&nxxYpvJ=BS z2}_nHp=X0@NG1AnYcM`EZDUnqT<^4LROF5;>2$q9-(d@Gpqd}?@N$1#pEPL}ScMcZ zg$0@m`_Mm1&NUYpXT=%6EKDU0Ep;#_9HcRn^ath~ZxA13f5DNjB2#8I327K%}2C@Q^xBvfSE|M}iuvG>0BR%l1E5hm+N zYi*q6l_C~^K!cQCYpWqh2_@K|a|{gW1M|`nG*(j;qJWdToZ2z4Hawweq3R(6UxVRf zw!O3B!PET@+-INolaJef|Jt83^9kZeyXZ!wq2t7cH@|GNja*59nz_HlY{_Q8-}CgK zSs(@H%qx0RVK7EQt0kySSs~c$Ca+F7C-hG86kJjl)f$g;D$%>7( z4>J*Eo{1p|)Emj~e){mhkv&2+tj0R0o#*w96OC=Zvy7uFX z%%gC8NQ(bBzX#`7t4ga~xDK8Vqz{#=pe9VuQLj3YNbZxR-I{mo&4{GKD@?zjuK(_E ztY8ZQu>#>oW9u%}9w8j9UzDQ$DMKApmKk8ZMLeM*wK`)h8>2Gds6Wkvc5eOO2& zScP+7;NHRj14ubG^KoN9Ilb~OU|KcVO?>C4(LA*|B&aktu7Fa?i$ll;rdWUv3q(>t zt6HdoTAWr)TqEM5)#+-KAIpgy*%z!m{FL(cEp3W9L>?2+;v8*b65%6|-g2O3d;HI!>Ujp?_|bIw=Q@h*F{W3K^EU zsZuGaEsiCSXxEAATO$aagBQg6xU_*|LO_nLgwkT=(+3 zAlSNh)bywqQRfA3ff}@--oy`-!lIuUO?MpoXd)-ik*8`O7z;{me+Fs9GUM9-xOs{-Sdm|&7`3G2rZ`}KJ z`{JK}!5(@94@C+hvLsGB3aagZF)q&AwhOk};1(uGQ?*y8OrWZ%h)fnKCRu3*A*rQt znaLWv$>@tE)f)V+nvtd}&FFTjLT~hN9qYp9P8s@T2$gPE#6!QhrTMf9 zwV+fd8M8dh;V&IeksbDQ(*j%m-fO*D%(p@-v-wYLS`)~Jj3e;j?&H;C__s`LofCH7 z0{`ZMuKu`RMcAlNsiT#J!38O0^}Nn*YgrZUpwF;$yOyE!;cHDr)Fsio1ELPgXX^Bw zOkSX@>xnIZJ^>w4-U|B0E?TAT(-dT}@)qPxY!I$FevPdU- zH3LreJ<@nbr1uVseiSjHF1p2={KEo!>474%n`RcQq5BlrUV$W?Gdn#yXM6WOWq027 zZM)-+JM4Q;{s0Y2le&vZWkwWc-NsI6J9|OW26y$@$oVk(AgeYIMq89qf_SI3pjFjt zKb2ccOVyxEOLG!35`Stw6h4%<=p6kJOkT+_epP$FWRjnF?gb!DpX*xhQ$0SztB$nd zLNsaAsRjRXj4-oKG}IbC5z7RC?SFPslA?O6`@I0+1t1zkCq$7G97&B=Z=Gy?w~%-E za^)Y60rZn!P0k6aUK%1FGjOjn?@onvI6#e#qee5}HYX3jUbpnEmO+nHY#YBU%ZvfQ z2|xC;77>;v%h(tdswqmiQ!%Pg+gKfzV=T`SoIc4k#z_KT-v9s!hDk(0RIyoW9!G6G z!y}~GHK|?PDC8%Oq>U*c=Ow!?v>RUjYPTja9z%yE)1TTE|=J=?hBzv z?PB7~E|ymrrDlFR12fq2*-56@2{RWFkTTjy>-MyOQ<@-75>_rKj|RKCr7ohrbalz` zX+$^CK?9vq);MA~Kk3I$9QBz>w6Akmq6<4~gX-piIhWPSGV#2A7enfu2kwlnwea2e zxkYyU?`K*lR)BA{?qAufBfFw8ynqh|&H_zbu7N!b5fw6a zD=uht2j)`bsERcB(8u6aKmh}=4{4YnpK<=P?QFx-DRGwevMI0zcTW#0Q z4;telPJj+OP3{Q4>Y;8LP9y-`)a_=VAP^FOD4{0z*g2EBr$hjgn2b#03KSCYhl5{| z53V>dJ#LRZ`MB*rxX&JX_y@Lc|2}*8u?MWCqPL)^be$|mScXM@hA^S5$5sZBJwMFq z3xq0F65T@`ycWfkquU@3t@0`IwXFW8I$tHj!>Y`l;kp@56Saj0^xmzyUW}o2ghW3P z4WVmB6Xspw&uK_MS}N{R_Et`MHxv7Xa=qo0mQB)mzcf5UwCbf0%KEM#yBjS%T_#-% z2uqkF?$CXren@b|$jTxMpZVG=AE*tpyR?ThKPN{amfDYZ^dl7+FfKyHKL zvC2%@mYDQX)JmFiL{+LG=03zOEiPcKD0HY+j&Oz|*q2^%kzM<;>+EtC$i3+Dt8Mqi zm)Xe3s2jeV%B@}brWi#c8ZBO^)gYu>6d?=RDkwzdXd~<8VRxi3gA_RJ<$IbXU@dL#8s*d&QY1vQkv~@5C$87mU zp?*}IA3~em++c+myEZX#curgzTCjuAq1)WzpJJS7b!q<2v5cS~iUd)U|5eYg;K4la z8P?<#u=J9}NOP{x%!(MXdd7J>cG;DeUjj!Or@Msh0!w z?iH&}K|8WXL=D91HW?yn;NR#ovKX-z79i3`oF(laiIy9oaN{mtAP^(qemNo0CE<_< z3DKZKF&`(=-J{icR|uCdtg+f zq7$k`iRs<8(RGf07;vW@ML=mc5g~FVydLnIn`FipCH?gdFYmnT{b6D}WlsI3aOLbY z6WWg*wlRvkPB1^<0JZQ7=tZAL&L7HZrA8` zSDU1oA-#NKbad3VZ{OhFMc2TORjr;!Oj-3_-ud?)lG0ro5%(r| z88imWy$;OLPEgkSid6+1T!uTs^4kQMJQHufbo^* zkEB;CGHc6(Wv;th90{qrrvxEta_Fo_9)V;0uic2w9d=HVW?<=hWxh2_S(|rnJz~^d z{6CdYRLKu0lQ=g+G-GB7OES-Q7HMK>@Zvm^Ug(3cx~uu8piD2x)At6NyvX~->U^qL zPRGKF^pw38teaI1LxU=9NX9k=1js}$$`g)PF`BZxI;P?}eOIP9OVLnFjE7Gnh^2zR zJW0PH7<>dq9vK)RM^fN*Mx(5J!Ge=4b>f+Cd3eMjO|AW}h*=jgT>>u}s~}fhL+bwY zr^}7jU!Ixu%DmRi>_UpK!0xoggqPyXOWg@Ir8R{P)veps;*tctO)L!8>g~?f$ENSViBC z6YH2}B~PyC%c{XWeW-)G=Gz^PceHgkv#-_0K!onkHO_ms+xV_|r4wMUzs0gAn867Z?TB z1>glXAnVO}ekrgn0M9SI*Pr$RqrkcVyub!zy*bY>1^z#_vW7wwr2^If0000v4OREsqJ!D+9I?pQPfsjKyB%TG6+HlgCP)-5O@ihcrR}r>eW2ldFtQ) zJ7?cIbzi-gz$1{XuA7{9Z=HM2K6`)r8~)$0_wDQOvaQ$SngZ2o)dmIztgo-n8jXg1 z{_~%=cfb4H_R)`i^l?3|?{w$;wwV1pP15gfd$n5489lt$>venH^PXoP{NM*|&z?Qj z-{1e;?a*WRX{pC>-?qB;2q+*%Z#J9G@Y3qxbO-)U0F?tXEwlw=AV5rCX zCDQ7xR?CKlhHTrmZFcI^Da&TFCWIw|-XK8QEH=}q?bx4*s1 z;9JbTac;L@%;THaozYiUSM8pA?y-Xh585yP@-I8A(M#HX>$OgSEoOh5bAuexVzKBN z{Vi{Ki^CTQ!0ha-f8KhnQ(z0mJkGg6(UuQ?_`_Bx6zs+uZ?ty1?HXMU>K2UIIJsL6 z>f?afOQn+K^Lg*7G`Sc&gc@~j@7}%k^{;>39aMcMW>2M3Th3|E+-|{`$2hYuFE2Zz zOJhq@hbT)3Ill3YZ*=$~Cf5v`(G2a8`{Z<|+247lQ@>`_c1yypnoZWKEEq46)aeLkC zUgugq`3lZ4*r5%io_`@79_X{#dmvti%zj^bqi`zg|GU5U z2X@z82dy|fVQ+owTRn#U>%Z|^)~L5FH^}tC(5VzRwp%tZh$G8;PVY3>=R*o50~%+S zaxtAEM#rt)z?Z#rN{Vz}QeyQv9C}o8Zq%~>9TQ6ms(UWXp;`{dg{b$PJAcWVJxM@y zt5?@ul-c!VuMlitqy%F-u>wJp7p=={=*wnu)n(kCFFUjwY4`KBbnm1`9njgt_1~&h zy2#wcQ9~S2MONgHn*HF*USXeOF-D^i!5O`pIIZIE^=|ZN%uQ5rCt<;oSBudRmu}k^ zV)RYt@!>SP&sTU_lIfGou9AjFW+5+??Y|?;p6tZ80%tV*hHKWq$0ED5Oho>ut#yiq z2}^42^d>N5Q=-TU^s2TF9MeHqlCq0+ za4WzLo#S&M+i!iDv~`*-YoN6!M#pS^Y0=*GhwrqX`njL8%;<xB_os)^W1}1~M4vE7g5v_`J%S1F zOIon2A}uL_^7We3-(`s^S8Q;o_t&{8618D zX79D0o6<~-t{ajTwP!%!qzjR|7oCS;_10l({vU429w`|g?z&56_U^p)GR*}>ki1M2 zkZwui#?EG}&V_*kmJH-hJ5$HBPlEHL77ou`Hw)`{K6zct$H`_Mj!@2Qy>lIR$+_?n zUJY)~f?3+MlS(YMxbvR7t<#^fCir{+e4b9Htz4?v3{LBnS6^ek!no@XXLchCbZKPlOGmi5gY-8O@$rv; z;?tZ1)25qNtD^nU{EE6f``OR7n{U3Er;3v}9|pFWb%~vLA5IU$x?IVNOOM-?>twov^h3d$oA#(q`#myqpyOi(MDAaF0d^ydQ2AUKX772tyBnd!r$} zCN#qJXrKhXkLGYQ-5%ZDJE@z6D8=ORF_Nz?T<9J1g_HsvNy|w@`qF6j76TPi$h?2{ zQ=hkHwQbq{L2C)lfa(AI&;OUb{`EiIZ5{DoXdA)72L8N2hjfi%P%Q|Wq~E%6j37#{ z!@8k4AY2DQOnP1FSTvz(Ri z%fQ*uSDFw_X}BZALnN(oXnS8#P;KKY>PkIB$W#`VF^1Dl=Itw)VE$zOw+*48JLZBcTjQ%}e zfPqNdm%KaZoS=jJeY5fD9ACD?@ZLfn|E*srVLk5^e5>v>(13@PzB_>C(lvX?bR#vDFVa$VVnf%F_0->riR-gMh5F7v6FgU6Gt#JNaus>yS$I*U?eU2Tzh{E?xw$zj zSLdzSuGx>=_zL^AU;8x{QXh3Ks@j-ybE`P2<2E`x7Qv7tlmQk6fpy`DN$HA0$VbBx zpNWQij>^muug#b{D1acOvGk;vh(4`|3gV*C`2Rd{JqB?tp79aD_EY<1TNin9=8i|C2AjZEZ;V@G+CL@Vl6QuBE?C65U{={5Tj;-vjb>M*sX zD07WN!xqz3O!R1nU#d#sFUp`eL^A0S?<%| zT$x3LaDLZRhv{}=MWc`WqDXPL4(l`!eyTSIRIwRRMRO!2p_eK)leItz5`WttFPYi9 z1xg8Rpft74izs4hX=nW%5oq0*)T(vM4+eYoQX>jKAv@ zNVrs5!Ni}lnbT+N?8#Gh{K!KbM{R*~_Z+<2)?n}zn7M}VB;85%L=2{FgkpJ$V(0N8 zX43i~z4soP&tQ#0_)KjFqa4mf27a9}13XawH3~6zkz*}xPuDKQV;6(#nw7ZS)%aa~ zn&Xh5NdS~?at4ae>0N(|Z6p*yAcIBJ_u<+q0~;Jk+w`{WzT)Z1{a4xk{rheA&Rx{V zkJ*8%u4awvh>eeqqjyBDq`1bGTZ4&TQrZ|j_pfAdJarH=zZ6unS+{IPHaVJO(N+8+ zUg>4-uqrFj{3U(7WM&Ubz@#12;iz6Cf!LBTCvdfFsa}}z4r;A0<~C{W8Vp}|vj#*_ zD2~gPVA@lM4%?CYAGD+Q-EYSqJZvYA9YE}9sA*iBR{hhzpxMmIJ3j!iRo976^lJtjyJE8A1 zn?t!i8^t?mnlpV9u2rXvUBlB zohlqsJ27QfN~?D0*h6;5U3b{+cid)24j-~RzkI8uz`7==6rIy| z;~WzlQ^co7Qv)`PT`j^8%0v!;`~9)8rD@aW;!spiBAIN%5Jtb-9?p}W(Xv5c6zDo) z)C9QiQ|$@;&maH+&Z=#Pq8d_==jhMqxv}pOzL#*TK3yx0gv0f!V*!O-b!~BE*m3?E za7uqS!`2ucwduH%+M$ssa2iEbI-;*ssp9qsScy51Co4G8$9ee)zCKl|7rM0gt_E$_ z>Q!3;VlFgFSdEscf_|Ap)wzrt$C6Zx=;g|@r;sf{&TskSB{94DT&}T6 z&%oe$A*wE4IHq$h?+$YD%o)4;?z`>y0}tB0w|?199y(La?^l37CH1N&yEq&+PY0vnZ^Gc5JokOk-5^ z)t^P9AefCx$*qxk=%or0RQY!zK3dTk%$X<}f=@#CpD3%DN-(_c3k)A!969F!+J+el z&Gq4+mhdI=a`MFRC9lcoK9C(D%{WpYoEK zUG*BOx^v|$*B_#0qnH?3aHb2!(~6p}eCf;fnNQzjU%K^HI{^g2Wkd^iY?Awerj~}@ zE#koG(=dTtmtDgnHmJP}ncRK|El80TOb`?BybN(^K@!LL{4K2wFeLw?>-Zjx7J2%y zgG(Fm2g#c#JUxoW?}jK8%N8>wCXPVRc`v~aF`C{zn&!+NY~04n6+=(Hx*E)di9>jm zM(XaZ#1;!@6Ln`DG=7afNsy(Ho6x!u3(i11raqPN^5~!#LocLX)IW`NJ#Z?qR_CKY zfWou=Sq&m`u|<<6H$`|}F?cAeJtUF-I`mXb-n~-h+l5g=INWb5M5LBWWm~SXs)}I1 zS;itEIKy#{L;i@MlT=yoA@*H;m0fY|wf3Ta_Y(WQ>!0ei`C(_Xu(;e6$9Gb*Lp)bn z>w*5rTi$3?)*X=$mUbsQmdX}pzlBZeMM%PU zz`q#IwR21$uV)c6@n1vHIlAZW1fLr)PzpgAATz0UrR_U>i0W?iiYegGBRb=lHa_hm zRe$2|RQ2EpLhR()-MwvMmz<_R96RU5HINNFayuGCq>>hLW-PJ^+na&C?LN&^T%E^7-|qvKf5*|oAQ zwiZy(4aWVO1DF!2pE zM2cBzGnrW&H)z()J=9SV5zNO~%#K(E@4g>TGSw*46||2SO#MS+YqC^ZwaRyG1}UVF zrA)6*zt=KAFRm>#iS^nFfiCbIV(+`Q;jsVWCrzs@WPx-l%jb#O&@K|pjt(TQOXcH zKs?!#{=u}Zp)nK<>lbl#KT)y@-w(hKeT-G-#dex*y%ZG4_Opnjvue5GptYAO5gj2= zMHU_UuR+JfLF@+v9jG&7vKk0;oqo+zHp`6>4L z|L}|U;+MSKMvIfw2r(D5q4{vl!+5F?V1W7WgFjbim#jEF4sB=$s5Q(27T*OkPG3m9vPNaf(&p}~JG7*Ug%W8%|b^-4PL z8Zuj3=J^OX4Cl{*cq(jaHRaSXIYe8W`Rh!QdKjxxL7*%Sa2dQkNTi|!BO+VqKbWq> zj=Di8(zwe)bM-}!s$`0zwzRtBiXab>J!d8^#Huu)Z#B**VC--%#a%pFOeiUn!v-A( z2QrKeIOe_x3?``Ju!OdV&r36uD;!Xvh#=HT(2WPKp-wx{PrNvmg??+Revgzxx&Rb~ z;gw{P0MB!>1APWWUz*IhndBS#C&#kFk^J? zlH4C>vpOIE@zENJv@uL(n0Du2hO=1b`%BAqFZl&QAiC{}P0auN7d+p7>COMyZg|0q zZGfszNnQoMOd(9A>WYo^+NL25!J5Lr z(Q=o_Q39^aoH%OldGG(UKmDsev)WAE_H$m^Th8NCQ8CwzO~cqkMbMt(0Ny&C&r13{ zL?`DE_QauVFiU~~1@MJ%coV?raIk-faFycpXnP_RRr*nCqBZ2iGg;GxtksubK!8vm z+Ns$o!?fs5A7!Lng;naEEKJQffCMr_wf;H`fTrTlA-Hmx!4B|WhRJBcEoH1tKVh&8 zI9W_2))_diG5qW%VxC>#sRt4dK8PVhoAKSJV4EBsxvX#$~}7(}mC2s_kQpg+q_ z{9IwwGq5ERUZd(OaH0lt3`nA&FFa#KG%aaKtD{hwKmvh)|BFAIEU@>ZZENWg6o>*cC(%34r z9@3^uz$aOS49}MxsG|vxdtf1I3g|FE;{_rtjn#@{eu^O7Pmo5H5Oq+Za?l6S%2}Q# z(z;TXuRV~n(`%#&2aEg-41z*+l-nvM>vX+lCphkGu6V>}mP5IPzM(#Q@InunBb3BVtU59k;$PL>7s$&E~PQkT9VBtn*1z4b@QIy7z z7H;)%9!9S*w{kRxg|VQDoSiCK{RAMlFp#$$GFeP^gU=PhDXW<^&9hB4hpn|74RK&- zjF8qmOebwjTv>CBd0As3PAUqMAH{rv$u&)BU=BSQRmL@)v%^a(HZeq2v9E56B&9^q zZ4hRf2?0?N5n*63e>V)#(+8HcuZG6;L zfk}6-&e`qfW*qXIm7H_$julqz_-q~PF={y~0Wn&bD(X^52Bnx4S(h5l>=MMj3%qu-2FD@0Btpv}zJg;v zCo1&m)0oWz;L_({=NHc{*j;>gKnLHCr@^3&L81s%n5GVlYuhlBpJVDNqYkDFN^xiiNRpPYNu|agmN1|)~uWnxSnam%8l7l zbqQq@m1R^|(Us;IEx`M7f5(n7&vy|_*dv;u7p7`hLNt8?jU=bGAfEssk~IWGy6=$^ zw)QYlJU2W}ez)c+iW{J#B_#B%59{0px-G+7E8wmrTIm}bx5~B=yY<+E_9f^ed@pVP zd>{IU57=+M>CH%a z!>;GzmtV2Vo(}f93P)%cUO;<=ZIL6k^$tru6btS^z=jex{4JgCzO)<~Orb(?h?HYn z)yAOItPZi3^FvHB`;2q#ac+8cxnxDWwN|}>loR2B0dIy)w&CDxgBT-B=*;Pd&}_5= zaoaF`9nWkDNTRTp4mrl#(U>_HTRz+r9UR3PRB7`Fj5mcwT0m>&X)}*z85+%7nek@@ ziGUTI!7&7l;x7^|^=5$;L&PFr&<@|#n1GWq>$JNQ-((DJ)WWJ+g(+*%CVgB3GkvwZ z=z?@5O!TDj5gTa&&7fObwd~ zcy7Zr`x0<-g=c@|#1Y#IlfPicUZPh(v}(zkSf$HgcBz{(aO@!#VgC!VRs_aOVYTvw zqRq^l1@=i<;Jb*?7&k~K%DBqXWXEi!v4FqEPuaAf2ie`V!Ky8T7gnLg37B1WtPYgQ z_6@o3P{!)52#-S}1t0Rvd6sz=0Biwg1^wk9djyQ@i_%156mh#49J(s#Ai7}FY!di2 zNr|)NMy=nGuAU%Gv7NS^NEW|AGC*@4nNX#DzaTFlpE12CQ&&1x=p9 z0R@Uc&>S6RRnp78CgVom+LDY zN~DYKU=5*$C-F^oAfd(5oM#tLGh+*FLWh|ANnpwjA}^}uTmv%9p_!zCzA^^HXqM~= zD{UJG0<2(tq|rwNIRtL=#Is?jIiebJ$PUoj5>#4b;wFG9_+I!5zymOfM~pa@vBnSJ zpxvrIa1@5BHVL#SG9B9{cUW=00_?+Ld5% zEVN>(j5Nr~AXML|uG+R8du)6G-cWK0>oL!0zgaJNlBqCqnGMcM-%8O58sabDwVxQM z5Ltn`VC!59__k28z4#A;kE+eDVod~h+!JKZeUXh%h8%50_oK*>%0*NJ*a6CxP&T>x zGN>|R(|n&=TEVuAB^!^D)`O~mefE2r&m*@@v3AN#O<;)_s(xz3Pbj#PZ)bZ1uS zZXOxRl8w|CYimpPmN&n_KJpJAG3_<=^HV$Rn$@~p#!|4Nm=rDFM03j#5$1I5U5et< zC??CxONIgjDfk=BO{mPBa77MyuF_Ag-4*Ai^J+`ZO!(SrOu^o0UF4ycQu-nsd^uY12N`Yw?@ZkxJIult(3#k|_ldfO^U@&}w zEEra`lf|I|(hfFUnsJ6%V1!)J;Ot73N@XE^l-5 z=j?hmb$!G1w0&}xdA#S4J@*M$+Z}h`Zy5^N6n|H~LQm4vx|H={cJ=u8z4u-AuQ2*^ zIrsB>cH5Om(Js*b5Dr%j5mabQISu&Onc9O0qO_P!+M9Pxx(@hwL*c)Kwa>F2QQe8c z8im1On}Oj@U>224y^M+3m6@_XZO+;(oNxu5-I-#eeQf;~%IEB*K#waB{V7aT5e$?= zP%AKQr#xUI6jbGL01yvCUS^+ZtYHGt#Pubs!jX zm+e5kXje|}vg?{NcK>|SUN@Gr>j+~ESB2_T`=W59&jrpUbIIhU5z2cibG8fW4TFLA zGrC(D-R`NpjW1S#GgvtoMQ+tNtTX~-`Kbd>wvRk;(EX@qk4)I!Y_vx87~@kKe+6t& z0G7TwSG3!XAGOyr&rgA2^3eYz%)3ZG6zQlaxy0mY4^>4%&q1frL99Gld7h5`BiB5c z!T$mltJTcgKP*%{Jm{sygj3IwMZFo#t-7RF;Ug4qEKije>=xkgEI!Y*lpLpPiieZe z@LfTGvMS9`(k|lp4X@y9iCvnNsPI|1zbcR~Ma$W7S$$AUI3$y5<@MFJI}~kfjHw;yLLFiG%w3w zx3groq*2BE*Y4VB1B)e_B=mVliO#3dxb_i?NnOj4H z^339pYw{BCu7jgo;2E+~qk!^$f)4$xcFHmS6mUbXtre0Sf2kmxx zo|QdQMZ$3nwC#$MWj~?FQE;#vR}biL4)*bKfF?2B_6U&>cvaf=hUsl~0C#*3eukCK zSwR{BYjOr{N00?Gxd0x`lWYN+as46?qQpcIoN+7j#QrH8Nv+u${>;_6DIDZ8wn!Uu zqy5B;(>6j$t{BQO`alWijmQ!v{TQLa#Wssn7~cq*6tIRu0k%OT03&nD$|cO6%9%yp z2AFttbkOb~YU9DMkv_YRP+D#(Z6pQl>-6=7+Xks3?brf?P+uj?iiGA!Xz893R2UiG z=GuOhD9SP!IL(#f=ry7*CGd%+x(EXnnD{JG*1|V|v=Q#c7m(A4;k1H6c5wUb@*?(O z2+dz}xbl?LgcaNKL_7%5wxV?iBdHN9;j^708~RQDUTp(gXOFq#s`--8$eC6syQLrk z(VQ~#tH6eoPDdOo8fgB+Us2@Hk%MZRq%8Wt-=4#en<+@5>(n0eSfcZjFl=e1N<9@} zT?Af!<{^$x{PRccNzZ$J)F3ay3j8algc}>c1`%>U99}xJU^|GXXX4rlX>yqkIY%Ty zyCtV`LfalvRHyYG!IbC~&c%*MJP>zEq(zii*tWwCA3f}MKJefX*JL8TaIQ4M5i~-2 zbc%@|vVmi?4mMP6wrBN*nH8K&1y2O2R20?3N6>w;0@sghv)qFZA-r0&A(2oIWy+M? zLi^&e_bHz5;WdTT2~MHOB3&cFpbuz4#f2+i#yE)Tnb1CFPfX_PY=8~JWHry=)TMw} zuKkI-Pl6+h%vQf*)p(;G(^en&EXSMxjvNcLZ`#fbH0@sg6n*cz{Tp3Mii(06Gbn+K zq9Aam1k4#3NI;;?p@Xb*30e(Oy3s$3;||9*=W3Mh)@{ec7}_7_e0~{ASV0hpy^A7D zszSxW|5dEz5{+seDri>%qd0-EI)059SJp#GIP?tTr*>&13K&Y-ONJKLcl5gfs|Spm7oLiAxFq(G7GH9|%Oo4oc4pTMJF)WOjSCJ~1S zVyURf>rJHLh1Z3>T{elKB68XSLWNCgHtZo1@pbG82WixM{8@uo!BpIS=9uH_pWxWe zv5hvXL|+aKXYI@LWYACznK6VeQ}IbYjaeBdbCe>{wTSjAV*2FlG7Ut7(6&H{9XNqv z_{Fnx6qt=$w#+7=aBdp2ulnthA})L{`_Z8$We~avYN%{@e68(~oNsU(CPX+z7$yyj zy00|r&le3QR>i=X?kc7sI3P_SS3e=gZCtNxG7)J?j?whhsQx97)0?FVDGN@}NK^;o z+8IVzM8h3iicm$OH#^;$MYV%DZD5A%H zC9UvF)Xrg!ud*)oWrZ<9hj}|zK4T|1cR9z1YSbwX+QsJ`b5+}i0^0%BZ#RhOY$s%h zl^RBv+Q7H`P~f>D_e%&fv~Uu2?JS&Fk4yd@@-#y^a98?C}@n8g9X86_NOD~A~pG?13l#1?@O zbp)bB%3l!-rKpwEXrp1oENz%V6_QP0jI>*7X^jORBP{e7wtE^YWLeL8TPkzC7vCVP z`^@vmQAj7IRs?ARt=7bmA5qCc%(RLTV-9Q@Iw>xG+sp|str(}DBWTNhl1>Ua7IPz5 zmX;k^uG>Dozlxr0_j;bREn-r(?cHPbhmJdA?L#n%%)YR<`ky2Fa~alY-wH5=zmHc| zY&QwG6!G^ILgMu|Opn5|MIvTm>JthMC|N`+H8ksP!h0u)ZhUF(l43We-hZ0ksro3&;K6c-I z_HUfuv1^|_|D`Wq-=InJ{~Pc4)!(28NE@{YI7#1s!wc=>ANi<#ZE=Cr^NQDd7h#A& z!g`(&lher{q#?D%LzdX8oBVhHVseKm@-2dts`D|v)^*a3SuRk0#Z54)CgF+wWt+f} z8blRkk*Yz2pg_F$b|$=lGxa3S6~LW$a_wzUX@$PZDVtCzgJ^*?fWnOPXp56^mD|KiIa~Wy;++rO+qw1J@A8q8yRhFgo+bnif7T}3!7-8EfCcTPwR3zsJ$0}_OV*yz9 zX`={h2`jORAf04P%HUoLq#5QxLnP<4Y*2Ck4pu|VJcY8!LW3r;X9>Sti}dEmk`82Vm5PYn}QT3hz()R!6TN*~t3AK`N-RTi&hBxJOAZpW0p|Dhvx3n$OP z6My~jf3aOxUg=0e*NGKDA8TL`JYY9~k+X2em%n5`^Qs#yb7s!d&EHSK&H=ppA|CG$ z;JAPWRW7tvTf-c#uXhPpT#a|@zGLThv%PveDFWjZ@i6*NouK>xo+Lcgk5ku#Ar$pE zR@hDVGPb`yM-&LHgD2ltWcB>QDo#?<@+$gK!UZDX7h;ORfq>yfA}}K)h6+r$S24;j z=PD%h31*B4k+{@DUh(7^nR-;l{%#l7(^n6>#5#1QN@*6G)RYG)yuRr=ByYZE;c3uwmM$E1vVKv1BIjn$KIR<~?^fCLD zpZ!@o_?a)bC;l`s{nVH}5!^Y2_R2Bv6cGoRQa;o|I1_7f74UhXSBz_91$?zR ze-m=HC4Dc)SLRmH33=afCkZUz&BHvL7=rmV*cGgh$^x|1POF#lXk=N6AnjdAjnW z3130Q9I5^(=L^?ku8ld+%VeBSqSa(tjU^iRFNSDNMMo5^YWUs10ir2#wSoYa5c*Ta zVf)9~6|8U5WB%hr-#&EHr)~d}h{r(NCIXoeB8mA4&CXgS->-wr)==If55C-t3#vpq zKJb_Cv%mSn-?xQBr|pTHdp6^^8uNP%iG*=!O4UT`mme^%;$c;t`AT}3DUC$S^c2d8 z#-BZb6$?jLCbuCbo6rnSU(r%O z9^ix5Mxrf<7CEO{5Rt}lD~1Q@ZgGzas?QhNap zCAoYr*}rf;o`cBeNp2Cn$=}{@)tL0WyEX3Faym(a?!H6`{ClB(ZNS9A_IEqk6G&Ej zQYfNioG5e}Ys%xf^ZA3gzWkL#;;!4o)4tfs6{L!`7@Nv}wJb8GrLT-a=`0h$8Z1x% zhLt`|FkuPiEwjn%;e~noHyZpJO&p^a?|8>M>}_v*8d2AN!<-75vWt$~~7Fj43cvk@$6y44TZ} zfHZ;{;{FDqu&~{|;se@`UD{thuDo(zfDjWQTE3=#qyHokofv-y=?vN}s>Nffy%r%_ zhZ!+*PO?SfvezsEl;V0Eu$CSWEf% zQ|^MY#+!%E*0EyXo6X+aQooPjwVAL)g0J%3pv?m|jeR7I$J^exack&DP#Su7p->1m zX57HQy$PKSU3H<16qn0fOztouO-(vp+7zw*(EdO4nIo)?4GL`lYmimNBNw*mkQS^E zY_&Shwvu$G`RWJ|;jXnsyHkrjIH!o)zkls(?05d)k8EuFG@D)#-~iI-wS+K?va?!X z10UXEr_@o>Tvcy1YS)KID?533SdE#i$wX`GInUrN+Q@9nSt_}zB*9Y;OWDu{C} z$2D|nKlS6&co=!%J@E7Z$1qM?A55ZkZDO|!gHJOsF>#v__xq0l$eR_Hs!JkZw6|{b z+Q#SRH0>fWu^f*rdRh8hSEA4{^Z<7Xkx3Hm*|~?u-jA z&~1-8IkSIzuVAq@)u=s^aUo_Gyzqt5@t~dW#N_c2g@mJ5QuG5Aqfl_9EcEhgq1A@J zH@P>uI_&cpDVp$dr4t`21dS1{Gk)@C=Jo6}#ai0Ds-hUYiV0D&O)!2Pzp6}0#(n4J z>>i?N57M|CWYy;6rYG&SZ+Rno)c+TvXJ}kECBkottg)XCa7Ph0?RXpp?c`kO2(#np z!S322#h2ko?7Xs`E9Cg8n2VUWQVmKwAp&+gsn~z|oBwSe`OCj`3@W&xgvf3V)rlYA zH-Prh*+~*pqr^Z*5a%3BtT=BI#;=kjQA-5g9Pb6w5B24N!G{WY;`bDgVLr7^wIvL!wXR@L6e6P|M90i&E949SerXuPB5@OZ-6)cpqSPP%Meq$+l}*f z%DF5s561-` zQM&h{ACGdsGO&t7WzaCsd&w*8Ctvpq_M(@*f}|EgqP4NIMzW5+TAT(FbFAGh(!x=p zPYaz!r^0?MlSBa`X6GA~zG8yUG5~-+j2(^l&d+e;JBP5!*=aQ2-B!6SUVBq5vaz}EZS7tUdYLbcHi`*Bv}lxa+93A(S&<`?M5N^0!>7&pZ@ zb$mS_i-nWfLXdkkW|vd=a8azz_ZPc2+0JI4>kyN=e?R~*12areaDM~SL@Vmc!ePM#moUju`Dz5jz(#baz+wq~*6M!W%}mr)KsjtkNUXa`rt+bO4)cRoH`&KN z`cL-N+bD2_SC!CF%2|g{lwz~H$oEfDe6*XwFKw4Www#sztiso_JjK>|ALMT_e^d=3 zqQ=;qXNMY!?xgl=*Uh-7=bW^60~nPejF;6WOM+IuuZ-3bMVmnjvS|CZEH&j$069{` z&YE(xBn-c~@z4sO*h7zJEWB-owRm zw6A(7CF-29<9_VEdar%|%U@=%c=eCj_5A2UmN0k9cTf#X7hkCU3Asr7Xp-~_zeyFG z2c3(*a%Nv`v^xE0ThE5c`HC;B;n5C|KGt^28P$FAs;-jk(a#a;PW4dSD~^b&C?f$7 zBjQMCxmOdsfAeQQWe52U&szxzJ@A#gj7r)rdLOJbSxQ^SsYG=XZoLq+NnRR~B;P)>BXA_*lG5@>nA|6m!EDCt8e{l@ zf(8&nTj=R;cQE7kpv7f>Nu|*T7yxTn<(d`dViq55hGPzuaTrLfthbjNi-$PE&JR*p z2cCAlJ>^-?vzNa72krW2J;Np@r4A!|;>y7PilbFPNQEbr^$x<{hq6*M(SOYw%b{JO z2g6o^;GBN_OlCaS?4ICW;YNF^SZC}adcl!LKGt_#b+n)_^a`Pr?$e{wfsjIKx>K7! zbkK-r4nJgfe&JU8;%7c%_p`(9Hy?Pw+03`CiJOxgOZarCL|}pe?g9c$4-8S@!;(Bq zqV{ndV`lqF>=bArjr0pvD1@agAq0uEpxfb)wu*B`*5A?Z@kInsr&T+lrG?4_GfHU* zaH#JGsW7M@6o&^HdG|x1G%>sg99)K&97*h~Q(;4^;C~09>yq46Yw~Q|Q2f@r2cm1J zSRpBr)8>Ji!f3C`h=yLY7x&v`H=(}$d%s5bO&(bIIkrf13P-CNwW5kbMbjvSDDe!z zy_#b2oGU|{RkFGZSma~Wd@o^zS>NLeW}=k>>w7|qxz*<(vPly=ciNTLTx-vG?hW?* zA9#^nbKTQeK1jh@e2rU_1Rr=Xz$Z%I#2$hF_(8; zqRJj(-yrAvoT%KD+2VW(VrrKx#ens*FA^UA0bPZ}VnS&P4Ka&XOOiVGOkYgHKuV8B zaNf6yjD;o8BQU;5k_93~Re7->#kyzx+DMD|4!#n!#P`bBvY67>5c@W99=MKTBp%z= zn8}EG%ml`c1U16e5}3BekY#PHn4BBxSV`?Nu?*Z;MvJZzYMLdOAh;1WFcL!t1{U;? z)(-o-sHZ9exa#VC_S9!Q)2?P$ujf4Pg*L`=$7vXSkfnd!8UgVc{g8_of&u3-dV)us z+2sst|4lx}AQIK5Dx?c5i!L3-er*Lm6A}?Afps22$TDK0YGFvqGt83dx1|K>OAiK#y9LC82^sjZnLiehmJl(8Svsf zA;Bo5<^^8y5iCQ{2ojXwD@Y&;FmIj+QI2re0Dj4kOd?f(!!X=13AF-Fjc@sY#!@M9 zRuLp(zuGX>ccO}G_d_aE8!Al_ippvcwrf|Z*XZ5X-Nx3=H7$;rhuz|Hx<r_W`q zUKxR2Q;3f?YY4WO_9VFxO_BPdce!DK0Yg+Zd>7?_qcx%vlOvWVrv2m_Zm=t!_#}Jg zGoR@@_>NF5>lJ*iZ8?Ivc8=jiBibCxm4OhkLhIqX=#Gd+u_E{Ppd6U}V;u}^zF>YJnm2){=ZVdH>L*7;ESJ{p6VT?0#WC|n*ooYd$%gf+$9QBVJR zXX7HW^c<`YA?$82KdeRIo|Woy5CjE6evT7^;V--LP;&WYr<98gQ@_Ncb%J z>PSM0aDUJ(`cBu2!2`qP@yT|gh4<~-Z`0J{U%^s0ZAE?6Rag0s73e2$2Fa-ahS!-U zwkVo5pE??A0&O&w9NQiGIUcI>;uRU(Py`k+ax7Ll8IV>)zC%0?`W9vb7ja43-^=Jm}owHKi~fhy5e zlm5ddjw08EFDduy0;gw2i!rEL^!Ala1%5!VXd}*u!iVmEfXv#0&7GOC*|V%PnxFTd zlbPqeM4{6Ri>#|e2$m=XUL(F6{qE8FZ{xY9j}HwwxG2F0={+z{P(l%9qL-ID0rCV5 z`^3jag%aH-h70abd`nlo^v-wC2jMyTTYU?dH+&xiTPt+9CjbBhwn;=mRPWQXLw;K3aaQ-AbR(Qd1Fm4DO{pbG7WA_Yg3+ha=MO3 zjJ=ZC(#UCyO_>-$(U=&MZj5k5m^0e%YkdTPp`0edteOBmH(+AjpVeTjrBtx_yMI=LeBn@KWM$E1-LG)ul z(aWQRNyQt!2$!h;>oa=MPXsO~@m1qqxupmBPs#er1(!ekVKD=DTZ<(u3Agp#2Fu_V zYm{n?cbRBU>+)w@Fy;l!(w7N|4cI?9h^`XpRd+r!I;nO7KulPJ@a)aV5S%?Vt{rj( zF}(USnmr#&Xo`XAhseCT2dPe}nhtukV{96rNf<^jt=>`?2#nYLIU2_AzYP_BW2Lu$ z8>DvqOTVA*+$WGV>vF>S>^sy0_DIMEeC?mQ5Ph#9pRY? zJr{00Q}ZVOBkocYnm9a*aY>Y3a)KsCw8^~aQSPa0Ftn!N5Ut8eC+A%Pv0)y9G{zI7 zd)5mg)*rbpF6-xr#%S|7wYZVlLstXyIzRECpj~^-$40Ob<0#$ZI{?WNNP|k$B|RFD zV&YOQT2&EuNDtFw@a94k%b@clCw-6hXy(=}j|Q#8N=Vjt$U=slEBU`oHZ3J>9&n`^ z3n3EUh@2D?!ojM=$a9zq*pSnM|x(s?8cn5+{7WL8B$5yl1}8`zdknOH99>hjnjFGKXKE zVD{cp*$Z`e)AO5;y*vBeegy^+albu!tSak7v-+D>5VV*A1?#BC) z8hYcnyYjc8t&5B;T$hNEhiCON?fGO#wj0VC&Icd8!@8uOnfaD!zjebF1-^$AxQHtI z9`C)vHH=0$a@fC=hk4$;T!IwwV2~IWJqi zdK4(I#q5s)QMa0WY*Jv0*&mzpvem0cfdX61{wNT2tI5YE1-6*|u{keWy?PWV@c#fR W941Rgz7re(0000UMW{R3%J?!`Xau+n!%Gc6)It)P{$)X#HBL3Y!LQEE|hzm>;)~cm%)=Fle zW2Y-7A0c$xH4#=$Qyc=vDysH@tR~b0H$!Oz(T5xcIngJY9?n#+T^`aA6|{?^NA1o2&jO zb!hx5Vw9Qot*m$cruzp6FMx-rGt^#h@AFlbfcw*w;bA$%1vhfUKv!4I={NU%99M~t zr|Ai&_BF;MPa{G?LV98hWq#7Xq|EZqdr+E9laRN&X6H3g$isSo4G08?8!nOP)~ivX z#}n}oxGSU&bBCPbZccD^s@|Wk)mVOGz(>2=5*b7hE;9q(a;ht5FDR4_(hGADu27SCe2st{AdRFPMvQ7+cHU5*IdFk`P?g9#;!*Zl6OKV@Q zY`nLbm2Q`jD06sIIVlfzRxse+;@4-iu zu)qDk^MBNKVioPJdQ7KBQ~E1{$I5cT@%h-x?17?k>b;)Pp*g_`@iV6Fky?Pbc((cu zY43~mx(zKFJlF7P=|&d+=W-7O@^E?X+#TvyF;P)gs+Yyz^Ss5XKg15CAd`QvyS=fR zyR}(fJSA1ifpC8H5mGLxdZ==!EE`C*zZ$%q-Ukq*)wR!iUYsE}Q=iEyC|Pom!_HTh z&t{C@gN(=b&oa&YtHd5RBbtNXo})&K<6ZWAe01yAI#+;#!@r4oALTH0v@*1nu8qt^ zyfyfp`WX>J4rQo-9v4+V3V=m*Pj*%tYxJc^O z-WP4V{7=CDrYmLUJRF)?eVP9uQI3`x2@hKH9``n`Rr*3vG?jbvucw8>X3mdhW)fdj z!Oq8l1nf-_^Qcvh9=lPIczai_QxPwaBcjteN6{ zf$`&>K@Zx!cHQL3src`Yvj}BJK8G_jkgE~0y+|Un8K#>6I5nODM}vS5GEhhRuEsL3 zP1if^uTC05AprcR-Fc0b>g`Zr58eDRJltx{H`m)S}ZZPqECX8U! zQ+?+-`15&(jFUU-XfWP%Ed6o|G0lwUisWNIHYf-z-Am85oS^Gx)_#b)nx?Gowmgc;ILnBu43CD07?b#fb>~#h_ zew)E4%*Z12LM{=z*cGUfOOCT3#GqTNY>mN_ z#1PQWdVKoMeO?8Bs6)%L5x7eRElMZ$j)S^cN~bmSvy{w?jrSFD)UTB0+C+ffe~!BT|`z3%&~hZCME4dKKEB~vpjIVY!I zK`;WPi$2j-@5gM-bLOV(D?yvZHvGO{B2%@knKr)tGYVEDr>a3g` zxc2$-a8f>*2w#wC#euC2b83bwJ8S%nM>S41w+nvhk0-|I*WItE^4r&gR1#6dJd zL4T196?yOS@XA-|Z_W!k_lv6_D}g;x=Eov@2*<;gpC`4}qC+IqH*R!VoZtVlBBIdR zqNTKWH^gzk5E-2rFQO#Hqa%)DJHIQC?fGj3Uo{iw0ado{?{SH2_H9JPe4cGmpFfhz zJ0D@^sHNX}j4EO$798VMmXjR2uCeYs;i-2C-U@p)fmCW@$S2wy+1eUsA<(xh*W;e- zgTfpRhhhKpj2tTrgo5vhKQa$q;)2aFS-b#CKZZj`kQ44%`8iEJGjCFG&;>g7?E{5s z0|6@f9)>&{HPST5wF51988QkH-~P%7CO;3goqnS z3I!bqfxUk{9kGf!Y+%~3`P8g#BG29F{qC^i*$yok^WDB<)G6b{3 z)qtlfo`mqP#ku*Z%7^&wp<q^P za;lN&NWk?R^koMO?Gr2CVR9%9>852FW|vzWAd_Kz z+sf_G)Dbq{*-v8L!63>UST+h}f0zGNS%b#DrVT7BPt&_Uz|JW}o>ZSXqBgeNW{5gR z+Wr^dG-$kHw=%cN8IZIQ6-6^+_|_d(S9-AQE9NV z`@?hkCyZc(zo=;=y)7K2Z&p>^2wDFWDhYubC3AnsY)UySMB|egq(=AA!W4Y5!vGs_ z;j(n2%fY34B-JJ1wN}7-U9B8>V{YTUKUL5Q^-llopktG#srn|t$^dmU>{G5@u0!}( zBxH^zXX&f%u*s1>5!Ml~Z9LnX>o5kG+9wZDwDZEVvBFkN1(d&Ryu&q|di*@#Y~M$F zq@YXoa3g$mte=(ES0(<{+7~o{wXhgA4@>bh56V3#g_rndOTGv*dQCA5_$FE+$$y>0 zCStx!rtnIT$D|(`M4Zv%D5%c{0be6h`>qUmU7(Fmcx6GZMdCQ3Rj^>X!dc$|g!l~N zt-Bj3c141pk=kJd*quK9qu8i(%g5xG>wWU2?oTBM1GuQe$-=RE4y;&xuCtB2ns(ZU zeV1Q0*aa0ZeV}}Oa&Y>UaJ(a8STe&{s+`@Eq8evB;ztyLM%;MGaPW3t1Y@bgFS*^= zn_4|l-cFQ{9?3DHERMI$$kPGkV~je#uKh4xh`czx9fK>xYf zdZnni{t8j$#Xp?*$gq((SPB=unA*;aIM|%_J20&^@f!}OxYLoE$)dd5{Dz6s!vb{? zRDd&O=B!Xw5VI*3?L57+-zMMo1%Zesz6W^&Z7u9Hs8OZEm0tlNf*pL%!AsVt%{t0yy6-OhE-_2_|qN`FFe~*_`Vfg{Y9qsf>A_j zn8_8?(KoIvJ0qYO_j1%ncPu* zaomeO1}55?ACon<_>+MeQUE^!jh#EIV}JKnavB&B^MKe8ejI7^RRO%UdkwOT8KjL* zmt%oV*35$~#IY7ds$?n(y1~4Yy0rvY@#c|6EukH@)F;>q+ROY#mbWfWOE-cr9w{ml z-gq459r>`5F2I=lDF3}5N1yx$N0!zGCA$_j4jj(L()hW!U`>*t3TVJv1P+rniMmE5 z87qIKql<_v6V?^%|Cu!pbxn*me6%Mp>NQANI!K~pDo3k9wnRx{TBtcEGWRXsY;qm&)sXCx1g!*fY$#p#Kw znu>z`1dUom%D{H^kr&Z2- zovxNJjTr#P{bJY&lK?-z6N#VY^T;3De~8z|yEJYijc%eqPd;ZLZFwbr zVlnKJXu)UpquGuw&rP{lr!sMP2Nv^8PY${{E)Ci}HS4)2GMit5Y*+ZYbVD2DqxlfQ zCN0z{nXj|~A&p48*dWyn)HfK4Y!!lGz7>M%O!CkksX&Mvw!q?HS;#Gt;4(2X0b#XB zA?x?sy-p^)ra0@i3TkmeYkPk@YU+4AODi5erdCh6#A&F?ea+z(<&4r40TJ!a-c}Ir z^B%`GBP*|DJmo$twXjuih#peC=WgDXmfs$gIpLGbyhrXRLuLWfa5v)8L#BZlZ$w;5 zfUhTI?+b zLuW9ob5UOQ=aPJuj~cdyz=y`s7i!aYYPxex{5;rMV5ou#hKy8B+JUAzCWNtwH z*GQLKQ*fB814u|iO1PRQ+gINT(6v^oGbhvn!>=UzheG(oRRfzdM=;I+<}PgaoVJf3N@oe~bn= zKj|(tx~0C}#@g-82$`pM>z`)qMp=-Efx&AbtyIm5yHOk6dU)k&fp3yj1W$PEmA%9n zvv->F=9C$BAD2Ye_YY=tc5mJQ_b@~Vy<6SuoXdND!uyrp(&LmDm?}3t@F)H6WEMQGgB@m_Z#oHqVV|BI}3vuX}B!8W`A^M-5C-@#%L_coD$p!yo$-hJf;9xA4V|R!dnn+FUJKg3 z*8TiNg#tsmr73GlIYoSkM;Pf~C_hCmrtL}%@V#NNABN~EvA`F>@R@j*xYX~~&ceoV zs?UTrw`6IH{~t0#(;yi#m7YFc0BBE}KqN2n>@2}kc~N|MsWK|pg}`3L*iaTCKZ4Xk zQ%H0zvcwZyjGv8;(qtO_NqZWZUPTT;x%2WmepZBaw21ue%9$G7GCw!1Dzjp*w#h;S zoRuEG(PGNT$u+8i-9xKgMY80*mNh>nK~xMoEk%HlIF_O2hKiwQ!)l)V#4I~kk(S1& z3|@qTdn19#O_;cxF>Le)4BQmS$FM>02$|i-;TgoxSCeBbl3WjwqBO+g#0fFJ5Ry^M z^YJ8Li7N0L|A<7LpV7xSx2zPaP=J|+xKO0h_c9aTvpwadhE)#(@7KWG z)5l??{}$l8M%8n;1DA}km1`%@aZw~#JHr#LhUt2q?+aBn!4Ns1mJx|WH~dH5NH-6* z8MdC$B0p1<$U)J&Gth;*(<4rZ z`{{8h9a&Y_0w(Q~ky!6bwa>)VLSf3)%Sc%u=IOSu8YUd{%J|RBG5yZ9uPb_nv4)Cm zko2|9;^Z*?Gfw)^PRmT80au4aoysd5C=@STHIlzGbIx}HAe;!$!G%u)>rlR=cQCm9 zHf68i7$Zjbnd;Gq-$);S$=TE+E#EF>GIVwN$F1@^oHehW3>3c{V@$4Rx^G9#M!pG3 zA6?GE=lh;4dkvE^p=U{rHZMs?oI2oX=6=^T^t;Fh&aZV=1X4tUMot%VW*y8;+Ys_x zWa9cR*L=|HO{Z@CWqJ?~r@o0sBQKktqTDo*`+yYpZcb!mPdY(nj3z5>2WWgDg)OCC zq|KK++$VQDBlB|_J&c`Dz=k1%o=k@4-yv9U40sR}*Z765`ftG~g{Mk~%*2&XEWGRi&(205Ywadh=`TO!msqk+R0CX1^)qM?W& zteBC6ZIt>K<@c>~aLS}FAweZafsFNM?3R05yORXOYGf6j1Xh?Xi2F7rJmg#UP$@2@ zXVlxm*~=F7Hr}@Kc*btDBG?TbCO=^UI&MJ z6Bz(g8bYN=?7MPP0N2H^Im4)-IK)+a@#dFmTH!dR>Br$ixbaEu-BG$zL;c|Eu|_S-;Nd9QimDZxFU*<$tEZj4>^5>8!0PKiXEZpkv9YXU*l!m z>WH6-{K&CyfwJM`{Ae1hLH65h+{l5!(s9d)DB6qPi}O0HL^1t&~HOx z*;RuReSHXP37o}PG8O5#B2}THsWX>1=pJ|!eYV`yEEew^>Z3@buIklOnNnw`Ovuv6 z@V&L6`!QsrII!aTB#L-i-OAZWo`zk_j3rl@@h>GEJssR^Cx2katOTnJ25wx*9+H@O z1N)8y)tsw#a`N8}RB@5uvf;gksH$nus4+}Q)_FzHoxkp z<)yId(N#%{<}6n~fM?2Co{SuRs)#Ex5N=ZCVj%2vw#tGGq*a-qqn)JlmAC^+&`@R# zRok~Oq7Ri0GmWCf2rX5qZd;<#+~gi80$Ef@7`zuMgfb=1oZ3-HTPX?>AhcKGDCIeW zw1{Nocq^8~3>flGEcFmglt%JN%Es!2uh&^z%?P~uzqVA# zZXq7`9L9%UQQRU`{yjqive4}EY z6yyWjM zBl2t=pZ{u_I`b20UcLKS{4~EgMO3qj4jaB%CB3j-cSnr!$JnLa#IiHG)6LSW(~oMs zS&}@mEd&OpdY(D;$`qj@h=geCl4eF!pFcbqHpN(?vJ;r=2{v-amAh%8+!KqrXMiJD zi;V-fGXl0er+)Ezwtf(3==6DD7;QP4gp!cf}xTGYtkLa!DDhTF&`+V?pH!FImp?Zmz$ev+UY$O&viEI z$Xt);cv^u@VnNmMGbY&Y7|^ovE60r4jTV_Uo%qOQ6*1(cjlzA;Mt@w96cTHqmt;*D z2eiVR!6blB({n$r`^89o9`cjGF%i z2Q;W@L-mM+T?hl2Dkx~>pa`qmZcDEwD=AlaF%X~nYoT8_qdsF)tQl@R)vkaQ5{nWPBBt~44`>x*1I}(WFm%Yc59^g6t$LY z<-F_rBg4kB-)d+(Fs#3}Q$@HNk25x!1TV14pN1~UZt0mW&N2&rzqS9V{PU>?tAw9l z3auVRpmWE=Mpg{p!O?Av@V_f#{taqrUNP1?>HRWMm*VW5!Be`1>eB6ZF-z_WhiShP z&Tv9nV~RPxaGAy>FN*Y{v*t8xe>ZaJPc_59UVFDU;aCXokJS0VSf9`2$!4^G#oPO> y;J*KzA=JNG;lBSoqB|U=7Ni?A{(rF#Y&W@G2lNRfv;T}KFiLXjvh~uS@c#kCx#JE1 diff --git a/docs/robot/autonomy/behavior/media/image5.png b/docs/robot/autonomy/behavior/media/image5.png deleted file mode 100644 index 35647b040e77fb0d92ae8330d0af527a781fab20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7013 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 DqsP81 diff --git a/docs/robot/autonomy/behavior/media/image6.png b/docs/robot/autonomy/behavior/media/image6.png deleted file mode 100644 index 3aefd3b4112736db3b38847999db3633e0ea1039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6577 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 diff --git a/docs/robot/autonomy/behavior/media/image7.png b/docs/robot/autonomy/behavior/media/image7.png deleted file mode 100644 index ae0061e02602afbc55fc315b3c6912e0ffd2937d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7552 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 diff --git a/docs/robot/autonomy/behavior/media/image8.png b/docs/robot/autonomy/behavior/media/image8.png deleted file mode 100644 index c6a313d6c2a869873ea148dc0b7cc4c5737201b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222263 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 }PxBx& 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 diff --git a/docs/robot/autonomy/behavior/media/image9.png b/docs/robot/autonomy/behavior/media/image9.png deleted file mode 100644 index 83265b2671126d3b26c5c511962966f8219163b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150164 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 z 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 JO4KOe{{R?;)lC2Z diff --git a/robot/ros_ws/src/local/planners/trajectory_library/plugin.xml b/robot/ros_ws/src/local/planners/trajectory_library/plugin.xml deleted file mode 100644 index ba4923252..000000000 --- a/robot/ros_ws/src/local/planners/trajectory_library/plugin.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - An interface for choosing fixed trajectories. - - - - - - - system-help - Fixed Trajectory Selector. - - - diff --git a/robot/ros_ws/src/local/planners/trajectory_library/scripts/rqt_fixed_trajectory_selector b/robot/ros_ws/src/local/planners/trajectory_library/scripts/rqt_fixed_trajectory_selector deleted file mode 100644 index 4d4951103..000000000 --- a/robot/ros_ws/src/local/planners/trajectory_library/scripts/rqt_fixed_trajectory_selector +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env python - -import sys - -from rqt_fixed_trajectory_selector.rqt_fixed_trajectory_selector import FixedTrajectorySelectorPlugin -from rqt_gui.main import Main - -plugin = 'rqt_fixed_trajectory_selector' -main = Main(filename=plugin) -sys.exit(main.main(standalone=plugin)) diff --git a/robot/ros_ws/src/local/planners/trajectory_library/setup.py b/robot/ros_ws/src/local/planners/trajectory_library/setup.py deleted file mode 100644 index d8e789de9..000000000 --- a/robot/ros_ws/src/local/planners/trajectory_library/setup.py +++ /dev/null @@ -1,9 +0,0 @@ -from distutils.core import setup -from catkin_pkg.python_setup import generate_distutils_setup - -d = generate_distutils_setup( - packages=['rqt_fixed_trajectory_selector'], - package_dir={'': 'src'}, -) - -setup(**d) diff --git a/robot/ros_ws/src/local/planners/trajectory_library/src/rqt_fixed_trajectory_selector/__init__.py b/robot/ros_ws/src/local/planners/trajectory_library/src/rqt_fixed_trajectory_selector/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/robot/ros_ws/src/local/planners/trajectory_library/src/rqt_fixed_trajectory_selector/rqt_fixed_trajectory_selector.py b/robot/ros_ws/src/local/planners/trajectory_library/src/rqt_fixed_trajectory_selector/rqt_fixed_trajectory_selector.py deleted file mode 100644 index a8fd1a8f5..000000000 --- a/robot/ros_ws/src/local/planners/trajectory_library/src/rqt_fixed_trajectory_selector/rqt_fixed_trajectory_selector.py +++ /dev/null @@ -1,204 +0,0 @@ -import os -import time -import rospy -import rospkg -from std_msgs.msg import String, Bool -from behavior_tree_msgs.msg import Status -import numpy as np -import yaml -import collections - -from qt_gui.plugin import Plugin -import python_qt_binding.QtWidgets as qt -import python_qt_binding.QtCore as core -import python_qt_binding.QtGui as gui - -from python_qt_binding import QT_BINDING, QT_BINDING_VERSION - -from python_qt_binding.QtCore import Slot, Qt, qVersion, qWarning, Signal -from python_qt_binding.QtGui import QColor -from python_qt_binding.QtWidgets import QWidget, QVBoxLayout, QSizePolicy - -from airstack_msgs.msg import FixedTrajectory -from diagnostic_msgs.msg import KeyValue - -class FixedTrajectorySelectorPlugin(Plugin): - def __init__(self, context): - super(FixedTrajectorySelectorPlugin, self).__init__(context) - self.setObjectName('FixedTrajectorySelectorPlugin') - - self.config_filename = '' - - self.button_dct = {} - self.attribute_settings = collections.OrderedDict() - - self.timer = rospy.Timer(rospy.Duration(1./10.), self.timer_callback) - - self.fixed_trajectory_pub = rospy.Publisher('fixed_trajectory_command', FixedTrajectory, queue_size=1) - self.global_plan_fixed_trajectory_pub = rospy.Publisher('global_plan_fixed_trajectory', FixedTrajectory, queue_size=1) - - # main layout - self.widget = QWidget() - self.vbox = qt.QVBoxLayout() - self.widget.setLayout(self.vbox) - context.add_widget(self.widget) - - # config widget - self.config_widget = qt.QWidget() - self.config_widget.setStyleSheet('QWidget{margin-left:-1px;}') - self.config_layout = qt.QHBoxLayout() - self.config_widget.setLayout(self.config_layout) - self.config_widget.setFixedHeight(50) - - self.config_button = qt.QPushButton('Open Config...') - self.config_button.clicked.connect(self.select_config_file) - self.config_layout.addWidget(self.config_button) - - self.config_label = qt.QLabel('config filename: ') - self.config_layout.addWidget(self.config_label) - self.vbox.addWidget(self.config_widget) - - # trajectory widget - self.trajectory_widget = qt.QWidget() - self.trajectory_layout = qt.QVBoxLayout() - self.trajectory_widget.setLayout(self.trajectory_layout) - self.vbox.addWidget(self.trajectory_widget) - - self.tab_widget = qt.QTabWidget() - self.trajectory_layout.addWidget(self.tab_widget) - - # button widget - self.button_widget = qt.QWidget() - self.button_layout = qt.QHBoxLayout() - self.button_widget.setLayout(self.button_layout) - self.vbox.addWidget(self.button_widget) - - self.publish_button = qt.QPushButton('Publish') - self.publish_button.clicked.connect(self.publish_trajectory) - self.button_layout.addWidget(self.publish_button) - - self.trajectory_type_label = qt.QLabel('Type: ') - self.button_layout.addWidget(self.trajectory_type_label) - - self.trajectory_type_combo_box = qt.QComboBox() - self.trajectory_type_combo_box.addItem('Fixed Trajectory') - self.trajectory_type_combo_box.addItem('Global Plan') - self.button_layout.addWidget(self.trajectory_type_combo_box) - - def publish_trajectory(self): - trajectory_type = self.trajectory_type_combo_box.currentText() - trajectory_name = self.tab_widget.tabText(self.tab_widget.currentIndex()) - msg = FixedTrajectory() - msg.type = trajectory_name - for attribute, value in self.attribute_settings[trajectory_name].iteritems(): - key_value = KeyValue() - key_value.key = attribute - key_value.value = value - msg.attributes.append(key_value) - if trajectory_type == 'Fixed Trajectory': - self.fixed_trajectory_pub.publish(msg) - elif trajectory_type == 'Global Plan': - self.global_plan_fixed_trajectory_pub.publish(msg) - - - def select_config_file(self): - starting_path = os.path.join(rospkg.RosPack().get_path('trajectory_library'), 'config') - filename = qt.QFileDialog.getOpenFileName(self.widget, 'Open Config File', starting_path, "Config Files (*.yaml)")[0] - self.set_config(filename) - - def set_config(self, filename): - if filename != '': - self.config_filename = filename - if self.config_filename != None: - self.config_label.setText('config filename: ' + self.config_filename) - self.init_buttons(filename) - - def init_buttons(self, filename): - y = yaml.load(open(filename, 'r').read()) - print(y) - - def get_attribute_changed_function(trajectory_name, attribute_name): - def attribute_changed(text): - if trajectory_name not in self.attribute_settings: - self.attribute_settings[trajectory_name] = {} - self.attribute_settings[trajectory_name][attribute_name] = text - return attribute_changed - - def get_publish_function(trajectory_name): - def publish_function(): - msg = FixedTrajectory() - msg.type = trajectory_name - for attribute, value in self.attribute_settings[trajectory_name].iteritems(): - key_value = KeyValue() - key_value.key = attribute - key_value.value = value - msg.attributes.append(key_value) - self.fixed_trajectory_pub.publish(msg) - return publish_function - - - for trajectory in y['trajectories']: - trajectory_name = trajectory.keys()[0] - attributes = trajectory[trajectory_name]['attributes'] - - trajectory_tab = qt.QWidget() - trajectory_layout = qt.QVBoxLayout() - trajectory_tab.setLayout(trajectory_layout) - - for attribute in attributes: - attribute_widget = qt.QWidget() - attribute_layout = qt.QHBoxLayout() - attribute_widget.setLayout(attribute_layout) - - attribute_label = qt.QLabel() - attribute_label.setText(attribute) - attribute_layout.addWidget(attribute_label) - - attribute_default = '0' - if attribute == 'frame_id': - attribute_default = 'world' - if trajectory_name in self.attribute_settings.keys(): - if attribute in self.attribute_settings[trajectory_name].keys(): - attribute_default = self.attribute_settings[trajectory_name][attribute] - - attribute_edit = qt.QLineEdit() - attribute_edit.textChanged.connect(get_attribute_changed_function(trajectory_name, - attribute)) - attribute_edit.setText(attribute_default) - - attribute_layout.addWidget(attribute_edit) - - trajectory_layout.addWidget(attribute_widget) - - #publish_button = qt.QPushButton('Publish') - #publish_button.clicked.connect(get_publish_function(trajectory_name)) - #trajectory_layout.addWidget(publish_button) - - self.tab_widget.addTab(trajectory_tab, trajectory_name) - - - - def timer_callback(self, msg): - bool_msg = Bool() - for key in self.button_dct.keys(): - bool_msg.data = self.button_dct[key]['data'] - self.button_dct[key]['publisher'].publish(bool_msg) - - def shutdown_plugin(self): - pass - - def save_settings(self, plugin_settings, instance_settings): - instance_settings.set_value('config_filename', self.config_filename) - instance_settings.set_value('attribute_settings', self.attribute_settings) - - def restore_settings(self, plugin_settings, instance_settings): - attribute_settings = instance_settings.value('attribute_settings') - if attribute_settings != None: - self.attribute_settings = attribute_settings - self.set_config(instance_settings.value('config_filename')) - - #def trigger_configuration(self): - # Comment in to signal that the plugin has a way to configure - # This will enable a setting button (gear icon) in each dock widget title bar - # Usually used to open a modal configuration dialog - From 86da1f90767d4af0dd41c0ee1c2024f05f823eea Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Sat, 22 Aug 2026 04:02:53 -0400 Subject: [PATCH 4/7] Bump version to 0.20.0-alpha.9 Co-Authored-By: Claude Fable 5 --- .env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env b/.env index d6bad4129..eb941a35e 100644 --- a/.env +++ b/.env @@ -12,7 +12,7 @@ PROJECT_NAME="airstack" # If you've run ./airstack.sh setup, then this will auto-generate from the git commit hash every time a change is made # to a Dockerfile or docker-compose.yaml file. Otherwise this can also be set explicitly to make a release version. # auto-generated from git commit hash -VERSION="0.20.0-alpha.8" +VERSION="0.20.0-alpha.9" # Image-tag discriminator ONLY (appears in the image tag suffix, e.g. ..._robot-x86-64_dev). # No Dockerfile consumes it: "prebuilt" does NOT bake the built ros_ws into the image today — # a real prebuilt (workspace-baked) stage is future work. Keep "dev" (mounted code, built live). From 5efa388877c61701ce5e32d8fa9d7ea56f070339 Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Sat, 22 Aug 2026 14:13:53 -0400 Subject: [PATCH 5/7] Release 0.19.0 Promote the 0.19 series (intent-flag launch workflow, airstack ready, resolved-config preflight, OSMO ephemeral CI runners, OptiTrack external-vision configurations, feature-notebook workflow) out of pre-release: VERSION 0.19.0-alpha.18 -> 0.19.0; CHANGELOG [Unreleased] promoted to [0.19.0] - 2026-08-22. Co-Authored-By: Claude Fable 5 --- .env | 8 ++-- CHANGELOG.md | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+), 5 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.env b/.env index eb941a35e..836b4ce69 100644 --- a/.env +++ b/.env @@ -12,11 +12,9 @@ PROJECT_NAME="airstack" # If you've run ./airstack.sh setup, then this will auto-generate from the git commit hash every time a change is made # to a Dockerfile or docker-compose.yaml file. Otherwise this can also be set explicitly to make a release version. # auto-generated from git commit hash -VERSION="0.20.0-alpha.9" -# Image-tag discriminator ONLY (appears in the image tag suffix, e.g. ..._robot-x86-64_dev). -# No Dockerfile consumes it: "prebuilt" does NOT bake the built ros_ws into the image today — -# a real prebuilt (workspace-baked) stage is future work. Keep "dev" (mounted code, built live). -DOCKER_IMAGE_BUILD_MODE="dev" +VERSION="0.19.0" +# Choose "dev" or "prebuilt". "dev" is for mounted code that must be built live. "prebuilt" is for built ros_ws baked into the image +DOCKER_IMAGE_BUILD_MODE="dev" # Where to push and pull images from. Can replace with your docker hub username if using docker hub. PROJECT_DOCKER_REGISTRY="airlab-docker.andrew.cmu.edu/airstack" # This is the default profile that docker compose will use if you just run `docker compose up` without specifying a profile. diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..69d7aa806 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,106 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.19.0] - 2026-08-22 + +### Added + +- Intent flags on `airstack up` — `--sim isaac|airsim`, `--robots N`, `--headless`, `--play`/`--no-play`, `--no-autolaunch`, `--wait`, `--dry-run` — deriving the coordinated env-var sets (compose profiles, URDF, single/multi Isaac launch script) as exported leaf values, with a resolved-config banner and a per-run `.airstack/runs//effective_config.env` dump; contract-tested in `tests/meta/test_launch_intent_contract.py` (unit mark) +- `airstack ready` (and `airstack up --wait`): staged flight-readiness gates mirroring the system-test budgets — containers → sim `/clock` → per-robot sentinel nodes → PX4 MAVROS-connected + `local_position/odom` streaming (the armable signal) — with per-gate diagnostics and `--json` for scripts +- Preflight validation in `airstack up` on **resolved** configuration (env > `--env-file` > `.env`): one-simulator guard no longer bypassed by `--env-file`; `NUM_ROBOTS>1` with the single-drone Isaac script is a named hard error; missing images are listed with an `image-pull` hint before compose starts an implicit build; missing `omni_pass.env` / empty Pegasus submodule / Docker < 29 surfaced on the host (`AIRSTACK_SKIP_PREFLIGHT=1` downgrades errors to warnings) +- tmux pane output is mirrored to container stdout via shared `.tmux.conf` hooks, so `docker logs` / `airstack logs` now show colcon builds, `ros2 launch` output, sim loading, and crashes + +- Automatic `unit-tests.yml` PR gate on `ubuntu-latest`, plus `run_meta.json` outcome metadata so reports distinguish completed simulation campaigns from collection errors, empty selections, timeouts, and cancellations +- `overrides/isaac-optitrack-simulation.env` — brings up Isaac Sim with the NatNet emulator and PX4 flying on mocap EKF2 external vision (GPS/baro/range aiding off), i.e. the configuration `tests/system/test_optitrack_e2e.py` runs, reproducible by hand +- `overrides/l4t-optitrack-realrobot.env` — deployment override for a real Jetson robot flying on OptiTrack mocap (PX4 EKF2 external vision instead of GPS): the NatNet server/body settings, plus the multi-NIC and FCU-parameter notes that path needs +- Feature notebook workflow (`use-feature-notebook` skill): every agent-implemented feature gets a local, gitignored `notebook/NNN-feature-slug/` entry with a status-tracked `design_spec.md` (written before coding) and `results/` artifacts + self-contained `results_summary.md` that populate the feature's PR description +- Battery and telemetry display in GCS RQT control panel (voltage and percentage per robot when MAVROS battery topic is bridged) +- `TARGET_ARCH` build arg (default `x86_64`) in `Dockerfile.robot` to arch-parametrize `LD_LIBRARY_PATH`; `docker-compose.yaml` passes `TARGET_ARCH: aarch64` to the `voxl` and `l4t` real-robot image builds +- `ros-${ROS_DISTRO}-mavros-extras` in the robot image (provides the vision_pose plugin used for external-pose deployments) +- `overrides/l4t-px4-realrobot.env` — site-agnostic deployment override for a single real PX4 robot on a Jetson (aarch64/l4t) +- `integration` test tier (`tests/integration/`, `integration` mark) with a shared `robot_autonomy_stack` fixture (robot container, no sim/GPU) +- `waypoint_flight` system test (`tests/system/test_waypoint_flight.py`): takeoff → ordered waypoint route via `NavigateTask` (dispatched as a dense plan) → land, judged on the odometry track by the standalone stdlib-only `tests/waypoint_checker.py` (in-order corridor arrival within `--waypoint-tolerance`, final goal within `--goal-tolerance`, per-waypoint `--waypoint-timeout`); validated end-to-end in Isaac Sim; serves as the standard acceptance check after integrating or swapping a planner module +- Real-robot PX4 external-vision fusion in `natnet_ros2` (OptiTrack mocap → EKF2): `mavros_gp_origin` (geoid-corrected synthetic GPS origin so `local_position.z` == OptiTrack z, fixing the ~36 m boot offset), `vision_pose_converter`, and a PX4 param **checker** (`px4_param_setter`, `auto_set` off by default; `on_mismatch` warn/halt) — setup guide at `docs/robot/px4_external_vision.md` +- NatNet server emulator (`optitrack.natnet.emulator`, protocol core) — pure-Python OptiTrack Motive server emulation so `natnet_ros2` can be driven without hardware; host integration tests (`tests/integration/natnet/`) wire it to the robot client +- Isaac wrapper for the NatNet emulator (USD scene → server) + natnet Pegasus launch scripts, and a dedicated OptiTrack sim e2e test (`optitrack` mark, `tests/system/test_optitrack_e2e.py`) that flies a **Circle trajectory on mocap EKF2 fusion** — GPS, baro and range aiding are disabled for the run, so the OptiTrack stream is the vehicle's only position source and cross-track error scores the whole chain + +### Changed + +- Isaac launch scripts deduplicated onto a shared `pegasus_app.PegasusApp` base (`simulation/isaac-sim/launch_scripts/pegasus_app.py`): the six scripts become scenario declarations (~40–170 lines each, net −438 lines) with hooks for NatNet/scene-import extras; behavior verified by full system-test parity (liveliness, sensors, takeoff/hover/land on Isaac). `ISAAC_SIM_HEADLESS` and `ISAAC_SIM_LIVESTREAM` now work uniformly in **every** launch script (previously each was honored by only half of them) +- Launch-workflow docs corrected against actual behavior: `ISAAC_SIM_SCENE` (nonexistent) replaced by `ISAAC_SIM_SCRIPT_NAME`/`ISAAC_SIM_GUI`, getting-started reflects the paused-by-default sim and Foxglove UI, isaac docker.md defaults table matches `.env`, ms-airsim MAVROS ports/FOV/vehicle naming fixed, AGENTS.md uses the real `down`/`image-build` command names + +- Unit-test documentation now matches the co-located layout: the `add-unit-tests` and `run-system-tests` skills and the testing docs record which runner each language uses (C++ gtests via `colcon test` under the `build_packages` mark; Python via the root harness, plus `colcon test` for `ament_python` packages), and stop instructing authors to write `@pytest.mark.unit` by hand — `conftest.py` applies it by file location +- Ephemeral CI GPU runners spawn via NVIDIA OSMO (not OpenStack); `system-tests.yml` / `docker-build.yml` still use `airstack-ephemeral` +- Default system-test `--sim` is `isaacsim`; pass `--sim msairsim` to opt in to Microsoft AirSim +- `-m build_packages` CI runs pull `cache_*` images instead of baking sim images +- `docker-build.yml` retags unchanged images on VERSION bumps (content fingerprint) instead of always rebuilding; floating `cache_*` tags still seed PR layer cache +- Automatic OSMO validation runs the pull-only `build_packages` gate whenever a PR is opened, updated, or reopened; GPU-intensive simulation campaigns (including OptiTrack) are selected through `/pytest` or `workflow_dispatch` +- `robot-l4t` compose service knobs are now env-overridable (`AUTONOMY_ROLE`, `FCU_URL`, and the rosbag path via `BAG_STORAGE_PATH`); `FCU_URL` unquoted so the literal serial path reaches MAVROS +- `zed-l4t` image: ZED SDK 4.2 → 5.2 with the coupled ROS deps (`zed_msgs` 5.2.1, `point_cloud_transport(_plugins)` 4.x, add `backward_ros`) +- Unit tests are defined by `tests/colcon_unit_test_packages.yaml`: `conftest.py` collects each listed package's co-located `test/` dir under `--import-mode=importlib` and marks it `unit` (ament lint files are skipped and run under `colcon test`) + +### Removed + +- Pre-co-location unit-test scaffolding: the six per-layer stub READMEs under `tests/robot/` (which instructed authors to add tests in directories tests no longer live in) and `tests/sim/motive_emulator/README.md` (superseded by `simulation/isaac-sim/extensions/optitrack.natnet.emulator/` and `tests/integration/natnet/`) + +### Fixed + +- `barebones_pegasus_launch.py` (the documented template script) crashed with `NameError: os` on construction +- `isaac-sim-livestream` compose service silently produced a black stream when `ISAAC_SIM_SCRIPT_NAME` was a multi-drone script (livestream setup existed only in the single-drone scripts) +- `NATNET_BODY_NAME`/`NATNET_TARGET_NAME` env overrides documented by the single-drone NatNet script now actually work +- `airstack up` guards (one-simulator, URDF pairing) validated `.env` only and were bypassed by `--env-file overrides/...`; they now check the resolved configuration +- `pytest tests/` now collects the co-located unit tests before mark filtering. The old guard skipped injection whenever any path was on the command line, and `tests/` is a path — CI collected 97 of 252 items and the Python unit tests ran nowhere. Narrowing (`pytest tests/system/test_x.py`) still skips injection; repository-root and empty-path collection are rejected +- Empty CI pytest arguments no longer become `pytest tests/ ""` and recurse through the repository; collection/import, setup/teardown, partial, and interrupted artifacts are reported as non-comparable instead of false 0% simulation-policy results, and metric regression runs only for an identical simulation campaign fingerprint +- Isaac Sim image: PX4 `ubuntu.sh` no longer fails dpkg configure on the NVIDIA base (`ca-certificates` / `software-properties-common`); use `--no-nuttx --no-sim-tools` like ms-airsim +- Robot image: pin `pytest<8.1` and disable `launch_testing` for colcon unit tests so ROS Jazzy's outdated pytest hook does not abort `colcon test` +- Robot name resolution now honors a pre-set `ROBOT_NAME` (e.g. injected via docker compose) instead of always overriding it from the container/hostname mapping (`robot/docker/.bashrc`) +- Robot name-map catch-all fallback now maps to `unknown_robot` (valid ROS namespace token) instead of `unknown-robot` (`default_robot_name_map.yaml`) +- l4t robot image: replace dustynv's `/ros_entrypoint.sh` with a passthrough so its prebuilt source-ROS libs (older `fastcdr`) no longer shadow the apt Jazzy runtime and crash apt-built nodes like MAVROS +- `RECORD_BAGS=true` never brought the bag recorder up on a robot: `logging.launch.xml` hardcoded `record_bag=false` and `onboard_autonomy_all.launch.xml` includes it with no arguments, so the variable was forwarded into the container and read by nobody (only `gcs.launch.xml` consumed it). With no `bag_record` node running, the GCS control panel's `set_recording_status` toggle had nothing to reach despite being bridged in `domain_bridge.yaml` / `dds_router.yaml`. It now reads `RECORD_BAGS` and selects its topic set via `LOG_CONFIG` +- Falling back to `unknown_robot` / domain 0 now logs a warning naming both fixes (rename the device `robot-` on the host, or supply a `ROBOT_NAME_MAP_CONFIG_FILE` matching your hostnames). The fallback itself is unchanged — it deliberately keeps an unidentified robot out of every real robot's namespace — but it used to resolve silently, so the symptoms surfaced far from the cause +- Dropped `ROBOT_NAME` / `ROS_DOMAIN_ID` from `overrides/l4t-px4-realrobot.env`: no compose service declares either, so an env file could never set them and the lines were inert +- `bag_record/bag_recording_status` was bridged GCS -> robot in `domain_bridge.yaml`, the same direction as the command it answers, so recorder status never reached the GCS and every recording indicator stayed blank +- `bag_record_node` passed `--exclude` to `ros2 bag record`, which Jazzy renamed to `--exclude-regex`. It is now an ambiguous prefix of four options, so argparse rejected the command and any section using `exclude:` (including `log.yaml`'s `airstack` section, i.e. everything but the cameras) recorded nothing — surfacing only as a usage dump in the node's stdout. Multiple `exclude:` entries are now alternated into one regex instead of repeating a single-valued flag, which had silently kept only the last +- `natnet_config.yaml`'s `$(env NATNET_SERVER_IP ...)` could never resolve: no compose service declared the variable, so the NatNet client always fell back to its hardcoded default and could reach neither the in-sim emulator nor a real Motive host. It is now forwarded in `robot-base-docker-compose.yaml`, defaulting to the in-sim emulator +- The NatNet rigid body tracked by `robot_1` defaulted to a site-specific body (id 1146) that no emulator streams; since the client filters frames by numeric id, that produced a connected client that never published. It now defaults to the emulator's body (`Drone`, id 1). Per-robot bodies are configured in each robot's profile in `natnet_config.yaml`, selected by `ROBOT_NAME` +- OptiTrack external-vision tuning corrected from real-flight bags: `EKF2_EV_DELAY` 8.0 → 7.0 and `EKF2_EVP_NOISE` 0.01 → 0.05. The old 0.01 gave a 5 cm innovation gate (`EKF2_EVP_GATE` × 5σ) that rejected valid mocap updates and blocked arming; `px4_params.yaml` now records the supporting measurements and the drift-and-snap misdiagnosis so neither is repeated +- The synthetic GPS origin now places the mocap floor at the shared world datum (`desired_floor_amsl: 36.0`, i.e. 90 m ellipsoidal in AMSL) rather than at sea level, so a mocap robot's reported global altitude agrees with sim and the GCS. `local_position.z` still equals the OptiTrack height either way +- The robot image could ship without the GeographicLib `egm96-5` geoid: mavros' `install_geographiclib_datasets.sh` swallows a failed download and still exits 0, so the `RUN` layer succeeded either way, and `geographiclib-tools` was only ever a transitive dependency. MAVROS builds that geoid in its UAS core before any plugin loads and throws if it is missing, so `mavros_node` died at startup on affected images. `Dockerfile.robot` now pins the tool and asserts the file exists, failing the build instead +- An unrecognised `connection_type` in `natnet_config.yaml` silently fell back to `unicast`, so a typo produced a client that connected on the wrong transport and never received frames. `validate_connection_type` now throws and `natnet_ros2_node` fails at startup naming the offending value +- `natnet_ros2_node` on `robot_1` now compares the NatNet server's MODELDEF drone-body count (`Drone` / `Drone1`…`DroneN`, excluding `Target` and skeleton bones) against `NUM_ROBOTS` after the handshake and logs an error on mismatch, so a sim launch script and `natnet_config.yaml` that disagree about how many drones exist is caught at startup rather than as a robot that silently never receives frames. `NUM_ROBOTS` is forwarded into the robot container for it +- Isaac Sim PX4 never fused the mocap stream: `EKF2_EV_CTRL` defaults to 0 and the isaac compose set no PX4 parameters, so the emulator could stream perfectly while PX4 flew on sim GPS. The compose now passes the EKF2 external-vision set as `PX4_PARAM_*` (applied by PX4 SITL's `rcS` at boot), each defaulting to PX4's own default so non-mocap sims are unaffected; the mocap path opts in +- The NatNet emulator hardcoded the drone's streaming id to 1 while the client reads `NATNET_BODY_ID`, so a real Motive id desynced the two into a connected client that never published (`example_one_px4_pegasus_natnet_launch_script.py`) +- `test_optitrack_e2e.py::test_px4_fuses_vision` asserted only that `local_position/pose` publishes, which it does off GPS — the check passed with external vision disabled. It is now the pre-flight gate (an estimate exists) and the Circle flight is the actual proof of fusion +- The NatNet emulator is now installed as a Kit extension: `Dockerfile.isaac-ros` pip-installs it editable into the Isaac python and bind-mounts the repo copy over it (the same pattern as `pegasus.simulator`), and the natnet launch scripts `enable_extension` it before importing. Being on a Kit `--ext-folder` search path only makes Kit *aware* of an extension — it does not put the package on `sys.path` — so the scripts previously died with `ModuleNotFoundError: No module named 'optitrack'` + +## [1.0.0] - 2024-12-19 + +First official public release. + +### Added + +- Docker image robot-l4t for Jetson AGX +- Automatically load and play Isaac Sim scene upon launch +- Random walk planner +- DROAN trajectory-library based local planner +- Initial GCS rviz capable of visualizing multiple robots + +### Fixed + +- A bunch of stuff honestly + +### Changed + +- Upgrade Isaac Sim from 4.1.0 to 4.2.0 +- Unified docker image naming to use AirStack's version. +- Condensed GCS TAK docker images to single docker image + +### Removed + +- Duplicate TAK images From a871838ee5725221aff87f55d85f34d0f2c8ae7b Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Sat, 22 Aug 2026 14:24:22 -0400 Subject: [PATCH 6/7] =?UTF-8?q?docs(release-notes):=20record=200.19.0=20?= =?UTF-8?q?=E2=80=94=20the=20versioned=20page=20now=20carries=20the=20full?= =?UTF-8?q?=20release=20history?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With CHANGELOG.md deleted in this PR, the Release Notes page is the single change record; the 0.19.0 section (released to main today) belongs here so no version's history is lost. Co-Authored-By: Claude Fable 5 --- docs/release_notes/index.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/release_notes/index.md b/docs/release_notes/index.md index 4e1748345..d577eadde 100644 --- a/docs/release_notes/index.md +++ b/docs/release_notes/index.md @@ -312,6 +312,26 @@ out-of-trunk modules: cross-checked against `NUM_ROBOTS` after the handshake; the emulator is installed as a Kit extension so launch scripts can import it +## 0.19.0 — 2026-08-22 + +The launch-workflow and CI-infrastructure release preceding the modular +transition: + +- Intent flags on `airstack up` (`--sim isaac|airsim`, `--robots N`, + `--headless`, `--play`/`--no-play`, `--no-autolaunch`, `--wait`, + `--dry-run`) deriving coordinated env-var sets, with a resolved-config + banner and per-run `effective_config.env` dump +- `airstack ready` / `airstack up --wait`: staged flight-readiness gates + (containers → sim `/clock` → sentinel nodes → PX4 armable) with `--json` +- Preflight validation on the resolved configuration (one-simulator guard, + robot-count vs Isaac script, missing images/credentials surfaced on host) +- OSMO-backed ephemeral CI GPU runners; automatic `unit-tests.yml` PR gate; + `run_meta.json` outcome metadata for honest metrics comparison +- OptiTrack external-vision configurations for sim (NatNet emulator + PX4 + EKF2 mocap fusion, e2e-tested) and real Jetson robots +- tmux pane output mirrored to `docker logs`; feature-notebook workflow; + Isaac launch scripts deduplicated onto a shared `PegasusApp` base + ## 1.0.0 — 2024-12-19 First official public release. From 03ef06564756c2bad8a54a5ca07e954d1d40f7db Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Sat, 22 Aug 2026 14:40:27 -0400 Subject: [PATCH 7/7] fix(.env): restore the audited env comments and the 0.20.0-alpha.9 bump A botched release-prep attempt committed develop's pre-audit .env (old prebuilt comment block, VERSION 0.19.0) onto this branch by accident; this restores the stack's intended state. CHANGELOG.md, which the same stray commit resurrected, is already re-deleted in the merge above. Co-Authored-By: Claude Fable 5 --- .env | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.env b/.env index 836b4ce69..eb941a35e 100644 --- a/.env +++ b/.env @@ -12,9 +12,11 @@ PROJECT_NAME="airstack" # If you've run ./airstack.sh setup, then this will auto-generate from the git commit hash every time a change is made # to a Dockerfile or docker-compose.yaml file. Otherwise this can also be set explicitly to make a release version. # auto-generated from git commit hash -VERSION="0.19.0" -# Choose "dev" or "prebuilt". "dev" is for mounted code that must be built live. "prebuilt" is for built ros_ws baked into the image -DOCKER_IMAGE_BUILD_MODE="dev" +VERSION="0.20.0-alpha.9" +# Image-tag discriminator ONLY (appears in the image tag suffix, e.g. ..._robot-x86-64_dev). +# No Dockerfile consumes it: "prebuilt" does NOT bake the built ros_ws into the image today — +# a real prebuilt (workspace-baked) stage is future work. Keep "dev" (mounted code, built live). +DOCKER_IMAGE_BUILD_MODE="dev" # Where to push and pull images from. Can replace with your docker hub username if using docker hub. PROJECT_DOCKER_REGISTRY="airlab-docker.andrew.cmu.edu/airstack" # This is the default profile that docker compose will use if you just run `docker compose up` without specifying a profile.

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�HVS{%5QWwNq7C6&yjXB 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